From 0d555f94e0e245cdcd82587e1aeb80c47b364eb1 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Fri, 21 Nov 2025 22:33:32 -0800 Subject: [PATCH 01/65] feat: implement acp client PoC --- bun.lock | 1 - install | 14 +- packages/opencode/script/build.ts | 2 +- packages/opencode/src/acp/client.ts | 305 ++++++++++++++++++ packages/opencode/src/acp/orchestrator.ts | 186 +++++++++++ packages/opencode/src/acp/subprocess.ts | 243 ++++++++++++++ packages/opencode/src/acp/translator.ts | 184 +++++++++++ packages/opencode/src/cli/cmd/serve.ts | 13 + .../src/cli/cmd/tui/component/logo.tsx | 24 +- packages/opencode/src/cli/ui.ts | 17 +- packages/opencode/src/mcp/index.ts | 2 +- packages/opencode/src/server/server.ts | 5 +- packages/opencode/src/session/prompt-acp.ts | 110 +++++++ packages/opencode/test/acp/client-test.ts | 101 ++++++ .../opencode/test/acp/orchestrator.test.ts | 36 +++ packages/opencode/test/acp/subprocess.test.ts | 170 ++++++++++ packages/opencode/test/acp/translator.test.ts | 161 +++++++++ 17 files changed, 1547 insertions(+), 27 deletions(-) create mode 100644 packages/opencode/src/acp/client.ts create mode 100644 packages/opencode/src/acp/orchestrator.ts create mode 100644 packages/opencode/src/acp/subprocess.ts create mode 100644 packages/opencode/src/acp/translator.ts create mode 100644 packages/opencode/src/session/prompt-acp.ts create mode 100644 packages/opencode/test/acp/client-test.ts create mode 100644 packages/opencode/test/acp/orchestrator.test.ts create mode 100644 packages/opencode/test/acp/subprocess.test.ts create mode 100644 packages/opencode/test/acp/translator.test.ts diff --git a/bun.lock b/bun.lock index 1807b681079..cd81b0dfd92 100644 --- a/bun.lock +++ b/bun.lock @@ -1,6 +1,5 @@ { "lockfileVersion": 1, - "configVersion": 1, "workspaces": { "": { "name": "opencode", diff --git a/install b/install index f60a7264237..6dc1c844186 100755 --- a/install +++ b/install @@ -5,6 +5,7 @@ APP=opencode MUTED='\033[0;2m' RED='\033[0;31m' ORANGE='\033[38;2;255;140;0m' +FORGE_ORANGE='\033[38;2;255;102;0m' NC='\033[0m' # No Color requested_version=${VERSION:-} @@ -307,11 +308,14 @@ if [ -n "${GITHUB_ACTIONS-}" ] && [ "${GITHUB_ACTIONS}" == "true" ]; then print_message info "Added $INSTALL_DIR to \$GITHUB_PATH" fi -echo -e "" -echo -e "${MUTED}  ${NC} ▄ " -echo -e "${MUTED}█▀▀█ █▀▀█ █▀▀█ █▀▀▄ ${NC}█▀▀▀ █▀▀█ █▀▀█ █▀▀█" -echo -e "${MUTED}█░░█ █░░█ █▀▀▀ █░░█ ${NC}█░░░ █░░█ █░░█ █▀▀▀" -echo -e "${MUTED}▀▀▀▀ █▀▀▀ ▀▀▀▀ ▀ ▀ ${NC}▀▀▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀" +echo -e "${FORGE_ORANGE} ███████████ ███████ ███████████ █████████ ██████████${NC}" +echo -e "${FORGE_ORANGE}░░███░░░░░░█ ███░░░░░███ ░░███░░░░░███ ███░░░░░███░░███░░░░░█${NC}" +echo -e "${FORGE_ORANGE} ░███ █ ░ ███ ░░███ ░███ ░███ ███ ░░░ ░███ █ ░ ${NC}" +echo -e "${FORGE_ORANGE} ░███████ ░███ ░███ ░██████████ ░███ ░██████ ${NC}" +echo -e "${FORGE_ORANGE} ░███░░░█ ░███ ░███ ░███░░░░░███ ░███ █████ ░███░░█ ${NC}" +echo -e "${FORGE_ORANGE} ░███ ░ ░░███ ███ ░███ ░███ ░░███ ░░███ ░███ ░ █${NC}" +echo -e "${FORGE_ORANGE} █████ ░░░███████░ █████ █████ ░░█████████ ██████████${NC}" +echo -e "${FORGE_ORANGE}░░░░░ ░░░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░ ░░░░░░░░░░ ${NC}" echo -e "" echo -e "" echo -e "${MUTED}To get started, navigate to a project and run:${NC}" diff --git a/packages/opencode/script/build.ts b/packages/opencode/script/build.ts index 98c332e3226..71d64031e29 100755 --- a/packages/opencode/script/build.ts +++ b/packages/opencode/script/build.ts @@ -1,6 +1,6 @@ #!/usr/bin/env bun -import solidPlugin from "../node_modules/@opentui/solid/scripts/solid-plugin" +import solidPlugin from "../../../node_modules/@opentui/solid/scripts/solid-plugin" import path from "path" import fs from "fs" import { $ } from "bun" diff --git a/packages/opencode/src/acp/client.ts b/packages/opencode/src/acp/client.ts new file mode 100644 index 00000000000..224d5d92b10 --- /dev/null +++ b/packages/opencode/src/acp/client.ts @@ -0,0 +1,305 @@ +import { + ClientSideConnection, + type Agent, + type Client, + type InitializeRequest, + type InitializeResponse, + type NewSessionRequest, + type NewSessionResponse, + type PromptRequest, + type PromptResponse, + type SessionNotification, + type RequestPermissionRequest, + type RequestPermissionResponse, + PROTOCOL_VERSION, + ndJsonStream, +} from "@agentclientprotocol/sdk" +import { Log } from "@/util/log" +import type { Subprocess } from "bun" + +const log = Log.create({ service: "acp-client" }) + +export namespace ACPClient { + /** + * Configuration for creating an ACP client + * + * NOTE: claude-code-acp does NOT support loadSession capability. + * Sessions exist only in memory during subprocess lifetime. When the subprocess + * dies, the session is gone. This is by design for the MVP - no persistence needed. + */ + export type Config = { + /** + * Path to the claude-code-acp executable + */ + command: string + /** + * Arguments to pass to the subprocess + */ + args?: string[] + /** + * Environment variables for the subprocess + */ + env?: Record + /** + * Current working directory + */ + cwd: string + /** + * Client capabilities to advertise + */ + capabilities?: { + fs?: { + readTextFile?: boolean + writeTextFile?: boolean + } + } + /** + * Callback for session updates (text chunks, tool calls, etc.) + */ + onSessionUpdate?: (update: SessionNotification) => void + /** + * Callback for permission requests + */ + onPermissionRequest?: ( + request: RequestPermissionRequest, + ) => Promise + } + + /** + * ACP Client interface + */ + export interface Instance { + /** + * Initialize the connection with the agent + */ + initialize(): Promise + /** + * Create a new session + */ + createSession(): Promise + /** + * Send a prompt to the agent + */ + sendPrompt(sessionId: string, text: string): Promise + /** + * Get the underlying agent connection + */ + get agent(): Agent + /** + * Check if connected + */ + isConnected(): boolean + /** + * Dispose the client and cleanup resources + */ + dispose(): Promise + } + + /** + * Create an ACP client + */ + export async function create(config: Config): Promise { + log.info("creating ACP client", { command: config.command, cwd: config.cwd }) + + // Spawn the subprocess directly - we need raw access to stdin/stdout for the SDK + let proc: Subprocess<"pipe", "pipe", "pipe"> + try { + proc = Bun.spawn([config.command, ...(config.args ?? [])], { + stdin: "pipe", + stdout: "pipe", + stderr: "pipe", + env: { + ...process.env, + ...config.env, + }, + cwd: config.cwd, + }) + + log.info("subprocess spawned", { pid: proc.pid }) + } catch (error) { + const err = error instanceof Error ? error : new Error(String(error)) + log.error("failed to spawn subprocess", { error: err.message }) + throw err + } + + // Handle stderr in background + void (async () => { + try { + for await (const chunk of proc.stderr as unknown as AsyncIterable) { + const text = new TextDecoder().decode(chunk) + log.debug("agent stderr", { text }) + } + } catch (error) { + // Ignore stderr errors + } + })() + + // Handle process exit in background + void (async () => { + try { + const exitCode = await proc.exited + log.info("agent exited", { exitCode }) + } catch (error) { + const err = error instanceof Error ? error : new Error(String(error)) + log.error("agent error", { error: err.message }) + } + })() + + // Create Client implementation + const clientImpl: Client = { + async sessionUpdate(params: SessionNotification): Promise { + log.debug("session update", { update: params.update.sessionUpdate }) + config.onSessionUpdate?.(params) + }, + + async requestPermission( + params: RequestPermissionRequest, + ): Promise { + log.info("permission request", { toolCall: params.toolCall.title }) + + if (config.onPermissionRequest) { + return await config.onPermissionRequest(params) + } + + // Default: reject all permissions + log.warn("no permission handler configured, rejecting") + return { + outcome: { + outcome: "selected", + optionId: "reject", + }, + } + }, + } + + // Convert Bun streams to Web streams for ndJsonStream + // Bun's proc.stdout is already a ReadableStream + // Bun's proc.stdin is a FileSink (WritableStreamSink) that we need to wrap + + // Create a WritableStream that writes to proc.stdin + const stdinWritable = new WritableStream({ + write(chunk) { + proc.stdin.write(chunk) + }, + close() { + proc.stdin.end() + }, + abort(reason) { + proc.stdin.end() + }, + }) + + // proc.stdout is already a ReadableStream + const stdoutReadable = proc.stdout + + // Create the stream for bidirectional communication + // ndJsonStream expects: output (where we write), input (where we read) + const stream = ndJsonStream(stdinWritable, stdoutReadable) + + // Create the client-side connection + const connection = new ClientSideConnection((_agent: Agent) => clientImpl, stream) + + log.info("connection created") + + // Track initialization state + let initialized = false + let currentSessionId: string | undefined + + const instance: Instance = { + async initialize(): Promise { + if (initialized) { + throw new Error("Already initialized") + } + + log.info("initializing connection") + + const request: InitializeRequest = { + protocolVersion: PROTOCOL_VERSION, + clientCapabilities: { + fs: config.capabilities?.fs ?? {}, + }, + } + + const response = await connection.initialize(request) + initialized = true + + log.info("initialized", { + protocolVersion: response.protocolVersion, + agentName: response.agentInfo?.name, + agentVersion: response.agentInfo?.version, + }) + + return response + }, + + async createSession(): Promise { + if (!initialized) { + throw new Error("Must initialize before creating session") + } + + log.info("creating session", { cwd: config.cwd }) + + const request: NewSessionRequest = { + cwd: config.cwd, + mcpServers: [], + } + + const response = await connection.newSession(request) + currentSessionId = response.sessionId + + log.info("session created", { sessionId: response.sessionId }) + + return response + }, + + async sendPrompt(sessionId: string, text: string): Promise { + if (!initialized) { + throw new Error("Must initialize before sending prompts") + } + + log.info("sending prompt", { sessionId, textLength: text.length }) + + const request: PromptRequest = { + sessionId, + prompt: [ + { + type: "text", + text, + }, + ], + } + + const response = await connection.prompt(request) + + log.info("prompt completed", { sessionId, stopReason: response.stopReason }) + + return response + }, + + get agent(): Agent { + return connection + }, + + isConnected(): boolean { + return initialized && !connection.signal.aborted + }, + + async dispose(): Promise { + log.info("disposing client") + try { + proc.kill("SIGTERM") + await Bun.sleep(200) + if (!proc.killed) { + proc.kill("SIGKILL") + } + } catch (error) { + log.error("error killing subprocess", { + error: error instanceof Error ? error.message : String(error), + }) + } + }, + } + + return instance + } +} diff --git a/packages/opencode/src/acp/orchestrator.ts b/packages/opencode/src/acp/orchestrator.ts new file mode 100644 index 00000000000..68b4e14c05b --- /dev/null +++ b/packages/opencode/src/acp/orchestrator.ts @@ -0,0 +1,186 @@ +import { Log } from "../util/log" +import { ACPClient } from "./client" +import { ACPTranslator } from "./translator" +import { Instance } from "../project/instance" +import { MessageV2 } from "../session/message-v2" +import { Session } from "../session" +import { Identifier } from "../id/id" + +const log = Log.create({ service: "acp-orchestrator" }) + +/** + * Orchestrates ACP client lifecycle for OpenCode sessions. + * + * Responsibilities: + * - Lazy subprocess spawning (first prompt per session) + * - ACP session management + * - Notification streaming and translation + * - Subprocess cleanup + */ +export namespace ACPOrchestrator { + interface SessionState { + sessionID: string + client: ACPClient.Instance + acpSessionID: string + } + + const sessions = new Map() + + /** + * Send a prompt to the ACP agent for a session. + * + * Lazily spawns subprocess on first use. + */ + export async function sendPrompt(input: { + sessionID: string + parts: Array<{ type: "text"; text: string } | { type: "file"; url: string; filename: string; mime: string }> + }): Promise { + const state = await getOrCreateSession(input.sessionID) + + // Create assistant message + const assistantMessageID = Identifier.ascending("message") + const assistantMessage: MessageV2.Assistant = { + id: assistantMessageID, + sessionID: input.sessionID, + role: "assistant", + parentID: "", // Will be set by caller + time: { + created: Date.now(), + }, + cost: 0, + tokens: { + input: 0, + output: 0, + reasoning: 0, + cache: { + read: 0, + write: 0, + }, + }, + modelID: "claude-sonnet-4-5-20250929", + providerID: "anthropic", + mode: "build", + path: { + cwd: Instance.directory, + root: Instance.directory, + }, + } + + await Session.updateMessage(assistantMessage) + + // Start new message in translator (pass the message ID so parts are linked correctly) + ACPTranslator.startNewMessage(input.sessionID, assistantMessageID) + + // Convert parts to simple text for MVP + const textParts = input.parts.map((part) => { + if (part.type === "text") { + return part.text + } + return `[File: ${part.filename}]` + }) + + const promptText = textParts.join("\n") + + // Send prompt to ACP + const promptResult = await state.client.sendPrompt(state.acpSessionID, promptText) + + log.info("prompt sent", { + sessionID: input.sessionID, + acpSessionID: state.acpSessionID, + stopReason: promptResult.stopReason, + }) + + // Mark message as complete + await Session.updateMessage({ + ...assistantMessage, + time: { + ...assistantMessage.time, + completed: Date.now(), + }, + }) + + // Return the message + return { + info: assistantMessage, + parts: [], // Parts were created via translator events + } + } + + /** + * Get or create session state, lazily spawning subprocess. + */ + async function getOrCreateSession(sessionID: string): Promise { + let state = sessions.get(sessionID) + + if (state) { + return state + } + + log.info("creating new ACP session", { sessionID }) + + // Create ACP client (this spawns the subprocess) + const client = await ACPClient.create({ + command: "claude-code-acp", + cwd: Instance.directory, + env: { + ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY || "", + }, + onSessionUpdate: async (notification) => { + log.debug("received ACP notification", { + sessionID, + type: notification.update.sessionUpdate, + }) + await ACPTranslator.translate(sessionID, notification) + }, + }) + + // Initialize ACP + const initResult = await client.initialize() + + log.info("ACP initialized", { + sessionID, + agentName: initResult.agentInfo?.name, + agentVersion: initResult.agentInfo?.version, + }) + + // Create ACP session + const acpSession = await client.createSession() + + log.info("ACP session created", { + sessionID, + acpSessionID: acpSession.sessionId, + }) + + // Store state + state = { + sessionID, + client, + acpSessionID: acpSession.sessionId, + } + sessions.set(sessionID, state) + + return state + } + + /** + * Cleanup a session and kill its subprocess. + */ + export async function cleanup(sessionID: string): Promise { + const state = sessions.get(sessionID) + if (!state) return + + log.info("cleaning up ACP session", { sessionID }) + + await state.client.dispose() + ACPTranslator.resetSession(sessionID) + sessions.delete(sessionID) + } + + /** + * Cleanup all sessions. + */ + export async function cleanupAll(): Promise { + log.info("cleaning up all ACP sessions", { count: sessions.size }) + await Promise.all(Array.from(sessions.keys()).map(cleanup)) + } +} diff --git a/packages/opencode/src/acp/subprocess.ts b/packages/opencode/src/acp/subprocess.ts new file mode 100644 index 00000000000..29bf156cc65 --- /dev/null +++ b/packages/opencode/src/acp/subprocess.ts @@ -0,0 +1,243 @@ +import { spawn, type Subprocess } from "bun" +import { Log } from "@/util/log" +import { defer } from "@/util/defer" + +const log = Log.create({ service: "acp-subprocess" }) + +const SIGKILL_TIMEOUT_MS = 200 + +export namespace ACPSubprocess { + export type Options = { + /** + * Path to the claude-code-acp executable + */ + command: string + /** + * Arguments to pass to the subprocess + */ + args?: string[] + /** + * Environment variables to pass to the subprocess + */ + env?: Record + /** + * Callback for messages received from the subprocess + */ + onMessage?: (message: unknown) => void + /** + * Callback for stderr output + */ + onStderr?: (data: string) => void + /** + * Callback for subprocess exit + */ + onExit?: (code: number | null, signal: string | null) => void + /** + * Callback for subprocess errors + */ + onError?: (error: Error) => void + } + + export interface Manager { + /** + * Send a message to the subprocess via stdin + */ + send(message: unknown): Promise + /** + * Kill the subprocess gracefully (SIGTERM then SIGKILL) + */ + kill(): Promise + /** + * Check if the subprocess is running + */ + isRunning(): boolean + /** + * Get the process ID + */ + get pid(): number | undefined + } + + /** + * Spawn a subprocess for claude-code-acp and manage its lifecycle + */ + export async function spawn(options: Options): Promise { + const { command, args = [], env = {}, onMessage, onStderr, onExit, onError } = options + + log.info("spawning subprocess", { command, args }) + + let proc: Subprocess<"pipe", "pipe", "pipe"> | undefined + let exited = false + let stdoutBuffer = "" + + try { + proc = Bun.spawn([command, ...args], { + stdin: "pipe", + stdout: "pipe", + stderr: "pipe", + env: { + ...process.env, + ...env, + }, + }) + + log.info("subprocess spawned", { pid: proc.pid }) + } catch (error) { + const err = error instanceof Error ? error : new Error(String(error)) + log.error("failed to spawn subprocess", { error: err.message }) + onError?.(err) + throw err + } + + // Process stdout for ndjson messages + const processStdout = async () => { + if (!proc) return + + try { + for await (const chunk of proc.stdout as unknown as AsyncIterable) { + const text = new TextDecoder().decode(chunk) + stdoutBuffer += text + + // Process complete lines + const lines = stdoutBuffer.split("\n") + stdoutBuffer = lines.pop() || "" // Keep the incomplete line in the buffer + + for (const line of lines) { + if (!line.trim()) continue + + try { + const message = JSON.parse(line) + log.debug("received message", { message }) + onMessage?.(message) + } catch (parseError) { + log.error("failed to parse message", { + line, + error: parseError instanceof Error ? parseError.message : String(parseError), + }) + } + } + } + } catch (error) { + if (!exited) { + const err = error instanceof Error ? error : new Error(String(error)) + log.error("stdout processing error", { error: err.message }) + onError?.(err) + } + } + } + + // Process stderr + const processStderr = async () => { + if (!proc) return + + try { + for await (const chunk of proc.stderr as unknown as AsyncIterable) { + const text = new TextDecoder().decode(chunk) + log.debug("stderr", { text }) + onStderr?.(text) + } + } catch (error) { + if (!exited) { + const err = error instanceof Error ? error : new Error(String(error)) + log.error("stderr processing error", { error: err.message }) + } + } + } + + // Handle process exit + const handleExit = async () => { + if (!proc) return + + try { + const exitCode = await proc.exited + exited = true + log.info("subprocess exited", { exitCode, pid: proc.pid }) + onExit?.(exitCode, null) + } catch (error) { + exited = true + const err = error instanceof Error ? error : new Error(String(error)) + log.error("subprocess error", { error: err.message }) + onError?.(err) + } + } + + // Start processing streams and exit handling + void processStdout() + void processStderr() + void handleExit() + + const manager: Manager = { + async send(message: unknown): Promise { + if (!proc || exited) { + throw new Error("Subprocess is not running") + } + + const json = JSON.stringify(message) + log.debug("sending message", { message }) + + try { + proc.stdin!.write(json + "\n") + await proc.stdin!.flush() + } catch (error) { + const err = error instanceof Error ? error : new Error(String(error)) + log.error("failed to send message", { error: err.message }) + throw err + } + }, + + async kill(): Promise { + if (!proc || exited) { + log.debug("subprocess already exited") + return + } + + const pid = proc.pid + log.info("killing subprocess", { pid }) + + try { + // Try graceful shutdown first + proc.kill("SIGTERM") + await Bun.sleep(SIGKILL_TIMEOUT_MS) + + // Force kill if still running + if (!exited) { + log.warn("subprocess did not exit gracefully, sending SIGKILL", { pid }) + proc.kill("SIGKILL") + } + + // Wait for exit + await proc.exited.catch(() => { + // Ignore errors during kill + }) + } catch (error) { + const err = error instanceof Error ? error : new Error(String(error)) + log.error("error killing subprocess", { error: err.message }) + throw err + } + }, + + isRunning(): boolean { + return !exited && proc !== undefined + }, + + get pid(): number | undefined { + return proc?.pid + }, + } + + return manager + } + + /** + * Create a disposable subprocess manager that automatically cleans up + */ + export async function create(options: Options): Promise { + const manager = await spawn(options) + + return { + ...manager, + async [Symbol.asyncDispose](): Promise { + await manager.kill() + }, + } + } +} diff --git a/packages/opencode/src/acp/translator.ts b/packages/opencode/src/acp/translator.ts new file mode 100644 index 00000000000..d309b08858a --- /dev/null +++ b/packages/opencode/src/acp/translator.ts @@ -0,0 +1,184 @@ +import type { SessionNotification } from "@agentclientprotocol/sdk" +import { Bus } from "../bus" +import { MessageV2 } from "../session/message-v2" +import { Session } from "../session" +import { TuiEvent } from "../cli/cmd/tui/event" +import { Identifier } from "../id/id" +import { Log } from "../util/log" + +const log = Log.create({ service: "acp-translator" }) + +/** + * Translator that converts ACP session notifications into OpenCode Bus events. + * + * This enables the OpenCode TUI to display ACP agent responses without modification. + */ +export namespace ACPTranslator { + interface TranslatorState { + sessionID: string + messageID: string + partID: string + textAccumulator: string + } + + const states = new Map() + + function getOrCreateState(sessionID: string): TranslatorState { + let state = states.get(sessionID) + if (!state) { + state = { + sessionID, + messageID: Identifier.ascending("message"), + partID: Identifier.ascending("part"), + textAccumulator: "", + } + states.set(sessionID, state) + } + return state + } + + /** + * Translate an ACP SessionNotification into OpenCode Bus events. + * + * For MVP, we only handle text chunks. Unknown content types are shown as debug toasts. + */ + export async function translate(sessionID: string, notification: SessionNotification): Promise { + const state = getOrCreateState(sessionID) + + switch (notification.update.sessionUpdate) { + case "agent_message_chunk": { + if (notification.update.content.type !== "text") { + await showDebugToast("Unknown agent_message_chunk content type", notification) + return + } + + const delta = notification.update.content.text + state.textAccumulator += delta + + const part: MessageV2.TextPart = { + id: state.partID, + sessionID: state.sessionID, + messageID: state.messageID, + type: "text", + text: state.textAccumulator, + time: { + start: Date.now(), + }, + } + + // Save part to storage AND publish Bus event + log.debug("attempting to save part", { partID: part.id, messageID: part.messageID, deltaLength: delta.length }) + try { + await Session.updatePart({ part, delta }) + log.debug("successfully saved part", { partID: part.id }) + } catch (error) { + // Log the actual error details + const err = error instanceof Error ? error : new Error(String(error)) + log.error("failed to save part", { + error: err.message, + stack: err.stack, + partID: part.id, + messageID: part.messageID, + }) + } + + log.info("translated agent_message_chunk", { + sessionID, + delta: delta.substring(0, 50), + totalLength: state.textAccumulator.length, + }) + break + } + + case "agent_thought_chunk": { + // For MVP, we could either skip reasoning or show it + // For now, let's show it as a debug toast + if (notification.update.content.type === "text") { + log.info("received agent_thought_chunk (skipping for MVP)", { + sessionID, + text: notification.update.content.text.substring(0, 50), + }) + } + break + } + + case "tool_call": + case "tool_call_update": { + // For MVP, we're not handling tools yet + await showDebugToast(`Tool call: ${notification.update.toolCallId}`, notification) + break + } + + case "plan": { + // For MVP, we're not handling plans yet + await showDebugToast("Plan update received", notification) + break + } + + case "user_message_chunk": { + // Usually we don't need to handle user messages from ACP, but log it + log.info("received user_message_chunk", { sessionID }) + break + } + + case "available_commands_update": { + log.info("received available_commands_update", { + sessionID, + commands: notification.update.availableCommands.length, + }) + break + } + + case "current_mode_update": { + log.info("received current_mode_update", { + sessionID, + modeId: notification.update.currentModeId, + }) + break + } + + default: { + await showDebugToast("Unknown ACP notification type", notification) + break + } + } + } + + /** + * Show a debug toast with the raw JSON of unknown content. + */ + async function showDebugToast(title: string, notification: SessionNotification): Promise { + log.warn("showing debug toast", { title, notification }) + + try { + await Bus.publish(TuiEvent.ToastShow, { + title, + message: `DEBUG: ${JSON.stringify(notification, null, 2).substring(0, 200)}...`, + variant: "info", + duration: 10000, + }) + } catch (error) { + // In test environments without Instance context, just log + log.warn("failed to show toast (likely no Instance context)", { error }) + } + } + + /** + * Reset translator state for a session (e.g., when starting a new message). + */ + export function resetSession(sessionID: string): void { + states.delete(sessionID) + log.info("reset session state", { sessionID }) + } + + /** + * Create a new message in the session (should be called before agent starts responding). + */ + export function startNewMessage(sessionID: string, messageID: string): void { + const state = getOrCreateState(sessionID) + state.messageID = messageID + state.partID = Identifier.ascending("part") + state.textAccumulator = "" + log.info("started new message", { sessionID, messageID: state.messageID }) + } +} diff --git a/packages/opencode/src/cli/cmd/serve.ts b/packages/opencode/src/cli/cmd/serve.ts index 3af3316a9d3..8ce26a4947a 100644 --- a/packages/opencode/src/cli/cmd/serve.ts +++ b/packages/opencode/src/cli/cmd/serve.ts @@ -1,4 +1,5 @@ import { Server } from "../../server/server" +import { ACPOrchestrator } from "../../acp/orchestrator" import { cmd } from "./cmd" export const ServeCommand = cmd({ @@ -25,6 +26,18 @@ export const ServeCommand = cmd({ hostname, }) console.log(`opencode server listening on http://${server.hostname}:${server.port}`) + + // Cleanup ACP subprocesses on shutdown + const cleanup = async () => { + console.log("Cleaning up ACP sessions...") + await ACPOrchestrator.cleanupAll() + await server.stop() + process.exit(0) + } + + process.on("SIGTERM", cleanup) + process.on("SIGINT", cleanup) + await new Promise(() => {}) await server.stop() }, diff --git a/packages/opencode/src/cli/cmd/tui/component/logo.tsx b/packages/opencode/src/cli/cmd/tui/component/logo.tsx index 59db5fe7d13..97c19a479f6 100644 --- a/packages/opencode/src/cli/cmd/tui/component/logo.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/logo.tsx @@ -3,21 +3,25 @@ import { TextAttributes } from "@opentui/core" import { For } from "solid-js" import { useTheme } from "@tui/context/theme" -const LOGO_LEFT = [` `, `█▀▀█ █▀▀█ █▀▀█ █▀▀▄`, `█░░█ █░░█ █▀▀▀ █░░█`, `▀▀▀▀ █▀▀▀ ▀▀▀▀ ▀ ▀`] - -const LOGO_RIGHT = [` ▄ `, `█▀▀▀ █▀▀█ █▀▀█ █▀▀█`, `█░░░ █░░█ █░░█ █▀▀▀`, `▀▀▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀`] +const LOGO = [ + ` ███████████ ███████ ███████████ █████████ ██████████`, + `░░███░░░░░░█ ███░░░░░███ ░░███░░░░░███ ███░░░░░███░░███░░░░░█`, + ` ░███ █ ░ ███ ░░███ ░███ ░███ ███ ░░░ ░███ █ ░ `, + ` ░███████ ░███ ░███ ░██████████ ░███ ░██████ `, + ` ░███░░░█ ░███ ░███ ░███░░░░░███ ░███ █████ ░███░░█ `, + ` ░███ ░ ░░███ ███ ░███ ░███ ░░███ ░░███ ░███ ░ █`, + ` █████ ░░░███████░ █████ █████ ░░█████████ ██████████`, + `░░░░░ ░░░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░ ░░░░░░░░░░ `, +] export function Logo() { const { theme } = useTheme() return ( - - {(line, index) => ( - - {line} - - {LOGO_RIGHT[index()]} - + + {(line) => ( + + {line} )} diff --git a/packages/opencode/src/cli/ui.ts b/packages/opencode/src/cli/ui.ts index 43760a65af5..fda3b3af21e 100644 --- a/packages/opencode/src/cli/ui.ts +++ b/packages/opencode/src/cli/ui.ts @@ -4,10 +4,14 @@ import { NamedError } from "../util/error" export namespace UI { const LOGO = [ - [`  `, ` ▄ `], - [`█▀▀█ █▀▀█ █▀▀█ █▀▀▄ `, `█▀▀▀ █▀▀█ █▀▀█ █▀▀█`], - [`█░░█ █░░█ █▀▀▀ █░░█ `, `█░░░ █░░█ █░░█ █▀▀▀`], - [`▀▀▀▀ █▀▀▀ ▀▀▀▀ ▀ ▀ `, `▀▀▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀`], + ` ███████████ ███████ ███████████ █████████ ██████████`, + `░░███░░░░░░█ ███░░░░░███ ░░███░░░░░███ ███░░░░░███░░███░░░░░█`, + ` ░███ █ ░ ███ ░░███ ░███ ░███ ███ ░░░ ░███ █ ░ `, + ` ░███████ ░███ ░███ ░██████████ ░███ ░██████ `, + ` ░███░░░█ ░███ ░███ ░███░░░░░███ ░███ █████ ░███░░█ `, + ` ░███ ░ ░░███ ███ ░███ ░███ ░░███ ░░███ ░███ ░ █`, + ` █████ ░░░███████░ █████ █████ ░░█████████ ██████████`, + `░░░░░ ░░░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░ ░░░░░░░░░░ `, ] export const CancelledError = NamedError.create("UICancelledError", z.void()) @@ -50,10 +54,9 @@ export namespace UI { const result = [] for (const row of LOGO) { if (pad) result.push(pad) - result.push(Bun.color("gray", "ansi")) - result.push(row[0]) + result.push("\x1b[38;2;255;102;0m") + result.push(row) result.push("\x1b[0m") - result.push(row[1]) result.push(EOL) } return result.join("").trimEnd() diff --git a/packages/opencode/src/mcp/index.ts b/packages/opencode/src/mcp/index.ts index 8ef1a138e9e..884de6d7afc 100644 --- a/packages/opencode/src/mcp/index.ts +++ b/packages/opencode/src/mcp/index.ts @@ -281,7 +281,7 @@ export namespace MCP { for (const [toolName, tool] of Object.entries(tools)) { const sanitizedClientName = clientName.replace(/[^a-zA-Z0-9_-]/g, "_") const sanitizedToolName = toolName.replace(/[^a-zA-Z0-9_-]/g, "_") - result[sanitizedClientName + "_" + sanitizedToolName] = tool + result[sanitizedClientName + "_" + sanitizedToolName] = tool as any } } return result diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index f6530ee99c8..99295167b1e 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -29,6 +29,7 @@ import { ProjectRoute } from "./project" import { ToolRegistry } from "../tool/registry" import { zodToJsonSchema } from "zod-to-json-schema" import { SessionPrompt } from "../session/prompt" +import { SessionPromptACP } from "../session/prompt-acp" import { SessionCompaction } from "../session/compaction" import { SessionRevert } from "../session/revert" import { lazy } from "../util/lazy" @@ -967,14 +968,14 @@ export namespace Server { id: z.string().meta({ description: "Session ID" }), }), ), - validator("json", SessionPrompt.PromptInput.omit({ sessionID: true })), + validator("json", SessionPromptACP.PromptInput.omit({ sessionID: true })), async (c) => { c.status(200) c.header("Content-Type", "application/json") return stream(c, async (stream) => { const sessionID = c.req.valid("param").id const body = c.req.valid("json") - const msg = await SessionPrompt.prompt({ ...body, sessionID }) + const msg = await SessionPromptACP.prompt({ ...body, sessionID }) stream.write(JSON.stringify(msg)) }) }, diff --git a/packages/opencode/src/session/prompt-acp.ts b/packages/opencode/src/session/prompt-acp.ts new file mode 100644 index 00000000000..03729d65081 --- /dev/null +++ b/packages/opencode/src/session/prompt-acp.ts @@ -0,0 +1,110 @@ +import z from "zod" +import { Identifier } from "../id/id" +import { MessageV2 } from "./message-v2" +import { Log } from "../util/log" +import { Session } from "." +import { fn } from "@/util/fn" +import { ACPOrchestrator } from "../acp/orchestrator" + +export namespace SessionPromptACP { + const log = Log.create({ service: "session.prompt.acp" }) + + export const PromptInput = z.object({ + sessionID: Identifier.schema("session"), + messageID: Identifier.schema("message").optional(), + parts: z.array( + z.discriminatedUnion("type", [ + MessageV2.TextPart.omit({ + messageID: true, + sessionID: true, + }) + .partial({ + id: true, + }) + .meta({ + ref: "TextPartInput", + }), + MessageV2.FilePart.omit({ + messageID: true, + sessionID: true, + }) + .partial({ + id: true, + }) + .meta({ + ref: "FilePartInput", + }), + ]), + ), + }) + export type PromptInput = z.infer + + /** + * Send a prompt to the ACP agent and return the assistant's response. + * + * This replaces the AI SDK-based prompt handler with ACP client integration. + */ + export const prompt = fn(PromptInput, async (input) => { + const session = await Session.get(input.sessionID) + await Session.touch(input.sessionID) + + // Create user message + const userMessageID = input.messageID ?? Identifier.ascending("message") + const userMessage: MessageV2.User = { + id: userMessageID, + sessionID: input.sessionID, + role: "user", + time: { + created: Date.now(), + }, + agent: "build", + model: { + providerID: "anthropic", + modelID: "claude-sonnet-4-5-20250929", + }, + } + + await Session.updateMessage(userMessage) + + // Save user message parts + for (const partInput of input.parts) { + const part: MessageV2.Part = { + ...partInput, + id: partInput.id ?? Identifier.ascending("part"), + messageID: userMessageID, + sessionID: input.sessionID, + } as MessageV2.Part + + await Session.updatePart(part) + } + + log.info("sending prompt to ACP", { + sessionID: input.sessionID, + userMessageID, + parts: input.parts.length, + }) + + // Send prompt via ACP orchestrator + const assistantMessage = await ACPOrchestrator.sendPrompt({ + sessionID: input.sessionID, + parts: input.parts.map((p) => { + if (p.type === "text") { + return { type: "text" as const, text: p.text } + } + return { + type: "file" as const, + url: p.url, + filename: p.filename ?? "file", + mime: p.mime, + } + }), + }) + + log.info("received response from ACP", { + sessionID: input.sessionID, + assistantMessageID: assistantMessage.info.id, + }) + + return assistantMessage + }) +} diff --git a/packages/opencode/test/acp/client-test.ts b/packages/opencode/test/acp/client-test.ts new file mode 100644 index 00000000000..63df9df4f8b --- /dev/null +++ b/packages/opencode/test/acp/client-test.ts @@ -0,0 +1,101 @@ +/** + * Test: ACP Client + * + * This test demonstrates the full ACP client flow: + * 1. Create client and connect to claude-code-acp + * 2. Initialize the connection + * 3. Create a session + * 4. Send a prompt + * 5. Receive and display responses + * + * Run with: bun test/acp/client-test.ts + */ + +import { ACPClient } from "../../src/acp/client" +import type { SessionNotification } from "@agentclientprotocol/sdk" + +async function main() { + console.log("=== ACP Client Test ===\n") + + // Track received messages + const messages: string[] = [] + + // Create the client + console.log("Creating ACP client...") + const client = await ACPClient.create({ + command: "claude-code-acp", // Make sure this is in your PATH + cwd: process.cwd(), + onSessionUpdate: (update: SessionNotification) => { + // Handle different types of session updates + switch (update.update.sessionUpdate) { + case "agent_message_chunk": + if (update.update.content.type === "text") { + process.stdout.write(update.update.content.text) + messages.push(update.update.content.text) + } + break + + case "agent_thought_chunk": + if (update.update.content.type === "text") { + console.log(`[Thinking] ${update.update.content.text}`) + } + break + + case "tool_call": + console.log(`\n[Tool] ${update.update.title} (${update.update.status})`) + break + + case "tool_call_update": + console.log(`[Tool Update] ${update.update.status}`) + break + + default: + console.log(`[Update] ${update.update.sessionUpdate}`) + } + }, + }) + + console.log("✓ Client created\n") + + try { + // 1. Initialize + console.log("Initializing connection...") + const initResponse = await client.initialize() + console.log(`✓ Initialized with ${initResponse.agentInfo?.name} v${initResponse.agentInfo?.version}`) + console.log(` Protocol version: ${initResponse.protocolVersion}\n`) + + // 2. Create session + console.log("Creating session...") + const sessionResponse = await client.createSession() + console.log(`✓ Session created: ${sessionResponse.sessionId}`) + console.log(` Current model: ${sessionResponse.models?.currentModelId}\n`) + + // 3. Send prompt + console.log("Sending prompt...\n") + console.log("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━") + const prompt = "Hello! What is 2 + 2? Please give a brief answer." + console.log(`User: ${prompt}\n`) + console.log("Assistant: ") + + const promptResponse = await client.sendPrompt(sessionResponse.sessionId, prompt) + + console.log("\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━") + console.log(`\n✓ Prompt completed with stop reason: ${promptResponse.stopReason}`) + console.log(`\nFull response: "${messages.join("")}"`) + } finally { + // Cleanup + console.log("\nCleaning up...") + await client.dispose() + console.log("✓ Client disposed\n") + } + + console.log("=== Test Complete ===") +} + +// Only run if this file is executed directly +if (import.meta.main) { + main().catch((error) => { + console.error("\n❌ Fatal error:", error) + process.exit(1) + }) +} diff --git a/packages/opencode/test/acp/orchestrator.test.ts b/packages/opencode/test/acp/orchestrator.test.ts new file mode 100644 index 00000000000..159ab2d31ad --- /dev/null +++ b/packages/opencode/test/acp/orchestrator.test.ts @@ -0,0 +1,36 @@ +import { describe, expect, test } from "bun:test" +import { ACPOrchestrator } from "../../src/acp/orchestrator" +import { Instance } from "../../src/project/instance" +import { InstanceBootstrap } from "../../src/project/bootstrap" + +describe.skip("ACPOrchestrator (integration)", () => { + test("should send a simple prompt and get a response", async () => { + await Instance.provide({ + directory: process.cwd(), + init: InstanceBootstrap, + async fn() { + const sessionID = "test-session-" + Date.now() + + try { + const result = await ACPOrchestrator.sendPrompt({ + sessionID, + parts: [ + { + type: "text", + text: "What is 2+2? Please respond with just the number.", + }, + ], + }) + + console.log("Response:", result) + + expect(result).toBeDefined() + expect(result.info).toBeDefined() + expect(result.info.role).toBe("assistant") + } finally { + await ACPOrchestrator.cleanup(sessionID) + } + }, + }) + }, 30000) // 30 second timeout +}) diff --git a/packages/opencode/test/acp/subprocess.test.ts b/packages/opencode/test/acp/subprocess.test.ts new file mode 100644 index 00000000000..dd741a7d652 --- /dev/null +++ b/packages/opencode/test/acp/subprocess.test.ts @@ -0,0 +1,170 @@ +import { describe, it, expect, beforeEach, afterEach } from "bun:test" +import { ACPSubprocess } from "@/acp/subprocess" +import { join } from "path" + +describe("ACPSubprocess", () => { + let manager: ACPSubprocess.Manager | undefined + + afterEach(async () => { + if (manager?.isRunning()) { + await manager.kill() + } + manager = undefined + }) + + it("should spawn a subprocess and communicate via ndjson", async () => { + const messages: unknown[] = [] + const stderrChunks: string[] = [] + + // Create a simple echo script that reads ndjson and writes it back + const testScript = ` + while read line; do + echo "$line" + done + ` + + // Use bash to create a simple echo subprocess + manager = await ACPSubprocess.spawn({ + command: "bash", + args: ["-c", testScript], + onMessage: (msg) => messages.push(msg), + onStderr: (data) => stderrChunks.push(data), + }) + + expect(manager.isRunning()).toBe(true) + expect(manager.pid).toBeGreaterThan(0) + + // Send a test message + await manager.send({ type: "test", data: "hello" }) + await Bun.sleep(100) // Give time for message to be processed + + expect(messages.length).toBeGreaterThan(0) + expect(messages[0]).toEqual({ type: "test", data: "hello" }) + }) + + it("should handle graceful shutdown", async () => { + let exitCalled = false + let exitCode: number | null = null + + manager = await ACPSubprocess.spawn({ + command: "bash", + args: ["-c", "sleep 10"], + onExit: (code) => { + exitCalled = true + exitCode = code + }, + }) + + expect(manager.isRunning()).toBe(true) + + await manager.kill() + await Bun.sleep(300) // Give time for exit handler to be called + + expect(manager.isRunning()).toBe(false) + expect(exitCalled).toBe(true) + }) + + it("should handle subprocess errors", async () => { + const errors: Error[] = [] + + await expect( + ACPSubprocess.spawn({ + command: "/nonexistent/command", + onError: (err) => errors.push(err), + }), + ).rejects.toThrow() + }) + + it("should support AsyncDisposable", async () => { + const manager = await ACPSubprocess.create({ + command: "bash", + args: ["-c", "sleep 10"], + }) + + expect(manager.isRunning()).toBe(true) + + await manager[Symbol.asyncDispose]() + + expect(manager.isRunning()).toBe(false) + }) + + it("should parse ndjson correctly", async () => { + const messages: unknown[] = [] + + // Create a script that outputs multiple ndjson lines + const testScript = ` + echo '{"type":"init","id":1}' + echo '{"type":"ready","id":2}' + echo '{"type":"complete","id":3}' + ` + + manager = await ACPSubprocess.spawn({ + command: "bash", + args: ["-c", testScript], + onMessage: (msg) => messages.push(msg), + }) + + await Bun.sleep(200) // Give time for all messages to be processed + + expect(messages.length).toBe(3) + expect(messages[0]).toEqual({ type: "init", id: 1 }) + expect(messages[1]).toEqual({ type: "ready", id: 2 }) + expect(messages[2]).toEqual({ type: "complete", id: 3 }) + }) + + it("should handle invalid JSON gracefully", async () => { + const messages: unknown[] = [] + + // Create a script that outputs invalid JSON + const testScript = ` + echo '{"valid": true}' + echo 'invalid json' + echo '{"valid": false}' + ` + + manager = await ACPSubprocess.spawn({ + command: "bash", + args: ["-c", testScript], + onMessage: (msg) => messages.push(msg), + }) + + await Bun.sleep(200) + + // Should only receive the valid messages + expect(messages.length).toBe(2) + expect(messages[0]).toEqual({ valid: true }) + expect(messages[1]).toEqual({ valid: false }) + }) + + it("should capture stderr separately", async () => { + const stderrChunks: string[] = [] + + const testScript = ` + echo "stdout message" + echo "stderr message" >&2 + ` + + manager = await ACPSubprocess.spawn({ + command: "bash", + args: ["-c", testScript], + onStderr: (data) => stderrChunks.push(data), + }) + + await Bun.sleep(200) + + const stderrOutput = stderrChunks.join("") + expect(stderrOutput).toContain("stderr message") + }) + + it("should not allow sending messages to killed process", async () => { + manager = await ACPSubprocess.spawn({ + command: "bash", + args: ["-c", "sleep 10"], + }) + + await manager.kill() + await Bun.sleep(300) + + await expect(manager.send({ type: "test" })).rejects.toThrow("Subprocess is not running") + }) +}) diff --git a/packages/opencode/test/acp/translator.test.ts b/packages/opencode/test/acp/translator.test.ts new file mode 100644 index 00000000000..50d3e4d8904 --- /dev/null +++ b/packages/opencode/test/acp/translator.test.ts @@ -0,0 +1,161 @@ +import { describe, expect, test, beforeEach } from "bun:test" +import { ACPTranslator } from "../../src/acp/translator" +import type { SessionNotification } from "@agentclientprotocol/sdk" + +describe("ACPTranslator", () => { + const testSessionID = "test-session-123" + + beforeEach(() => { + ACPTranslator.resetSession(testSessionID) + }) + + describe("agent_message_chunk", () => { + test("should translate text chunks", async () => { + const notification: SessionNotification = { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { + type: "text", + text: "Hello", + }, + }, + } + + // Should not throw + await ACPTranslator.translate(testSessionID, notification) + }) + + test("should accumulate text across multiple chunks", async () => { + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "Hello " }, + }, + }) + + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "world" }, + }, + }) + + // Should not throw + expect(true).toBe(true) + }) + }) + + describe("tool_call", () => { + test("should handle tool calls", async () => { + const notification: SessionNotification = { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call", + toolCallId: "tool-123", + status: "pending", + title: "Read File", + kind: "read", + locations: [], + rawInput: {}, + }, + } + + // Should not throw + await ACPTranslator.translate(testSessionID, notification) + }) + }) + + describe("session management", () => { + test("should reset session state", async () => { + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "First" }, + }, + }) + + ACPTranslator.resetSession(testSessionID) + + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "Second" }, + }, + }) + + // Should not throw + expect(true).toBe(true) + }) + + test("should start new message", async () => { + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "First" }, + }, + }) + + ACPTranslator.startNewMessage(testSessionID, "msg-2") + + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "Second" }, + }, + }) + + // Should not throw + expect(true).toBe(true) + }) + }) + + describe("other notification types", () => { + test("should handle user_message_chunk", async () => { + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "user_message_chunk", + content: { type: "text", text: "User message" }, + }, + }) + + // Should not throw + expect(true).toBe(true) + }) + + test("should handle available_commands_update", async () => { + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "available_commands_update", + availableCommands: [ + { name: "test", description: "Test command" }, + ], + }, + }) + + // Should not throw + expect(true).toBe(true) + }) + + test("should handle current_mode_update", async () => { + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "current_mode_update", + currentModeId: "build", + }, + }) + + // Should not throw + expect(true).toBe(true) + }) + }) +}) From 85d498509b37de93ae48f58e5a7379cfa3f074f9 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Sat, 22 Nov 2025 16:32:56 -0800 Subject: [PATCH 02/65] chore: remove`ANTHROPIC_API_KEY` env --- packages/opencode/src/acp/README.md | 164 ---------------------- packages/opencode/src/acp/orchestrator.ts | 3 - 2 files changed, 167 deletions(-) delete mode 100644 packages/opencode/src/acp/README.md diff --git a/packages/opencode/src/acp/README.md b/packages/opencode/src/acp/README.md deleted file mode 100644 index d998cb22da8..00000000000 --- a/packages/opencode/src/acp/README.md +++ /dev/null @@ -1,164 +0,0 @@ -# ACP (Agent Client Protocol) Implementation - -This directory contains a clean, protocol-compliant implementation of the [Agent Client Protocol](https://agentclientprotocol.com/) for opencode. - -## Architecture - -The implementation follows a clean separation of concerns: - -### Core Components - -- **`agent.ts`** - Implements the `Agent` interface from `@agentclientprotocol/sdk` - - Handles initialization and capability negotiation - - Manages session lifecycle (`session/new`, `session/load`) - - Processes prompts and returns responses - - Properly implements ACP protocol v1 - -- **`client.ts`** - Implements the `Client` interface for client-side capabilities - - File operations (`readTextFile`, `writeTextFile`) - - Permission requests (auto-approves for now) - - Terminal support (stub implementation) - -- **`session.ts`** - Session state management - - Creates and tracks ACP sessions - - Maps ACP sessions to internal opencode sessions - - Maintains working directory context - - Handles MCP server configurations - -- **`server.ts`** - ACP server startup and lifecycle - - Sets up JSON-RPC over stdio using the official library - - Manages graceful shutdown on SIGTERM/SIGINT - - Provides Instance context for the agent - -- **`types.ts`** - Type definitions for internal use - -## Usage - -### Command Line - -```bash -# Start the ACP server in the current directory -opencode acp - -# Start in a specific directory -opencode acp --cwd /path/to/project -``` - -### Programmatic - -```typescript -import { ACPServer } from "./acp/server" - -await ACPServer.start() -``` - -### Integration with Zed - -Add to your Zed configuration (`~/.config/zed/settings.json`): - -```json -{ - "agent_servers": { - "OpenCode": { - "command": "opencode", - "args": ["acp"] - } - } -} -``` - -## Protocol Compliance - -This implementation follows the ACP specification v1: - -✅ **Initialization** - -- Proper `initialize` request/response with protocol version negotiation -- Capability advertisement (`agentCapabilities`) -- Authentication support (stub) - -✅ **Session Management** - -- `session/new` - Create new conversation sessions -- `session/load` - Resume existing sessions (basic support) -- Working directory context (`cwd`) -- MCP server configuration support - -✅ **Prompting** - -- `session/prompt` - Process user messages -- Content block handling (text, resources) -- Response with stop reasons - -✅ **Client Capabilities** - -- File read/write operations -- Permission requests -- Terminal support (stub for future) - -## Current Limitations - -### Not Yet Implemented - -1. **Streaming Responses** - Currently returns complete responses instead of streaming via `session/update` notifications -2. **Tool Call Reporting** - Doesn't report tool execution progress -3. **Session Modes** - No mode switching support yet -4. **Authentication** - No actual auth implementation -5. **Terminal Support** - Placeholder only -6. **Session Persistence** - `session/load` doesn't restore actual conversation history - -### Future Enhancements - -- **Real-time Streaming**: Implement `session/update` notifications for progressive responses -- **Tool Call Visibility**: Report tool executions as they happen -- **Session Persistence**: Save and restore full conversation history -- **Mode Support**: Implement different operational modes (ask, code, etc.) -- **Enhanced Permissions**: More sophisticated permission handling -- **Terminal Integration**: Full terminal support via opencode's bash tool - -## Testing - -```bash -# Run ACP tests -bun test test/acp.test.ts - -# Test manually with stdio -echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":1}}' | opencode acp -``` - -## Design Decisions - -### Why the Official Library? - -We use `@agentclientprotocol/sdk` instead of implementing JSON-RPC ourselves because: - -- Ensures protocol compliance -- Handles edge cases and future protocol versions -- Reduces maintenance burden -- Works with other ACP clients automatically - -### Clean Architecture - -Each component has a single responsibility: - -- **Agent** = Protocol interface -- **Client** = Client-side operations -- **Session** = State management -- **Server** = Lifecycle and I/O - -This makes the codebase maintainable and testable. - -### Mapping to OpenCode - -ACP sessions map cleanly to opencode's internal session model: - -- ACP `session/new` → creates internal Session -- ACP `session/prompt` → uses SessionPrompt.prompt() -- Working directory context preserved per-session -- Tool execution uses existing ToolRegistry - -## References - -- [ACP Specification](https://agentclientprotocol.com/) -- [TypeScript Library](https://github.com/agentclientprotocol/typescript-sdk) -- [Protocol Examples](https://github.com/agentclientprotocol/typescript-sdk/tree/main/src/examples) diff --git a/packages/opencode/src/acp/orchestrator.ts b/packages/opencode/src/acp/orchestrator.ts index 68b4e14c05b..30027302a11 100644 --- a/packages/opencode/src/acp/orchestrator.ts +++ b/packages/opencode/src/acp/orchestrator.ts @@ -122,9 +122,6 @@ export namespace ACPOrchestrator { const client = await ACPClient.create({ command: "claude-code-acp", cwd: Instance.directory, - env: { - ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY || "", - }, onSessionUpdate: async (notification) => { log.debug("received ACP notification", { sessionID, From b8064b98654d05c6fe5a027912143a993f2928f4 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Sat, 22 Nov 2025 17:45:54 -0800 Subject: [PATCH 03/65] auth flow --- packages/opencode/src/acp/client.ts | 64 +++++++++++++++++++++-- packages/opencode/src/acp/orchestrator.ts | 55 ++++++++++++++++++- packages/opencode/src/acp/types.ts | 15 +++++- packages/opencode/test/acp/client-test.ts | 17 +++++- 4 files changed, 143 insertions(+), 8 deletions(-) diff --git a/packages/opencode/src/acp/client.ts b/packages/opencode/src/acp/client.ts index 224d5d92b10..7d41895bfb7 100644 --- a/packages/opencode/src/acp/client.ts +++ b/packages/opencode/src/acp/client.ts @@ -11,11 +11,13 @@ import { type SessionNotification, type RequestPermissionRequest, type RequestPermissionResponse, + type AuthMethod, PROTOCOL_VERSION, ndJsonStream, } from "@agentclientprotocol/sdk" import { Log } from "@/util/log" import type { Subprocess } from "bun" +import { AuthenticationRequiredError } from "./types" const log = Log.create({ service: "acp-client" }) @@ -73,6 +75,14 @@ export namespace ACPClient { * Initialize the connection with the agent */ initialize(): Promise + /** + * Authenticate with the agent using the specified method + */ + authenticate(methodId: string): Promise + /** + * Get available authentication methods (populated after initialize) + */ + getAuthMethods(): AuthMethod[] /** * Create a new session */ @@ -204,6 +214,7 @@ export namespace ACPClient { // Track initialization state let initialized = false let currentSessionId: string | undefined + let authMethods: AuthMethod[] = [] const instance: Instance = { async initialize(): Promise { @@ -223,15 +234,43 @@ export namespace ACPClient { const response = await connection.initialize(request) initialized = true + // Store auth methods from response + authMethods = response.authMethods ?? [] + log.info("initialized", { protocolVersion: response.protocolVersion, agentName: response.agentInfo?.name, agentVersion: response.agentInfo?.version, + authMethodsCount: authMethods.length, }) return response }, + async authenticate(methodId: string): Promise { + if (!initialized) { + throw new Error("Must initialize before authenticating") + } + + // Validate methodId is in available methods + const method = authMethods.find((m) => m.id === methodId) + if (!method) { + throw new Error( + `Invalid methodId: ${methodId}. Available methods: ${authMethods.map((m) => m.id).join(", ")}`, + ) + } + + log.info("authenticating", { methodId, methodName: method.name }) + + await connection.authenticate({ methodId }) + + log.info("authentication successful", { methodId }) + }, + + getAuthMethods(): AuthMethod[] { + return [...authMethods] + }, + async createSession(): Promise { if (!initialized) { throw new Error("Must initialize before creating session") @@ -244,12 +283,29 @@ export namespace ACPClient { mcpServers: [], } - const response = await connection.newSession(request) - currentSessionId = response.sessionId + try { + const response = await connection.newSession(request) + currentSessionId = response.sessionId - log.info("session created", { sessionId: response.sessionId }) + log.info("session created", { sessionId: response.sessionId }) - return response + return response + } catch (error) { + // Check if this is an auth_required error (JSON-RPC error code -32000) + if ( + error && + typeof error === "object" && + "code" in error && + error.code === -32000 + ) { + log.warn("authentication required", { authMethodsCount: authMethods.length }) + throw new AuthenticationRequiredError( + "Agent requires authentication. Call authenticate() with a valid methodId.", + authMethods, + ) + } + throw error + } }, async sendPrompt(sessionId: string, text: string): Promise { diff --git a/packages/opencode/src/acp/orchestrator.ts b/packages/opencode/src/acp/orchestrator.ts index 30027302a11..c878a792cb8 100644 --- a/packages/opencode/src/acp/orchestrator.ts +++ b/packages/opencode/src/acp/orchestrator.ts @@ -5,6 +5,7 @@ import { Instance } from "../project/instance" import { MessageV2 } from "../session/message-v2" import { Session } from "../session" import { Identifier } from "../id/id" +import { AuthenticationRequiredError } from "./types" const log = Log.create({ service: "acp-orchestrator" }) @@ -138,10 +139,60 @@ export namespace ACPOrchestrator { sessionID, agentName: initResult.agentInfo?.name, agentVersion: initResult.agentInfo?.version, + authMethodsCount: initResult.authMethods?.length ?? 0, }) - // Create ACP session - const acpSession = await client.createSession() + // Create ACP session (may require authentication) + let acpSession + try { + acpSession = await client.createSession() + } catch (error) { + if (error instanceof AuthenticationRequiredError) { + log.info("authentication required, attempting to authenticate", { + sessionID, + authMethodsCount: error.authMethods.length, + }) + + // For now, automatically use the first auth method + // TODO: In the future, this should prompt the user to select an auth method + if (error.authMethods.length === 0) { + throw new Error("Agent requires authentication but provided no auth methods") + } + + const authMethod = error.authMethods[0] + log.info("using auth method", { + sessionID, + methodId: authMethod.id, + methodName: authMethod.name, + }) + + // If terminal-auth metadata exists, log instructions for the user + if (authMethod._meta?.["terminal-auth"]) { + const terminalAuth = authMethod._meta["terminal-auth"] as { + command?: string + args?: string[] + label?: string + } + log.info("terminal authentication required", { + sessionID, + command: terminalAuth.command, + args: terminalAuth.args, + }) + // TODO: Execute the terminal command or prompt user to do so + throw new Error( + `Authentication required: Please run '${terminalAuth.command} ${(terminalAuth.args ?? []).join(" ")}' in your terminal`, + ) + } + + // Attempt authentication with the selected method + await client.authenticate(authMethod.id) + + // Retry session creation after authentication + acpSession = await client.createSession() + } else { + throw error + } + } log.info("ACP session created", { sessionID, diff --git a/packages/opencode/src/acp/types.ts b/packages/opencode/src/acp/types.ts index 8507228edea..ab9fbd481be 100644 --- a/packages/opencode/src/acp/types.ts +++ b/packages/opencode/src/acp/types.ts @@ -1,4 +1,4 @@ -import type { McpServer } from "@agentclientprotocol/sdk" +import type { McpServer, AuthMethod } from "@agentclientprotocol/sdk" import type { OpencodeClient } from "@opencode-ai/sdk" export interface ACPSessionState { @@ -20,3 +20,16 @@ export interface ACPConfig { modelID: string } } + +/** + * Error thrown when an agent requires authentication before allowing operations + */ +export class AuthenticationRequiredError extends Error { + constructor( + message: string, + public readonly authMethods: AuthMethod[], + ) { + super(message) + this.name = "AuthenticationRequiredError" + } +} diff --git a/packages/opencode/test/acp/client-test.ts b/packages/opencode/test/acp/client-test.ts index 63df9df4f8b..7014983f46b 100644 --- a/packages/opencode/test/acp/client-test.ts +++ b/packages/opencode/test/acp/client-test.ts @@ -62,7 +62,22 @@ async function main() { console.log("Initializing connection...") const initResponse = await client.initialize() console.log(`✓ Initialized with ${initResponse.agentInfo?.name} v${initResponse.agentInfo?.version}`) - console.log(` Protocol version: ${initResponse.protocolVersion}\n`) + console.log(` Protocol version: ${initResponse.protocolVersion}`) + + // Display available auth methods + const authMethods = client.getAuthMethods() + if (authMethods.length > 0) { + console.log(` Auth methods available: ${authMethods.length}`) + authMethods.forEach((method) => { + console.log(` - ${method.name} (${method.id})`) + if (method.description) { + console.log(` ${method.description}`) + } + }) + } else { + console.log(` No authentication required`) + } + console.log() // 2. Create session console.log("Creating session...") From fd694b0ea533206e44d1ab93e1b7ded3f4e08278 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Sun, 23 Nov 2025 09:44:17 -0800 Subject: [PATCH 04/65] `opencode` -> `forge` --- {.opencode => .forge}/agent/docs.md | 0 {.opencode => .forge}/agent/git-committer.md | 0 {.opencode => .forge}/command/commit.md | 0 {.opencode => .forge}/command/hello.md | 0 {.opencode => .forge}/command/issues.md | 0 {.opencode => .forge}/command/spellcheck.md | 0 {.opencode => .forge}/opencode.jsonc | 0 {.opencode => .forge}/themes/mytheme.json | 0 ARCHITECTURE.md | 207 + README.md | 148 +- bun.lock | 4476 +++-------------- package.json | 18 +- packages/{opencode => forge}/.gitignore | 0 packages/{opencode => forge}/AGENTS.md | 0 packages/{opencode => forge}/Dockerfile | 0 packages/{opencode => forge}/README.md | 0 .../bin/opencode => forge/bin/forge} | 0 packages/{opencode => forge}/bunfig.toml | 0 packages/{opencode => forge}/package.json | 13 +- .../{opencode => forge}/parsers-config.ts | 0 packages/{opencode => forge}/script/build.ts | 2 +- .../script/postinstall.mjs | 0 .../{opencode => forge}/script/publish.ts | 2 +- packages/{opencode => forge}/script/schema.ts | 0 packages/{opencode => forge}/src/acp/agent.ts | 2 +- .../{opencode => forge}/src/acp/client.ts | 0 .../src/acp/orchestrator.ts | 0 .../{opencode => forge}/src/acp/session.ts | 2 +- .../{opencode => forge}/src/acp/subprocess.ts | 0 .../{opencode => forge}/src/acp/translator.ts | 0 packages/{opencode => forge}/src/acp/types.ts | 2 +- .../{opencode => forge}/src/agent/agent.ts | 0 .../src/agent/generate.txt | 0 .../{opencode => forge}/src/auth/index.ts | 0 packages/{opencode => forge}/src/bun/index.ts | 0 .../{opencode => forge}/src/bus/global.ts | 0 packages/{opencode => forge}/src/bus/index.ts | 0 .../{opencode => forge}/src/cli/bootstrap.ts | 0 .../{opencode => forge}/src/cli/cmd/acp.ts | 2 +- .../{opencode => forge}/src/cli/cmd/agent.ts | 2 +- .../{opencode => forge}/src/cli/cmd/auth.ts | 4 +- .../{opencode => forge}/src/cli/cmd/cmd.ts | 0 .../src/cli/cmd/debug/config.ts | 0 .../src/cli/cmd/debug/file.ts | 0 .../src/cli/cmd/debug/index.ts | 0 .../src/cli/cmd/debug/lsp.ts | 0 .../src/cli/cmd/debug/ripgrep.ts | 0 .../src/cli/cmd/debug/scrap.ts | 0 .../src/cli/cmd/debug/snapshot.ts | 0 .../{opencode => forge}/src/cli/cmd/export.ts | 0 .../src/cli/cmd/generate.ts | 0 .../{opencode => forge}/src/cli/cmd/github.ts | 10 +- .../{opencode => forge}/src/cli/cmd/import.ts | 6 +- .../{opencode => forge}/src/cli/cmd/mcp.ts | 0 .../{opencode => forge}/src/cli/cmd/models.ts | 0 .../{opencode => forge}/src/cli/cmd/pr.ts | 0 .../{opencode => forge}/src/cli/cmd/run.ts | 10 +- .../{opencode => forge}/src/cli/cmd/serve.ts | 0 .../{opencode => forge}/src/cli/cmd/stats.ts | 0 .../src/cli/cmd/tui/app.tsx | 2 +- .../src/cli/cmd/tui/attach.ts | 0 .../src/cli/cmd/tui/component/border.tsx | 0 .../cli/cmd/tui/component/dialog-agent.tsx | 0 .../cli/cmd/tui/component/dialog-command.tsx | 2 +- .../cli/cmd/tui/component/dialog-model.tsx | 0 .../cli/cmd/tui/component/dialog-provider.tsx | 2 +- .../cmd/tui/component/dialog-session-list.tsx | 0 .../tui/component/dialog-session-rename.tsx | 0 .../cli/cmd/tui/component/dialog-status.tsx | 0 .../src/cli/cmd/tui/component/dialog-tag.tsx | 0 .../cmd/tui/component/dialog-theme-list.tsx | 0 .../src/cli/cmd/tui/component/logo.tsx | 0 .../cmd/tui/component/prompt/autocomplete.tsx | 0 .../cli/cmd/tui/component/prompt/history.tsx | 2 +- .../cli/cmd/tui/component/prompt/index.tsx | 2 +- .../src/cli/cmd/tui/context/args.tsx | 0 .../src/cli/cmd/tui/context/exit.tsx | 0 .../src/cli/cmd/tui/context/helper.tsx | 0 .../src/cli/cmd/tui/context/keybind.tsx | 2 +- .../src/cli/cmd/tui/context/kv.tsx | 0 .../src/cli/cmd/tui/context/local.tsx | 0 .../src/cli/cmd/tui/context/route.tsx | 4 +- .../src/cli/cmd/tui/context/sdk.tsx | 2 +- .../src/cli/cmd/tui/context/sync.tsx | 4 +- .../src/cli/cmd/tui/context/theme.tsx | 10 +- .../src/cli/cmd/tui/context/theme/aura.json | 0 .../src/cli/cmd/tui/context/theme/ayu.json | 0 .../cli/cmd/tui/context/theme/catppuccin.json | 0 .../cli/cmd/tui/context/theme/cobalt2.json | 0 .../cli/cmd/tui/context/theme/dracula.json | 0 .../cli/cmd/tui/context/theme/everforest.json | 0 .../cli/cmd/tui/context/theme/flexoki.json | 0 .../src/cli/cmd/tui/context/theme/forge.json} | 0 .../src/cli/cmd/tui/context/theme/github.json | 0 .../cli/cmd/tui/context/theme/gruvbox.json | 0 .../cli/cmd/tui/context/theme/kanagawa.json | 0 .../cli/cmd/tui/context/theme/material.json | 0 .../src/cli/cmd/tui/context/theme/matrix.json | 0 .../cli/cmd/tui/context/theme/monokai.json | 0 .../cli/cmd/tui/context/theme/nightowl.json | 0 .../src/cli/cmd/tui/context/theme/nord.json | 0 .../cli/cmd/tui/context/theme/one-dark.json | 0 .../cli/cmd/tui/context/theme/palenight.json | 0 .../cli/cmd/tui/context/theme/rosepine.json | 0 .../cli/cmd/tui/context/theme/solarized.json | 0 .../cmd/tui/context/theme/synthwave84.json | 0 .../cli/cmd/tui/context/theme/tokyonight.json | 0 .../src/cli/cmd/tui/context/theme/vesper.json | 0 .../cli/cmd/tui/context/theme/zenburn.json | 0 .../src/cli/cmd/tui/event.ts | 0 .../src/cli/cmd/tui/routes/home.tsx | 2 +- .../cmd/tui/routes/session/dialog-message.tsx | 0 .../tui/routes/session/dialog-timeline.tsx | 2 +- .../src/cli/cmd/tui/routes/session/header.tsx | 2 +- .../src/cli/cmd/tui/routes/session/index.tsx | 2 +- .../cli/cmd/tui/routes/session/sidebar.tsx | 2 +- .../src/cli/cmd/tui/spawn.ts | 0 .../src/cli/cmd/tui/thread.ts | 4 +- .../src/cli/cmd/tui/ui/dialog-alert.tsx | 0 .../src/cli/cmd/tui/ui/dialog-confirm.tsx | 0 .../src/cli/cmd/tui/ui/dialog-help.tsx | 0 .../src/cli/cmd/tui/ui/dialog-prompt.tsx | 0 .../src/cli/cmd/tui/ui/dialog-select.tsx | 0 .../src/cli/cmd/tui/ui/dialog.tsx | 0 .../src/cli/cmd/tui/ui/shimmer.tsx | 0 .../src/cli/cmd/tui/ui/toast.tsx | 0 .../src/cli/cmd/tui/util/clipboard.ts | 0 .../src/cli/cmd/tui/util/editor.ts | 0 .../src/cli/cmd/tui/util/terminal.ts | 0 .../src/cli/cmd/tui/worker.ts | 0 .../src/cli/cmd/upgrade.ts | 0 .../{opencode => forge}/src/cli/cmd/web.ts | 0 packages/{opencode => forge}/src/cli/error.ts | 2 +- packages/{opencode => forge}/src/cli/ui.ts | 0 .../{opencode => forge}/src/cli/upgrade.ts | 2 +- .../{opencode => forge}/src/command/index.ts | 0 .../src/command/template/initialize.txt | 0 .../{opencode => forge}/src/config/config.ts | 50 +- .../src/config/markdown.ts | 0 packages/{opencode => forge}/src/file/fzf.ts | 0 .../{opencode => forge}/src/file/ignore.ts | 0 .../{opencode => forge}/src/file/index.ts | 0 .../{opencode => forge}/src/file/ripgrep.ts | 2 +- packages/{opencode => forge}/src/file/time.ts | 0 .../{opencode => forge}/src/file/watcher.ts | 2 +- packages/forge/src/flag/flag.ts | 26 + .../src/format/formatter.ts | 0 .../{opencode => forge}/src/format/index.ts | 0 .../{opencode => forge}/src/global/index.ts | 0 packages/{opencode => forge}/src/id/id.ts | 0 packages/{opencode => forge}/src/ide/index.ts | 4 +- packages/{opencode => forge}/src/index.ts | 0 .../src/installation/index.ts | 22 +- .../{opencode => forge}/src/lsp/client.ts | 0 packages/{opencode => forge}/src/lsp/index.ts | 0 .../{opencode => forge}/src/lsp/language.ts | 0 .../{opencode => forge}/src/lsp/server.ts | 30 +- packages/{opencode => forge}/src/mcp/index.ts | 0 .../{opencode => forge}/src/patch/index.ts | 0 .../src/permission/index.ts | 0 .../{opencode => forge}/src/plugin/index.ts | 6 +- .../src/project/bootstrap.ts | 0 .../src/project/instance.ts | 0 .../src/project/project.ts | 2 +- .../{opencode => forge}/src/project/state.ts | 0 .../{opencode => forge}/src/provider/auth.ts | 2 +- .../src/provider/models-macro.ts | 0 .../src/provider/models.ts | 0 .../src/provider/provider.ts | 8 +- .../src/provider/transform.ts | 0 .../{opencode => forge}/src/server/project.ts | 0 .../{opencode => forge}/src/server/server.ts | 6 +- .../{opencode => forge}/src/server/tui.ts | 0 .../src/session/compaction.ts | 4 +- .../{opencode => forge}/src/session/index.ts | 2 +- .../src/session/message-v2.ts | 0 .../src/session/message.ts | 0 .../src/session/processor.ts | 0 .../src/session/prompt-acp.ts | 0 .../{opencode => forge}/src/session/prompt.ts | 4 +- .../src/session/prompt/anthropic-20250930.txt | 0 .../src/session/prompt/anthropic.txt | 2 +- .../src/session/prompt/anthropic_spoof.txt | 0 .../src/session/prompt/beast.txt | 2 +- .../src/session/prompt/build-switch.txt | 0 .../src/session/prompt/codex.txt | 2 +- .../src/session/prompt/copilot-gpt-5.txt | 0 .../src/session/prompt/gemini.txt | 2 +- .../src/session/prompt/plan.txt | 0 .../src/session/prompt/polaris.txt | 2 +- .../src/session/prompt/qwen.txt | 4 +- .../src/session/prompt/summarize-turn.txt | 0 .../src/session/prompt/summarize.txt | 0 .../src/session/prompt/title.txt | 0 .../{opencode => forge}/src/session/retry.ts | 0 .../{opencode => forge}/src/session/revert.ts | 0 .../{opencode => forge}/src/session/status.ts | 0 .../src/session/summary.ts | 0 .../{opencode => forge}/src/session/system.ts | 0 .../{opencode => forge}/src/session/todo.ts | 0 .../src/share/share-next.ts | 2 +- .../{opencode => forge}/src/share/share.ts | 4 +- .../{opencode => forge}/src/snapshot/index.ts | 0 .../src/storage/storage.ts | 0 packages/{opencode => forge}/src/tool/bash.ts | 2 +- .../{opencode => forge}/src/tool/bash.txt | 0 .../{opencode => forge}/src/tool/batch.ts | 0 .../{opencode => forge}/src/tool/batch.txt | 0 .../src/tool/codesearch.ts | 0 .../src/tool/codesearch.txt | 0 packages/{opencode => forge}/src/tool/edit.ts | 0 .../{opencode => forge}/src/tool/edit.txt | 0 packages/{opencode => forge}/src/tool/glob.ts | 0 .../{opencode => forge}/src/tool/glob.txt | 0 packages/{opencode => forge}/src/tool/grep.ts | 0 .../{opencode => forge}/src/tool/grep.txt | 0 .../{opencode => forge}/src/tool/invalid.ts | 0 packages/{opencode => forge}/src/tool/ls.ts | 0 packages/{opencode => forge}/src/tool/ls.txt | 0 .../src/tool/lsp-diagnostics.ts | 0 .../src/tool/lsp-diagnostics.txt | 0 .../{opencode => forge}/src/tool/lsp-hover.ts | 0 .../src/tool/lsp-hover.txt | 0 .../{opencode => forge}/src/tool/multiedit.ts | 0 .../src/tool/multiedit.txt | 0 .../{opencode => forge}/src/tool/patch.ts | 0 .../{opencode => forge}/src/tool/patch.txt | 0 packages/{opencode => forge}/src/tool/read.ts | 0 .../{opencode => forge}/src/tool/read.txt | 0 .../{opencode => forge}/src/tool/registry.ts | 4 +- packages/{opencode => forge}/src/tool/task.ts | 0 .../{opencode => forge}/src/tool/task.txt | 0 packages/{opencode => forge}/src/tool/todo.ts | 0 .../{opencode => forge}/src/tool/todoread.txt | 0 .../src/tool/todowrite.txt | 0 packages/{opencode => forge}/src/tool/tool.ts | 0 .../{opencode => forge}/src/tool/webfetch.ts | 0 .../{opencode => forge}/src/tool/webfetch.txt | 0 .../{opencode => forge}/src/tool/websearch.ts | 0 .../src/tool/websearch.txt | 0 .../{opencode => forge}/src/tool/write.ts | 0 .../{opencode => forge}/src/tool/write.txt | 0 .../{opencode => forge}/src/util/color.ts | 0 .../{opencode => forge}/src/util/context.ts | 0 .../{opencode => forge}/src/util/defer.ts | 0 .../{opencode => forge}/src/util/error.ts | 0 .../{opencode => forge}/src/util/eventloop.ts | 0 .../src/util/filesystem.ts | 0 .../{console/core => forge}/src/util/fn.ts | 0 packages/{opencode => forge}/src/util/iife.ts | 0 .../{opencode => forge}/src/util/keybind.ts | 0 packages/{opencode => forge}/src/util/lazy.ts | 0 .../{opencode => forge}/src/util/locale.ts | 0 packages/{opencode => forge}/src/util/lock.ts | 0 packages/{opencode => forge}/src/util/log.ts | 0 .../{opencode => forge}/src/util/queue.ts | 0 packages/{opencode => forge}/src/util/rpc.ts | 0 .../{opencode => forge}/src/util/scrap.ts | 0 .../{opencode => forge}/src/util/signal.ts | 0 .../{opencode => forge}/src/util/timeout.ts | 0 .../{opencode => forge}/src/util/token.ts | 0 .../{opencode => forge}/src/util/wildcard.ts | 0 packages/{desktop => forge}/sst-env.d.ts | 0 .../test/acp/client-test.ts | 0 .../test/acp/orchestrator.test.ts | 0 .../test/acp/subprocess.test.ts | 0 .../test/acp/translator.test.ts | 0 packages/{opencode => forge}/test/bun.test.ts | 0 .../test/config/agent-color.test.ts | 0 .../test/config/config.test.ts | 0 .../test/config/markdown.test.ts | 0 .../test/file/ignore.test.ts | 0 .../test/fixture/fixture.ts | 0 .../test/fixture/lsp/fake-lsp-server.js | 0 .../{opencode => forge}/test/ide/ide.test.ts | 0 .../{opencode => forge}/test/keybind.test.ts | 0 .../test/lsp/client.test.ts | 0 .../test/patch/patch.test.ts | 0 packages/{opencode => forge}/test/preload.ts | 0 .../test/project/project.test.ts | 0 .../test/provider/transform.test.ts | 0 .../test/session/retry.test.ts | 0 .../test/session/session.test.ts | 0 .../test/snapshot/snapshot.test.ts | 0 .../test/tool/__snapshots__/tool.test.ts.snap | 0 .../test/tool/bash.test.ts | 0 .../test/tool/patch.test.ts | 0 .../test/util/iife.test.ts | 0 .../test/util/lazy.test.ts | 0 .../test/util/timeout.test.ts | 0 .../test/util/wildcard.test.ts | 0 packages/{opencode => forge}/tsconfig.json | 0 .../console/app/.gitignore | 0 .../console/app/.opencode/agent/css.md | 0 .../console/app/README.md | 0 .../console/app/app.config.ts | 0 .../console/app/package.json | 0 .../console/app/public/email | 0 .../console/app/public/favicon-zen.svg | 0 .../console/app/public/favicon.svg | 0 .../app/public/opencode-brand-assets.zip | Bin .../console/app/public/robots.txt | 0 .../console/app/public/social-share-zen.png | Bin .../console/app/public/social-share.png | Bin .../console/app/public/theme.json | 0 .../console/app/script/generate-sitemap.ts | 0 .../console/app/src/app.css | 0 .../console/app/src/app.tsx | 0 .../src/asset/brand/opencode-brand-assets.zip | Bin .../src/asset/brand/opencode-logo-dark.png | Bin .../src/asset/brand/opencode-logo-dark.svg | 0 .../src/asset/brand/opencode-logo-light.png | Bin .../src/asset/brand/opencode-logo-light.svg | 0 .../asset/brand/opencode-wordmark-dark.png | Bin .../asset/brand/opencode-wordmark-dark.svg | 0 .../asset/brand/opencode-wordmark-light.png | Bin .../asset/brand/opencode-wordmark-light.svg | 0 .../brand/opencode-wordmark-simple-dark.png | Bin .../brand/opencode-wordmark-simple-dark.svg | 0 .../brand/opencode-wordmark-simple-light.png | Bin .../brand/opencode-wordmark-simple-light.svg | 0 .../src/asset/brand/preview-opencode-dark.png | Bin .../brand/preview-opencode-logo-dark.png | Bin .../brand/preview-opencode-logo-light.png | Bin .../brand/preview-opencode-wordmark-dark.png | Bin .../brand/preview-opencode-wordmark-light.png | Bin .../preview-opencode-wordmark-simple-dark.png | Bin ...preview-opencode-wordmark-simple-light.png | Bin .../app/src/asset/lander/avatar-adam.png | Bin .../app/src/asset/lander/avatar-david.png | Bin .../app/src/asset/lander/avatar-dax.png | Bin .../app/src/asset/lander/avatar-frank.png | Bin .../app/src/asset/lander/avatar-jay.png | Bin .../src/asset/lander/brand-assets-dark.svg | 0 .../src/asset/lander/brand-assets-light.svg | 0 .../console/app/src/asset/lander/brand.png | Bin .../console/app/src/asset/lander/check.svg | 0 .../console/app/src/asset/lander/copy.svg | 0 .../console/app/src/asset/lander/dock.png | Bin .../app/src/asset/lander/logo-dark.svg | 0 .../app/src/asset/lander/logo-light.svg | 0 .../asset/lander/opencode-comparison-min.mp4 | Bin .../lander/opencode-comparison-poster.png | Bin .../src/asset/lander/opencode-logo-dark.svg | 0 .../src/asset/lander/opencode-logo-light.svg | 0 .../app/src/asset/lander/opencode-min.mp4 | Bin .../app/src/asset/lander/opencode-poster.png | Bin .../asset/lander/opencode-wordmark-dark.svg | 0 .../asset/lander/opencode-wordmark-light.svg | 0 .../src/asset/lander/screenshot-github.png | Bin .../src/asset/lander/screenshot-splash.png | Bin .../src/asset/lander/screenshot-vscode.png | Bin .../app/src/asset/lander/screenshot.png | Bin .../app/src/asset/lander/wordmark-dark.svg | 0 .../app/src/asset/lander/wordmark-light.svg | 0 .../app/src/asset/logo-ornate-dark.svg | 0 .../app/src/asset/logo-ornate-light.svg | 0 .../console/app/src/asset/logo.svg | 0 .../console/app/src/asset/zen-ornate-dark.svg | 0 .../app/src/asset/zen-ornate-light.svg | 0 .../console/app/src/component/dropdown.css | 0 .../console/app/src/component/dropdown.tsx | 0 .../app/src/component/email-signup.tsx | 0 .../console/app/src/component/faq.tsx | 0 .../console/app/src/component/footer.tsx | 0 .../app/src/component/header-context-menu.css | 0 .../console/app/src/component/header.tsx | 0 .../console/app/src/component/icon.tsx | 0 .../console/app/src/component/legal.tsx | 0 .../console/app/src/component/modal.css | 0 .../console/app/src/component/modal.tsx | 0 .../console/app/src/config.ts | 0 .../console/app/src/context/auth.session.ts | 0 .../console/app/src/context/auth.ts | 0 .../console/app/src/context/auth.withActor.ts | 0 .../console/app/src/entry-client.tsx | 0 .../console/app/src/entry-server.tsx | 0 .../console/app/src/global.d.ts | 0 .../console/app/src/lib/github.ts | 0 .../console/app/src/middleware.ts | 0 .../console/app/src/routes/[...404].css | 0 .../console/app/src/routes/[...404].tsx | 0 .../console/app/src/routes/api/enterprise.ts | 0 .../console/app/src/routes/auth/authorize.ts | 0 .../console/app/src/routes/auth/callback.ts | 0 .../console/app/src/routes/auth/index.ts | 0 .../console/app/src/routes/brand/index.css | 0 .../console/app/src/routes/brand/index.tsx | 0 .../console/app/src/routes/debug/index.ts | 0 .../app/src/routes/desktop-feedback.ts | 0 .../console/app/src/routes/discord.ts | 0 .../console/app/src/routes/docs/[...path].ts | 0 .../console/app/src/routes/docs/index.ts | 0 .../app/src/routes/enterprise/index.css | 0 .../app/src/routes/enterprise/index.tsx | 0 .../console/app/src/routes/index.css | 0 .../console/app/src/routes/index.tsx | 0 .../console/app/src/routes/s/[id].ts | 0 .../console/app/src/routes/stripe/webhook.ts | 0 .../console/app/src/routes/temp.tsx | 0 .../console/app/src/routes/user-menu.css | 0 .../console/app/src/routes/user-menu.tsx | 0 .../app/src/routes/workspace-picker.css | 0 .../app/src/routes/workspace-picker.tsx | 0 .../console/app/src/routes/workspace.css | 0 .../console/app/src/routes/workspace.tsx | 0 .../console/app/src/routes/workspace/[id].css | 0 .../console/app/src/routes/workspace/[id].tsx | 0 .../[id]/billing/billing-section.module.css | 0 .../[id]/billing/billing-section.tsx | 0 .../routes/workspace/[id]/billing/index.tsx | 0 .../billing/monthly-limit-section.module.css | 0 .../[id]/billing/monthly-limit-section.tsx | 0 .../[id]/billing/payment-section.module.css | 0 .../[id]/billing/payment-section.tsx | 0 .../[id]/billing/reload-section.module.css | 0 .../workspace/[id]/billing/reload-section.tsx | 0 .../workspace/[id]/graph-section.module.css | 0 .../routes/workspace/[id]/graph-section.tsx | 0 .../app/src/routes/workspace/[id]/index.tsx | 0 .../src/routes/workspace/[id]/keys/index.tsx | 0 .../[id]/keys/key-section.module.css | 0 .../workspace/[id]/keys/key-section.tsx | 0 .../routes/workspace/[id]/members/index.tsx | 0 .../[id]/members/member-section.module.css | 0 .../workspace/[id]/members/member-section.tsx | 0 .../workspace/[id]/members/role-dropdown.css | 0 .../workspace/[id]/members/role-dropdown.tsx | 0 .../workspace/[id]/model-section.module.css | 0 .../routes/workspace/[id]/model-section.tsx | 0 .../[id]/new-user-section.module.css | 0 .../workspace/[id]/new-user-section.tsx | 0 .../[id]/provider-section.module.css | 0 .../workspace/[id]/provider-section.tsx | 0 .../routes/workspace/[id]/settings/index.tsx | 0 .../[id]/settings/settings-section.module.css | 0 .../[id]/settings/settings-section.tsx | 0 .../workspace/[id]/usage-section.module.css | 0 .../routes/workspace/[id]/usage-section.tsx | 0 .../app/src/routes/workspace/common.tsx | 0 .../console/app/src/routes/zen/index.css | 0 .../console/app/src/routes/zen/index.tsx | 0 .../console/app/src/routes/zen/util/error.ts | 0 .../app/src/routes/zen/util/handler.ts | 0 .../console/app/src/routes/zen/util/logger.ts | 0 .../src/routes/zen/util/provider/anthropic.ts | 0 .../src/routes/zen/util/provider/google.ts | 0 .../zen/util/provider/openai-compatible.ts | 0 .../src/routes/zen/util/provider/openai.ts | 0 .../src/routes/zen/util/provider/provider.ts | 0 .../app/src/routes/zen/util/rateLimiter.ts | 0 .../app/src/routes/zen/v1/chat/completions.ts | 0 .../console/app/src/routes/zen/v1/messages.ts | 0 .../console/app/src/routes/zen/v1/models.ts | 0 .../app/src/routes/zen/v1/models/[model].ts | 0 .../app/src/routes/zen/v1/responses.ts | 0 .../console/app/src/style/base.css | 0 .../app/src/style/component/button.css | 0 .../console/app/src/style/index.css | 0 .../console/app/src/style/reset.css | 0 .../console/app/src/style/token/color.css | 0 .../console/app/src/style/token/font.css | 0 .../console/app/src/style/token/space.css | 0 .../console/app/sst-env.d.ts | 0 .../console/app/tsconfig.json | 0 .../console/core/.gitignore | 0 .../console/core/drizzle.config.ts | 0 .../core/migrations/0000_fluffy_raza.sql | 0 .../core/migrations/0001_serious_whistler.sql | 0 .../core/migrations/0002_violet_loners.sql | 0 .../migrations/0003_dusty_clint_barton.sql | 0 .../migrations/0004_first_mockingbird.sql | 0 .../core/migrations/0005_jazzy_skrulls.sql | 0 .../migrations/0006_parallel_gauntlet.sql | 0 .../migrations/0007_familiar_nightshade.sql | 0 .../migrations/0008_eminent_ultimatum.sql | 0 .../migrations/0009_redundant_piledriver.sql | 0 .../core/migrations/0010_needy_sue_storm.sql | 0 .../migrations/0011_freezing_phil_sheldon.sql | 0 .../core/migrations/0012_bright_photon.sql | 0 .../core/migrations/0013_absurd_hobgoblin.sql | 0 .../0014_demonic_princess_powerful.sql | 0 .../core/migrations/0015_cloudy_revanche.sql | 0 .../core/migrations/0016_cold_la_nuit.sql | 0 .../migrations/0017_woozy_thaddeus_ross.sql | 0 .../core/migrations/0018_nervous_iron_lad.sql | 0 .../core/migrations/0019_dazzling_cable.sql | 0 .../migrations/0020_supreme_jack_power.sql | 0 .../core/migrations/0021_flawless_clea.sql | 0 .../migrations/0022_nice_dreadnoughts.sql | 0 .../core/migrations/0023_optimal_paibok.sql | 0 .../core/migrations/0024_early_black_crow.sql | 0 .../core/migrations/0025_legal_joseph.sql | 0 .../core/migrations/0026_numerous_prodigy.sql | 0 .../console/core/migrations/0027_hot_wong.sql | 0 .../core/migrations/0028_careful_cerise.sql | 0 .../migrations/0029_panoramic_harrier.sql | 0 .../migrations/0030_ordinary_ultragirl.sql | 0 .../migrations/0031_outgoing_outlaw_kid.sql | 0 .../migrations/0032_white_doctor_doom.sql | 0 .../migrations/0033_cynical_jack_flag.sql | 0 .../core/migrations/0034_short_bulldozer.sql | 0 .../core/migrations/0035_narrow_blindfold.sql | 0 .../core/migrations/0036_slimy_energizer.sql | 0 .../core/migrations/0037_messy_jackal.sql | 0 .../core/migrations/meta/0000_snapshot.json | 0 .../core/migrations/meta/0001_snapshot.json | 0 .../core/migrations/meta/0002_snapshot.json | 0 .../core/migrations/meta/0003_snapshot.json | 0 .../core/migrations/meta/0004_snapshot.json | 0 .../core/migrations/meta/0005_snapshot.json | 0 .../core/migrations/meta/0006_snapshot.json | 0 .../core/migrations/meta/0007_snapshot.json | 0 .../core/migrations/meta/0008_snapshot.json | 0 .../core/migrations/meta/0009_snapshot.json | 0 .../core/migrations/meta/0010_snapshot.json | 0 .../core/migrations/meta/0011_snapshot.json | 0 .../core/migrations/meta/0012_snapshot.json | 0 .../core/migrations/meta/0013_snapshot.json | 0 .../core/migrations/meta/0014_snapshot.json | 0 .../core/migrations/meta/0015_snapshot.json | 0 .../core/migrations/meta/0016_snapshot.json | 0 .../core/migrations/meta/0017_snapshot.json | 0 .../core/migrations/meta/0018_snapshot.json | 0 .../core/migrations/meta/0019_snapshot.json | 0 .../core/migrations/meta/0020_snapshot.json | 0 .../core/migrations/meta/0021_snapshot.json | 0 .../core/migrations/meta/0022_snapshot.json | 0 .../core/migrations/meta/0023_snapshot.json | 0 .../core/migrations/meta/0024_snapshot.json | 0 .../core/migrations/meta/0025_snapshot.json | 0 .../core/migrations/meta/0026_snapshot.json | 0 .../core/migrations/meta/0027_snapshot.json | 0 .../core/migrations/meta/0028_snapshot.json | 0 .../core/migrations/meta/0029_snapshot.json | 0 .../core/migrations/meta/0030_snapshot.json | 0 .../core/migrations/meta/0031_snapshot.json | 0 .../core/migrations/meta/0032_snapshot.json | 0 .../core/migrations/meta/0033_snapshot.json | 0 .../core/migrations/meta/0034_snapshot.json | 0 .../core/migrations/meta/0035_snapshot.json | 0 .../core/migrations/meta/0036_snapshot.json | 0 .../core/migrations/meta/0037_snapshot.json | 0 .../core/migrations/meta/_journal.json | 0 .../console/core/package.json | 0 .../console/core/script/lookup-user.ts | 0 .../console/core/script/promote-models.ts | 0 .../console/core/script/reset-db.ts | 0 .../console/core/script/update-models.ts | 0 .../console/core/src/account.ts | 0 .../console/core/src/actor.ts | 0 .../console/core/src/aws.ts | 0 .../console/core/src/billing.ts | 0 .../console/core/src/context.ts | 0 .../console/core/src/drizzle/index.ts | 0 .../console/core/src/drizzle/types.ts | 0 .../console/core/src/identifier.ts | 0 .../console/core/src/key.ts | 0 .../console/core/src/model.ts | 0 .../console/core/src/provider.ts | 0 .../console/core/src/schema/account.sql.ts | 0 .../console/core/src/schema/auth.sql.ts | 0 .../console/core/src/schema/billing.sql.ts | 0 .../console/core/src/schema/key.sql.ts | 0 .../console/core/src/schema/model.sql.ts | 0 .../console/core/src/schema/provider.sql.ts | 0 .../console/core/src/schema/user.sql.ts | 0 .../console/core/src/schema/workspace.sql.ts | 0 .../console/core/src/user.ts | 0 .../console/core/src/util/env.cloudflare.ts | 0 .../console/core}/src/util/fn.ts | 0 .../console/core/src/util/log.ts | 0 .../console/core/src/util/memo.ts | 0 .../console/core/src/util/price.ts | 0 .../console/core/src/workspace.ts | 0 .../console/core/sst-env.d.ts | 0 .../console/core/tsconfig.json | 0 .../console/function/package.json | 0 .../console/function/src/auth.ts | 0 .../console/function/src/log-processor.ts | 0 .../console/function/sst-env.d.ts | 0 .../console/function/tsconfig.json | 0 .../console/mail/emails/components.tsx | 0 .../console/mail/emails/styles.ts | 0 .../mail/emails/templates/InviteEmail.tsx | 0 .../static/JetBrainsMono-Medium.woff2 | Bin .../static/JetBrainsMono-Regular.woff2 | Bin .../static/ibm-plex-mono-latin-400.woff2 | Bin .../static/ibm-plex-mono-latin-500.woff2 | Bin .../static/ibm-plex-mono-latin-600.woff2 | Bin .../static/ibm-plex-mono-latin-700.woff2 | Bin .../mail/emails/templates/static/logo.png | Bin .../emails/templates/static/right-arrow.png | Bin .../emails/templates/static/rubik-latin.woff2 | Bin .../mail/emails/templates/static/zen-logo.png | Bin .../console/mail/package.json | 0 .../console/mail/sst-env.d.ts | 0 .../console/resource/bun.lock | 0 .../console/resource/package.json | 0 .../console/resource/resource.cloudflare.ts | 0 .../console/resource/resource.node.ts | 0 .../console/resource/sst-env.d.ts | 0 .../console/resource/tsconfig.json | 0 .../{ => opencode-archive}/desktop/.gitignore | 0 .../{ => opencode-archive}/desktop/AGENTS.md | 0 .../{ => opencode-archive}/desktop/README.md | 0 .../{ => opencode-archive}/desktop/index.html | 0 .../desktop/package.json | 0 .../desktop/public/favicon.svg | 0 .../desktop/src/components/file-tree.tsx | 0 .../desktop/src/components/prompt-input.tsx | 0 .../desktop/src/context/global-sdk.tsx | 0 .../desktop/src/context/global-sync.tsx | 0 .../desktop/src/context/layout.tsx | 0 .../desktop/src/context/local.tsx | 0 .../desktop/src/context/sdk.tsx | 0 .../desktop/src/context/session.tsx | 0 .../desktop/src/context/sync.tsx | 0 .../desktop/src/env.d.ts | 0 .../desktop/src/index.css | 0 .../desktop/src/index.tsx | 0 .../desktop/src/pages/directory-layout.tsx | 0 .../desktop/src/pages/home.tsx | 0 .../desktop/src/pages/layout.tsx | 0 .../desktop/src/pages/session.tsx | 0 .../desktop/src/sst-env.d.ts | 0 .../desktop/src/ui/collapsible.tsx | 0 .../desktop/src/ui/index.ts | 0 .../desktop/src/utils/dom.ts | 0 .../desktop/src/utils/encode.ts | 0 .../desktop/src/utils/index.ts | 0 .../desktop/src/utils/path.ts | 0 .../desktop/src/utils/speech.ts | 0 .../desktop}/sst-env.d.ts | 0 .../desktop/tsconfig.json | 0 .../desktop/vite.config.ts | 0 .../enterprise/.gitignore | 0 .../enterprise/README.md | 0 .../enterprise/app.config.ts | 0 .../enterprise/package.json | 0 .../enterprise/public/favicon.ico | Bin .../enterprise/src/app.css | 0 .../enterprise/src/app.tsx | 0 .../enterprise/src/core/share.ts | 0 .../enterprise/src/core/storage.ts | 0 .../enterprise/src/entry-client.tsx | 0 .../enterprise/src/entry-server.tsx | 0 .../enterprise/src/global.d.ts | 0 .../enterprise/src/routes/[...404].tsx | 0 .../enterprise/src/routes/api/[...path].ts | 0 .../enterprise/src/routes/share.tsx | 0 .../src/routes/share/[sessionID].tsx | 0 .../enterprise/tsconfig.json | 0 .../extensions/zed/LICENSE | 0 .../extensions/zed/extension.toml | 0 .../extensions/zed/icons/opencode.svg | 0 .../function/package.json | 0 .../function/src/api.ts | 0 .../function/sst-env.d.ts | 0 .../function/tsconfig.json | 0 .../opencode-archive/github}/.gitignore | 0 .../opencode-archive/github}/README.md | 0 .../opencode-archive/github}/action.yml | 0 .../opencode-archive/github}/bun.lock | 0 .../opencode-archive/github}/index.ts | 0 .../opencode-archive/github}/package.json | 0 .../opencode-archive/github}/script/publish | 0 .../opencode-archive/github}/script/release | 0 .../opencode-archive/github}/sst-env.d.ts | 0 .../opencode-archive/github}/tsconfig.json | 0 .../identity/avatar-dark.png | Bin .../identity/avatar-light.png | Bin .../identity/logo-dark.svg | 0 .../identity/logo-light.svg | 0 .../identity/logo-ornate-dark.svg | 0 .../identity/logo-ornate-light.svg | 0 .../identity/logo-square-dark.svg | 0 .../identity/logo-square-light.svg | 0 .../identity/logomark-dark.svg | 0 .../identity/logomark-light.svg | 0 .../{ => opencode-archive}/plugin/.gitignore | 0 .../plugin/package.json | 0 .../plugin/script/publish.ts | 0 .../plugin/src/example.ts | 0 .../plugin/src/index.ts | 0 .../plugin/src/shell.ts | 0 .../{ => opencode-archive}/plugin/src/tool.ts | 0 .../plugin/sst-env.d.ts | 0 .../plugin/tsconfig.json | 0 .../go/.devcontainer/devcontainer.json | 0 .../sdk-variants}/go/.github/workflows/ci.yml | 0 .../sdk-variants}/go/.gitignore | 0 .../go/.release-please-manifest.json | 0 .../sdk-variants}/go/.stats.yml | 0 .../sdk-variants}/go/Brewfile | 0 .../sdk-variants}/go/CHANGELOG.md | 0 .../sdk-variants}/go/CONTRIBUTING.md | 0 .../sdk-variants}/go/LICENSE | 0 .../sdk-variants}/go/README.md | 0 .../sdk-variants}/go/SECURITY.md | 0 .../sdk-variants}/go/agent.go | 0 .../sdk-variants}/go/agent_test.go | 0 .../sdk-variants}/go/aliases.go | 0 .../sdk-variants}/go/api.md | 0 .../sdk-variants}/go/app.go | 0 .../sdk-variants}/go/app_test.go | 0 .../sdk-variants}/go/client.go | 0 .../sdk-variants}/go/client_test.go | 0 .../sdk-variants}/go/command.go | 0 .../sdk-variants}/go/command_test.go | 0 .../sdk-variants}/go/config.go | 0 .../sdk-variants}/go/config_test.go | 0 .../sdk-variants}/go/event.go | 0 .../sdk-variants}/go/examples/.keep | 0 .../sdk-variants}/go/field.go | 0 .../sdk-variants}/go/file.go | 0 .../sdk-variants}/go/file_test.go | 0 .../sdk-variants}/go/find.go | 0 .../sdk-variants}/go/find_test.go | 0 .../sdk-variants}/go/go.mod | 0 .../sdk-variants}/go/go.sum | 0 .../go/internal/apierror/apierror.go | 0 .../go/internal/apiform/encoder.go | 0 .../sdk-variants}/go/internal/apiform/form.go | 0 .../go/internal/apiform/form_test.go | 0 .../sdk-variants}/go/internal/apiform/tag.go | 0 .../go/internal/apijson/decoder.go | 0 .../go/internal/apijson/encoder.go | 0 .../go/internal/apijson/field.go | 0 .../go/internal/apijson/field_test.go | 0 .../go/internal/apijson/json_test.go | 0 .../sdk-variants}/go/internal/apijson/port.go | 0 .../go/internal/apijson/port_test.go | 0 .../go/internal/apijson/registry.go | 0 .../sdk-variants}/go/internal/apijson/tag.go | 0 .../go/internal/apiquery/encoder.go | 0 .../go/internal/apiquery/query.go | 0 .../go/internal/apiquery/query_test.go | 0 .../sdk-variants}/go/internal/apiquery/tag.go | 0 .../sdk-variants}/go/internal/param/field.go | 0 .../internal/requestconfig/requestconfig.go | 0 .../go/internal/testutil/testutil.go | 0 .../sdk-variants}/go/internal/version.go | 0 .../sdk-variants}/go/lib/.keep | 0 .../sdk-variants}/go/option/middleware.go | 0 .../sdk-variants}/go/option/requestoption.go | 0 .../go/packages/ssestream/ssestream.go | 0 .../sdk-variants}/go/path.go | 0 .../sdk-variants}/go/path_test.go | 0 .../sdk-variants}/go/project.go | 0 .../sdk-variants}/go/project_test.go | 0 .../go/release-please-config.json | 0 .../sdk-variants}/go/scripts/bootstrap | 0 .../sdk-variants}/go/scripts/format | 0 .../sdk-variants}/go/scripts/lint | 0 .../sdk-variants}/go/scripts/mock | 0 .../sdk-variants}/go/scripts/test | 0 .../sdk-variants}/go/session.go | 0 .../sdk-variants}/go/session_test.go | 0 .../sdk-variants}/go/sessionpermission.go | 0 .../go/sessionpermission_test.go | 0 .../sdk-variants}/go/shared/shared.go | 0 .../sdk-variants}/go/shared/union.go | 0 .../sdk-variants}/go/tui.go | 0 .../sdk-variants}/go/tui_test.go | 0 .../sdk-variants}/go/usage_test.go | 0 .../sdk-variants}/python/.gitignore | 0 .../sdk-variants}/python/README.md | 0 .../sdk-variants}/python/docs/generation.md | 0 .../sdk-variants}/python/docs/index.md | 0 .../sdk-variants}/python/docs/installation.md | 0 .../sdk-variants}/python/docs/publishing.md | 0 .../sdk-variants}/python/docs/quickstart.md | 0 .../sdk-variants}/python/docs/testing.md | 0 .../python/docs/usage/configuration.md | 0 .../python/docs/usage/files_projects.md | 0 .../python/docs/usage/sessions.md | 0 .../python/docs/usage/streaming.md | 0 .../python/examples/basic_usage.py | 0 .../python/examples/file_status.py | 0 .../python/examples/session_list.py | 0 .../sdk-variants}/python/mkdocs.yml | 0 .../python/openapi-python-client.yaml | 0 .../sdk-variants}/python/pyproject.toml | 0 .../sdk-variants}/python/scripts/generate.py | 0 .../sdk-variants}/python/scripts/publish.py | 0 .../python/src/opencode_ai/__init__.py | 0 .../python/src/opencode_ai/api/__init__.py | 0 .../src/opencode_ai/api/default/__init__.py | 0 .../src/opencode_ai/api/default/app_agents.py | 0 .../opencode_ai/api/default/command_list.py | 0 .../src/opencode_ai/api/default/config_get.py | 0 .../api/default/config_providers.py | 0 .../api/default/event_subscribe.py | 0 .../opencode_ai/api/default/file_status.py | 0 .../src/opencode_ai/api/default/path_get.py | 0 .../api/default/project_current.py | 0 .../opencode_ai/api/default/project_list.py | 0 .../opencode_ai/api/default/session_list.py | 0 .../src/opencode_ai/api/default/tool_ids.py | 0 .../api/default/tui_clear_prompt.py | 0 .../opencode_ai/api/default/tui_open_help.py | 0 .../api/default/tui_open_models.py | 0 .../api/default/tui_open_sessions.py | 0 .../api/default/tui_open_themes.py | 0 .../api/default/tui_submit_prompt.py | 0 .../python/src/opencode_ai/client.py | 0 .../python/src/opencode_ai/errors.py | 0 .../python/src/opencode_ai/extras.py | 0 .../python/src/opencode_ai/models/__init__.py | 0 .../python/src/opencode_ai/models/agent.py | 0 .../src/opencode_ai/models/agent_config.py | 0 .../models/agent_config_permission.py | 0 .../agent_config_permission_bash_type_1.py | 0 .../opencode_ai/models/agent_config_tools.py | 0 .../src/opencode_ai/models/agent_model.py | 0 .../src/opencode_ai/models/agent_options.py | 0 .../src/opencode_ai/models/agent_part.py | 0 .../opencode_ai/models/agent_part_input.py | 0 .../models/agent_part_input_source.py | 0 .../opencode_ai/models/agent_part_source.py | 0 .../opencode_ai/models/agent_permission.py | 0 .../models/agent_permission_bash.py | 0 .../src/opencode_ai/models/agent_tools.py | 0 .../python/src/opencode_ai/models/api_auth.py | 0 .../opencode_ai/models/assistant_message.py | 0 .../models/assistant_message_path.py | 0 .../models/assistant_message_time.py | 0 .../models/assistant_message_tokens.py | 0 .../models/assistant_message_tokens_cache.py | 0 .../python/src/opencode_ai/models/command.py | 0 .../python/src/opencode_ai/models/config.py | 0 .../src/opencode_ai/models/config_agent.py | 0 .../src/opencode_ai/models/config_command.py | 0 .../config_command_additional_property.py | 0 .../opencode_ai/models/config_experimental.py | 0 .../models/config_experimental_hook.py | 0 .../config_experimental_hook_file_edited.py | 0 ...ok_file_edited_additional_property_item.py | 0 ...ed_additional_property_item_environment.py | 0 ...xperimental_hook_session_completed_item.py | 0 ...hook_session_completed_item_environment.py | 0 .../opencode_ai/models/config_formatter.py | 0 .../config_formatter_additional_property.py | 0 ...rmatter_additional_property_environment.py | 0 .../src/opencode_ai/models/config_lsp.py | 0 .../config_lsp_additional_property_type_0.py | 0 .../config_lsp_additional_property_type_1.py | 0 ...nfig_lsp_additional_property_type_1_env.py | 0 ...ditional_property_type_1_initialization.py | 0 .../src/opencode_ai/models/config_mcp.py | 0 .../src/opencode_ai/models/config_mode.py | 0 .../opencode_ai/models/config_permission.py | 0 .../models/config_permission_bash_type_1.py | 0 .../src/opencode_ai/models/config_provider.py | 0 .../config_provider_additional_property.py | 0 ...fig_provider_additional_property_models.py | 0 ...nal_property_models_additional_property.py | 0 ...roperty_models_additional_property_cost.py | 0 ...operty_models_additional_property_limit.py | 0 ...erty_models_additional_property_options.py | 0 ...rty_models_additional_property_provider.py | 0 ...ig_provider_additional_property_options.py | 0 .../models/config_providers_response_200.py | 0 .../config_providers_response_200_default.py | 0 .../src/opencode_ai/models/config_share.py | 0 .../src/opencode_ai/models/config_tools.py | 0 .../src/opencode_ai/models/config_tui.py | 0 .../src/opencode_ai/models/config_watcher.py | 0 .../python/src/opencode_ai/models/error.py | 0 .../src/opencode_ai/models/error_data.py | 0 .../opencode_ai/models/event_file_edited.py | 0 .../models/event_file_edited_properties.py | 0 .../models/event_file_watcher_updated.py | 0 .../event_file_watcher_updated_properties.py | 0 .../opencode_ai/models/event_ide_installed.py | 0 .../models/event_ide_installed_properties.py | 0 .../models/event_installation_updated.py | 0 .../event_installation_updated_properties.py | 0 .../models/event_lsp_client_diagnostics.py | 0 ...event_lsp_client_diagnostics_properties.py | 0 .../models/event_message_part_removed.py | 0 .../event_message_part_removed_properties.py | 0 .../models/event_message_part_updated.py | 0 .../event_message_part_updated_properties.py | 0 .../models/event_message_removed.py | 0 .../event_message_removed_properties.py | 0 .../models/event_message_updated.py | 0 .../event_message_updated_properties.py | 0 .../models/event_permission_replied.py | 0 .../event_permission_replied_properties.py | 0 .../models/event_permission_updated.py | 0 .../models/event_server_connected.py | 0 .../event_server_connected_properties.py | 0 .../models/event_session_compacted.py | 0 .../event_session_compacted_properties.py | 0 .../models/event_session_deleted.py | 0 .../event_session_deleted_properties.py | 0 .../opencode_ai/models/event_session_error.py | 0 .../models/event_session_error_properties.py | 0 .../opencode_ai/models/event_session_idle.py | 0 .../models/event_session_idle_properties.py | 0 .../models/event_session_updated.py | 0 .../event_session_updated_properties.py | 0 .../python/src/opencode_ai/models/file.py | 0 .../src/opencode_ai/models/file_content.py | 0 .../opencode_ai/models/file_content_patch.py | 0 .../models/file_content_patch_hunks_item.py | 0 .../src/opencode_ai/models/file_node.py | 0 .../src/opencode_ai/models/file_node_type.py | 0 .../src/opencode_ai/models/file_part.py | 0 .../src/opencode_ai/models/file_part_input.py | 0 .../models/file_part_source_text.py | 0 .../src/opencode_ai/models/file_source.py | 0 .../src/opencode_ai/models/file_status.py | 0 .../src/opencode_ai/models/keybinds_config.py | 0 .../src/opencode_ai/models/layout_config.py | 0 .../opencode_ai/models/mcp_local_config.py | 0 .../models/mcp_local_config_environment.py | 0 .../opencode_ai/models/mcp_remote_config.py | 0 .../models/mcp_remote_config_headers.py | 0 .../models/message_aborted_error.py | 0 .../models/message_aborted_error_data.py | 0 .../models/message_output_length_error.py | 0 .../message_output_length_error_data.py | 0 .../python/src/opencode_ai/models/model.py | 0 .../src/opencode_ai/models/model_cost.py | 0 .../src/opencode_ai/models/model_limit.py | 0 .../src/opencode_ai/models/model_options.py | 0 .../src/opencode_ai/models/model_provider.py | 0 .../python/src/opencode_ai/models/o_auth.py | 0 .../src/opencode_ai/models/patch_part.py | 0 .../python/src/opencode_ai/models/path.py | 0 .../src/opencode_ai/models/permission.py | 0 .../opencode_ai/models/permission_metadata.py | 0 .../src/opencode_ai/models/permission_time.py | 0 .../python/src/opencode_ai/models/project.py | 0 .../src/opencode_ai/models/project_time.py | 0 .../python/src/opencode_ai/models/provider.py | 0 .../opencode_ai/models/provider_auth_error.py | 0 .../models/provider_auth_error_data.py | 0 .../src/opencode_ai/models/provider_models.py | 0 .../python/src/opencode_ai/models/range_.py | 0 .../src/opencode_ai/models/range_end.py | 0 .../src/opencode_ai/models/range_start.py | 0 .../src/opencode_ai/models/reasoning_part.py | 0 .../models/reasoning_part_metadata.py | 0 .../opencode_ai/models/reasoning_part_time.py | 0 .../python/src/opencode_ai/models/session.py | 0 .../src/opencode_ai/models/session_revert.py | 0 .../src/opencode_ai/models/session_share.py | 0 .../src/opencode_ai/models/session_time.py | 0 .../src/opencode_ai/models/snapshot_part.py | 0 .../opencode_ai/models/step_finish_part.py | 0 .../models/step_finish_part_tokens.py | 0 .../models/step_finish_part_tokens_cache.py | 0 .../src/opencode_ai/models/step_start_part.py | 0 .../python/src/opencode_ai/models/symbol.py | 0 .../src/opencode_ai/models/symbol_location.py | 0 .../src/opencode_ai/models/symbol_source.py | 0 .../src/opencode_ai/models/text_part.py | 0 .../src/opencode_ai/models/text_part_input.py | 0 .../models/text_part_input_time.py | 0 .../src/opencode_ai/models/text_part_time.py | 0 .../src/opencode_ai/models/tool_list_item.py | 0 .../src/opencode_ai/models/tool_part.py | 0 .../models/tool_state_completed.py | 0 .../models/tool_state_completed_input.py | 0 .../models/tool_state_completed_metadata.py | 0 .../models/tool_state_completed_time.py | 0 .../opencode_ai/models/tool_state_error.py | 0 .../models/tool_state_error_input.py | 0 .../models/tool_state_error_metadata.py | 0 .../models/tool_state_error_time.py | 0 .../opencode_ai/models/tool_state_pending.py | 0 .../opencode_ai/models/tool_state_running.py | 0 .../models/tool_state_running_metadata.py | 0 .../models/tool_state_running_time.py | 0 .../src/opencode_ai/models/unknown_error.py | 0 .../opencode_ai/models/unknown_error_data.py | 0 .../src/opencode_ai/models/user_message.py | 0 .../opencode_ai/models/user_message_time.py | 0 .../src/opencode_ai/models/well_known_auth.py | 0 .../python/src/opencode_ai/py.typed | 0 .../python/src/opencode_ai/types.py | 0 .../sdk-variants}/python/sst.pyi | 0 .../sdk-variants}/python/templates/extras.py | 0 .../sdk-variants}/python/tests/__init__.py | 0 .../python/tests/test_integration.py | 0 .../python/tests/test_wrapper.py | 0 .../sdk-variants}/python/uv.lock | 0 .../sdk-variants}/stainless/generate.ts | 0 .../stainless/stainless-workspace.json | 0 .../sdk-variants}/stainless/stainless.yml | 0 .../opencode-archive/sdks}/vscode/.gitignore | 0 .../sdks}/vscode/.vscode-test.mjs | 0 .../sdks}/vscode/.vscodeignore | 0 .../opencode-archive/sdks}/vscode/README.md | 0 .../opencode-archive/sdks}/vscode/bun.lock | 0 .../opencode-archive/sdks}/vscode/esbuild.js | 0 .../sdks}/vscode/eslint.config.mjs | 0 .../sdks}/vscode/images/button-dark.svg | 0 .../sdks}/vscode/images/button-light.svg | 0 .../sdks}/vscode/images/icon.png | Bin .../sdks}/vscode/package.json | 0 .../sdks}/vscode/script/publish | 0 .../sdks}/vscode/script/release | 0 .../sdks}/vscode/src/extension.ts | 0 .../sdks/vscode}/sst-env.d.ts | 0 .../sdks}/vscode/tsconfig.json | 0 .../{ => opencode-archive}/slack/.env.example | 0 .../{ => opencode-archive}/slack/.gitignore | 0 .../{ => opencode-archive}/slack/README.md | 0 .../{ => opencode-archive}/slack/package.json | 0 .../{ => opencode-archive}/slack/src/index.ts | 0 .../slack}/sst-env.d.ts | 0 .../slack/tsconfig.json | 0 packages/{ => opencode-archive}/ui/.gitignore | 0 packages/{ => opencode-archive}/ui/index.html | 0 .../{ => opencode-archive}/ui/package.json | 0 .../ui/script/colors.txt | 0 .../ui/script/tailwind.ts | 0 .../src/assets/favicon/apple-touch-icon.png | Bin .../ui/src/assets/favicon/favicon-96x96.png | Bin .../ui/src/assets/favicon/favicon.ico | Bin .../ui/src/assets/favicon/favicon.svg | 0 .../ui/src/assets/favicon/site.webmanifest | 0 .../favicon/web-app-manifest-192x192.png | Bin .../favicon/web-app-manifest-512x512.png | Bin .../ui/src/assets/file-icons/3d.svg | 0 .../ui/src/assets/file-icons/abap.svg | 0 .../ui/src/assets/file-icons/abc.svg | 0 .../ui/src/assets/file-icons/actionscript.svg | 0 .../ui/src/assets/file-icons/ada.svg | 0 .../assets/file-icons/adobe-illustrator.svg | 0 .../file-icons/adobe-illustrator_light.svg | 0 .../src/assets/file-icons/adobe-photoshop.svg | 0 .../file-icons/adobe-photoshop_light.svg | 0 .../ui/src/assets/file-icons/adobe-swc.svg | 0 .../ui/src/assets/file-icons/adonis.svg | 0 .../ui/src/assets/file-icons/advpl.svg | 0 .../ui/src/assets/file-icons/amplify.svg | 0 .../ui/src/assets/file-icons/android.svg | 0 .../ui/src/assets/file-icons/angular.svg | 0 .../ui/src/assets/file-icons/antlr.svg | 0 .../ui/src/assets/file-icons/apiblueprint.svg | 0 .../ui/src/assets/file-icons/apollo.svg | 0 .../ui/src/assets/file-icons/applescript.svg | 0 .../ui/src/assets/file-icons/apps-script.svg | 0 .../ui/src/assets/file-icons/appveyor.svg | 0 .../ui/src/assets/file-icons/architecture.svg | 0 .../ui/src/assets/file-icons/arduino.svg | 0 .../ui/src/assets/file-icons/asciidoc.svg | 0 .../ui/src/assets/file-icons/assembly.svg | 0 .../ui/src/assets/file-icons/astro-config.svg | 0 .../ui/src/assets/file-icons/astro.svg | 0 .../ui/src/assets/file-icons/astyle.svg | 0 .../ui/src/assets/file-icons/audio.svg | 0 .../ui/src/assets/file-icons/aurelia.svg | 0 .../ui/src/assets/file-icons/authors.svg | 0 .../ui/src/assets/file-icons/auto.svg | 0 .../ui/src/assets/file-icons/auto_light.svg | 0 .../ui/src/assets/file-icons/autohotkey.svg | 0 .../ui/src/assets/file-icons/autoit.svg | 0 .../src/assets/file-icons/azure-pipelines.svg | 0 .../ui/src/assets/file-icons/azure.svg | 0 .../ui/src/assets/file-icons/babel.svg | 0 .../ui/src/assets/file-icons/ballerina.svg | 0 .../ui/src/assets/file-icons/bazel.svg | 0 .../ui/src/assets/file-icons/bbx.svg | 0 .../ui/src/assets/file-icons/beancount.svg | 0 .../ui/src/assets/file-icons/bench-js.svg | 0 .../ui/src/assets/file-icons/bench-jsx.svg | 0 .../ui/src/assets/file-icons/bench-ts.svg | 0 .../ui/src/assets/file-icons/bibliography.svg | 0 .../ui/src/assets/file-icons/bibtex-style.svg | 0 .../ui/src/assets/file-icons/bicep.svg | 0 .../ui/src/assets/file-icons/biome.svg | 0 .../ui/src/assets/file-icons/bitbucket.svg | 0 .../ui/src/assets/file-icons/bithound.svg | 0 .../ui/src/assets/file-icons/blender.svg | 0 .../ui/src/assets/file-icons/blink.svg | 0 .../ui/src/assets/file-icons/blink_light.svg | 0 .../ui/src/assets/file-icons/blitz.svg | 0 .../ui/src/assets/file-icons/bower.svg | 0 .../ui/src/assets/file-icons/brainfuck.svg | 0 .../ui/src/assets/file-icons/browserlist.svg | 0 .../assets/file-icons/browserlist_light.svg | 0 .../ui/src/assets/file-icons/bruno.svg | 0 .../ui/src/assets/file-icons/buck.svg | 0 .../ui/src/assets/file-icons/bucklescript.svg | 0 .../ui/src/assets/file-icons/buildkite.svg | 0 .../ui/src/assets/file-icons/bun.svg | 0 .../ui/src/assets/file-icons/bun_light.svg | 0 .../ui/src/assets/file-icons/c.svg | 0 .../ui/src/assets/file-icons/c3.svg | 0 .../ui/src/assets/file-icons/cabal.svg | 0 .../ui/src/assets/file-icons/caddy.svg | 0 .../ui/src/assets/file-icons/cadence.svg | 0 .../ui/src/assets/file-icons/cairo.svg | 0 .../ui/src/assets/file-icons/cake.svg | 0 .../ui/src/assets/file-icons/capacitor.svg | 0 .../ui/src/assets/file-icons/capnp.svg | 0 .../ui/src/assets/file-icons/cbx.svg | 0 .../ui/src/assets/file-icons/cds.svg | 0 .../ui/src/assets/file-icons/certificate.svg | 0 .../ui/src/assets/file-icons/changelog.svg | 0 .../ui/src/assets/file-icons/chess.svg | 0 .../ui/src/assets/file-icons/chess_light.svg | 0 .../ui/src/assets/file-icons/chrome.svg | 0 .../ui/src/assets/file-icons/circleci.svg | 0 .../src/assets/file-icons/circleci_light.svg | 0 .../ui/src/assets/file-icons/citation.svg | 0 .../ui/src/assets/file-icons/clangd.svg | 0 .../ui/src/assets/file-icons/claude.svg | 0 .../ui/src/assets/file-icons/cline.svg | 0 .../ui/src/assets/file-icons/clojure.svg | 0 .../ui/src/assets/file-icons/cloudfoundry.svg | 0 .../ui/src/assets/file-icons/cmake.svg | 0 .../ui/src/assets/file-icons/coala.svg | 0 .../ui/src/assets/file-icons/cobol.svg | 0 .../ui/src/assets/file-icons/coconut.svg | 0 .../ui/src/assets/file-icons/code-climate.svg | 0 .../assets/file-icons/code-climate_light.svg | 0 .../ui/src/assets/file-icons/codecov.svg | 0 .../ui/src/assets/file-icons/codeowners.svg | 0 .../src/assets/file-icons/coderabbit-ai.svg | 0 .../ui/src/assets/file-icons/coffee.svg | 0 .../ui/src/assets/file-icons/coldfusion.svg | 0 .../assets/file-icons/coloredpetrinets.svg | 0 .../ui/src/assets/file-icons/command.svg | 0 .../ui/src/assets/file-icons/commitizen.svg | 0 .../ui/src/assets/file-icons/commitlint.svg | 0 .../ui/src/assets/file-icons/concourse.svg | 0 .../ui/src/assets/file-icons/conduct.svg | 0 .../ui/src/assets/file-icons/console.svg | 0 .../ui/src/assets/file-icons/contentlayer.svg | 0 .../ui/src/assets/file-icons/context.svg | 0 .../ui/src/assets/file-icons/contributing.svg | 0 .../ui/src/assets/file-icons/controller.svg | 0 .../ui/src/assets/file-icons/copilot.svg | 0 .../src/assets/file-icons/copilot_light.svg | 0 .../ui/src/assets/file-icons/cpp.svg | 0 .../ui/src/assets/file-icons/craco.svg | 0 .../ui/src/assets/file-icons/credits.svg | 0 .../ui/src/assets/file-icons/crystal.svg | 0 .../src/assets/file-icons/crystal_light.svg | 0 .../ui/src/assets/file-icons/csharp.svg | 0 .../ui/src/assets/file-icons/css-map.svg | 0 .../ui/src/assets/file-icons/css.svg | 0 .../ui/src/assets/file-icons/cucumber.svg | 0 .../ui/src/assets/file-icons/cuda.svg | 0 .../ui/src/assets/file-icons/cursor.svg | 0 .../ui/src/assets/file-icons/cursor_light.svg | 0 .../ui/src/assets/file-icons/cypress.svg | 0 .../ui/src/assets/file-icons/d.svg | 0 .../ui/src/assets/file-icons/dart.svg | 0 .../src/assets/file-icons/dart_generated.svg | 0 .../ui/src/assets/file-icons/database.svg | 0 .../ui/src/assets/file-icons/deepsource.svg | 0 .../src/assets/file-icons/denizenscript.svg | 0 .../ui/src/assets/file-icons/deno.svg | 0 .../ui/src/assets/file-icons/deno_light.svg | 0 .../ui/src/assets/file-icons/dependabot.svg | 0 .../assets/file-icons/dependencies-update.svg | 0 .../ui/src/assets/file-icons/dhall.svg | 0 .../ui/src/assets/file-icons/diff.svg | 0 .../ui/src/assets/file-icons/dinophp.svg | 0 .../ui/src/assets/file-icons/disc.svg | 0 .../ui/src/assets/file-icons/django.svg | 0 .../ui/src/assets/file-icons/dll.svg | 0 .../ui/src/assets/file-icons/docker.svg | 0 .../assets/file-icons/doctex-installer.svg | 0 .../ui/src/assets/file-icons/document.svg | 0 .../ui/src/assets/file-icons/dotjs.svg | 0 .../ui/src/assets/file-icons/drawio.svg | 0 .../ui/src/assets/file-icons/drizzle.svg | 0 .../ui/src/assets/file-icons/drone.svg | 0 .../ui/src/assets/file-icons/drone_light.svg | 0 .../ui/src/assets/file-icons/duc.svg | 0 .../ui/src/assets/file-icons/dune.svg | 0 .../ui/src/assets/file-icons/edge.svg | 0 .../ui/src/assets/file-icons/editorconfig.svg | 0 .../ui/src/assets/file-icons/ejs.svg | 0 .../ui/src/assets/file-icons/elixir.svg | 0 .../ui/src/assets/file-icons/elm.svg | 0 .../ui/src/assets/file-icons/email.svg | 0 .../ui/src/assets/file-icons/ember.svg | 0 .../ui/src/assets/file-icons/epub.svg | 0 .../ui/src/assets/file-icons/erlang.svg | 0 .../ui/src/assets/file-icons/esbuild.svg | 0 .../ui/src/assets/file-icons/eslint.svg | 0 .../ui/src/assets/file-icons/excalidraw.svg | 0 .../ui/src/assets/file-icons/exe.svg | 0 .../ui/src/assets/file-icons/fastlane.svg | 0 .../ui/src/assets/file-icons/favicon.svg | 0 .../ui/src/assets/file-icons/figma.svg | 0 .../ui/src/assets/file-icons/firebase.svg | 0 .../ui/src/assets/file-icons/flash.svg | 0 .../ui/src/assets/file-icons/flow.svg | 0 .../assets/file-icons/folder-admin-open.svg | 0 .../ui/src/assets/file-icons/folder-admin.svg | 0 .../assets/file-icons/folder-android-open.svg | 0 .../src/assets/file-icons/folder-android.svg | 0 .../assets/file-icons/folder-angular-open.svg | 0 .../src/assets/file-icons/folder-angular.svg | 0 .../file-icons/folder-animation-open.svg | 0 .../assets/file-icons/folder-animation.svg | 0 .../assets/file-icons/folder-ansible-open.svg | 0 .../src/assets/file-icons/folder-ansible.svg | 0 .../src/assets/file-icons/folder-api-open.svg | 0 .../ui/src/assets/file-icons/folder-api.svg | 0 .../assets/file-icons/folder-apollo-open.svg | 0 .../src/assets/file-icons/folder-apollo.svg | 0 .../src/assets/file-icons/folder-app-open.svg | 0 .../ui/src/assets/file-icons/folder-app.svg | 0 .../assets/file-icons/folder-archive-open.svg | 0 .../src/assets/file-icons/folder-archive.svg | 0 .../assets/file-icons/folder-astro-open.svg | 0 .../ui/src/assets/file-icons/folder-astro.svg | 0 .../assets/file-icons/folder-atom-open.svg | 0 .../ui/src/assets/file-icons/folder-atom.svg | 0 .../file-icons/folder-attachment-open.svg | 0 .../assets/file-icons/folder-attachment.svg | 0 .../assets/file-icons/folder-audio-open.svg | 0 .../ui/src/assets/file-icons/folder-audio.svg | 0 .../assets/file-icons/folder-aurelia-open.svg | 0 .../src/assets/file-icons/folder-aurelia.svg | 0 .../src/assets/file-icons/folder-aws-open.svg | 0 .../ui/src/assets/file-icons/folder-aws.svg | 0 .../folder-azure-pipelines-open.svg | 0 .../file-icons/folder-azure-pipelines.svg | 0 .../assets/file-icons/folder-backup-open.svg | 0 .../src/assets/file-icons/folder-backup.svg | 0 .../assets/file-icons/folder-base-open.svg | 0 .../ui/src/assets/file-icons/folder-base.svg | 0 .../assets/file-icons/folder-batch-open.svg | 0 .../ui/src/assets/file-icons/folder-batch.svg | 0 .../file-icons/folder-benchmark-open.svg | 0 .../assets/file-icons/folder-benchmark.svg | 0 .../file-icons/folder-bibliography-open.svg | 0 .../assets/file-icons/folder-bibliography.svg | 0 .../assets/file-icons/folder-bicep-open.svg | 0 .../ui/src/assets/file-icons/folder-bicep.svg | 0 .../assets/file-icons/folder-blender-open.svg | 0 .../src/assets/file-icons/folder-blender.svg | 0 .../assets/file-icons/folder-bloc-open.svg | 0 .../ui/src/assets/file-icons/folder-bloc.svg | 0 .../assets/file-icons/folder-bower-open.svg | 0 .../ui/src/assets/file-icons/folder-bower.svg | 0 .../file-icons/folder-buildkite-open.svg | 0 .../assets/file-icons/folder-buildkite.svg | 0 .../assets/file-icons/folder-cart-open.svg | 0 .../ui/src/assets/file-icons/folder-cart.svg | 0 .../file-icons/folder-changesets-open.svg | 0 .../assets/file-icons/folder-changesets.svg | 0 .../src/assets/file-icons/folder-ci-open.svg | 0 .../ui/src/assets/file-icons/folder-ci.svg | 0 .../file-icons/folder-circleci-open.svg | 0 .../src/assets/file-icons/folder-circleci.svg | 0 .../assets/file-icons/folder-class-open.svg | 0 .../ui/src/assets/file-icons/folder-class.svg | 0 .../assets/file-icons/folder-claude-open.svg | 0 .../src/assets/file-icons/folder-claude.svg | 0 .../assets/file-icons/folder-client-open.svg | 0 .../src/assets/file-icons/folder-client.svg | 0 .../assets/file-icons/folder-cline-open.svg | 0 .../ui/src/assets/file-icons/folder-cline.svg | 0 .../folder-cloud-functions-open.svg | 0 .../file-icons/folder-cloud-functions.svg | 0 .../file-icons/folder-cloudflare-open.svg | 0 .../assets/file-icons/folder-cloudflare.svg | 0 .../assets/file-icons/folder-cluster-open.svg | 0 .../src/assets/file-icons/folder-cluster.svg | 0 .../assets/file-icons/folder-cobol-open.svg | 0 .../ui/src/assets/file-icons/folder-cobol.svg | 0 .../assets/file-icons/folder-command-open.svg | 0 .../src/assets/file-icons/folder-command.svg | 0 .../file-icons/folder-components-open.svg | 0 .../assets/file-icons/folder-components.svg | 0 .../assets/file-icons/folder-config-open.svg | 0 .../src/assets/file-icons/folder-config.svg | 0 .../file-icons/folder-connection-open.svg | 0 .../assets/file-icons/folder-connection.svg | 0 .../assets/file-icons/folder-console-open.svg | 0 .../src/assets/file-icons/folder-console.svg | 0 .../file-icons/folder-constant-open.svg | 0 .../src/assets/file-icons/folder-constant.svg | 0 .../file-icons/folder-container-open.svg | 0 .../assets/file-icons/folder-container.svg | 0 .../assets/file-icons/folder-content-open.svg | 0 .../src/assets/file-icons/folder-content.svg | 0 .../assets/file-icons/folder-context-open.svg | 0 .../src/assets/file-icons/folder-context.svg | 0 .../file-icons/folder-contract-open.svg | 0 .../src/assets/file-icons/folder-contract.svg | 0 .../file-icons/folder-controller-open.svg | 0 .../assets/file-icons/folder-controller.svg | 0 .../assets/file-icons/folder-core-open.svg | 0 .../ui/src/assets/file-icons/folder-core.svg | 0 .../file-icons/folder-coverage-open.svg | 0 .../src/assets/file-icons/folder-coverage.svg | 0 .../src/assets/file-icons/folder-css-open.svg | 0 .../ui/src/assets/file-icons/folder-css.svg | 0 .../assets/file-icons/folder-cursor-open.svg | 0 .../file-icons/folder-cursor-open_light.svg | 0 .../src/assets/file-icons/folder-cursor.svg | 0 .../assets/file-icons/folder-cursor_light.svg | 0 .../assets/file-icons/folder-custom-open.svg | 0 .../src/assets/file-icons/folder-custom.svg | 0 .../assets/file-icons/folder-cypress-open.svg | 0 .../src/assets/file-icons/folder-cypress.svg | 0 .../assets/file-icons/folder-dart-open.svg | 0 .../ui/src/assets/file-icons/folder-dart.svg | 0 .../file-icons/folder-database-open.svg | 0 .../src/assets/file-icons/folder-database.svg | 0 .../assets/file-icons/folder-debug-open.svg | 0 .../ui/src/assets/file-icons/folder-debug.svg | 0 .../file-icons/folder-decorators-open.svg | 0 .../assets/file-icons/folder-decorators.svg | 0 .../assets/file-icons/folder-delta-open.svg | 0 .../ui/src/assets/file-icons/folder-delta.svg | 0 .../assets/file-icons/folder-desktop-open.svg | 0 .../src/assets/file-icons/folder-desktop.svg | 0 .../file-icons/folder-directive-open.svg | 0 .../assets/file-icons/folder-directive.svg | 0 .../assets/file-icons/folder-dist-open.svg | 0 .../ui/src/assets/file-icons/folder-dist.svg | 0 .../assets/file-icons/folder-docker-open.svg | 0 .../src/assets/file-icons/folder-docker.svg | 0 .../assets/file-icons/folder-docs-open.svg | 0 .../ui/src/assets/file-icons/folder-docs.svg | 0 .../file-icons/folder-download-open.svg | 0 .../src/assets/file-icons/folder-download.svg | 0 .../assets/file-icons/folder-drizzle-open.svg | 0 .../src/assets/file-icons/folder-drizzle.svg | 0 .../assets/file-icons/folder-dump-open.svg | 0 .../ui/src/assets/file-icons/folder-dump.svg | 0 .../assets/file-icons/folder-element-open.svg | 0 .../src/assets/file-icons/folder-element.svg | 0 .../assets/file-icons/folder-enum-open.svg | 0 .../ui/src/assets/file-icons/folder-enum.svg | 0 .../file-icons/folder-environment-open.svg | 0 .../assets/file-icons/folder-environment.svg | 0 .../assets/file-icons/folder-error-open.svg | 0 .../ui/src/assets/file-icons/folder-error.svg | 0 .../assets/file-icons/folder-event-open.svg | 0 .../ui/src/assets/file-icons/folder-event.svg | 0 .../file-icons/folder-examples-open.svg | 0 .../src/assets/file-icons/folder-examples.svg | 0 .../assets/file-icons/folder-expo-open.svg | 0 .../ui/src/assets/file-icons/folder-expo.svg | 0 .../assets/file-icons/folder-export-open.svg | 0 .../src/assets/file-icons/folder-export.svg | 0 .../file-icons/folder-fastlane-open.svg | 0 .../src/assets/file-icons/folder-fastlane.svg | 0 .../assets/file-icons/folder-favicon-open.svg | 0 .../src/assets/file-icons/folder-favicon.svg | 0 .../file-icons/folder-firebase-open.svg | 0 .../src/assets/file-icons/folder-firebase.svg | 0 .../file-icons/folder-firestore-open.svg | 0 .../assets/file-icons/folder-firestore.svg | 0 .../assets/file-icons/folder-flow-open.svg | 0 .../ui/src/assets/file-icons/folder-flow.svg | 0 .../assets/file-icons/folder-flutter-open.svg | 0 .../src/assets/file-icons/folder-flutter.svg | 0 .../assets/file-icons/folder-font-open.svg | 0 .../ui/src/assets/file-icons/folder-font.svg | 0 .../assets/file-icons/folder-forgejo-open.svg | 0 .../src/assets/file-icons/folder-forgejo.svg | 0 .../file-icons/folder-functions-open.svg | 0 .../assets/file-icons/folder-functions.svg | 0 .../file-icons/folder-gamemaker-open.svg | 0 .../assets/file-icons/folder-gamemaker.svg | 0 .../file-icons/folder-generator-open.svg | 0 .../assets/file-icons/folder-generator.svg | 0 .../file-icons/folder-gh-workflows-open.svg | 0 .../assets/file-icons/folder-gh-workflows.svg | 0 .../src/assets/file-icons/folder-git-open.svg | 0 .../ui/src/assets/file-icons/folder-git.svg | 0 .../assets/file-icons/folder-gitea-open.svg | 0 .../ui/src/assets/file-icons/folder-gitea.svg | 0 .../assets/file-icons/folder-github-open.svg | 0 .../src/assets/file-icons/folder-github.svg | 0 .../assets/file-icons/folder-gitlab-open.svg | 0 .../src/assets/file-icons/folder-gitlab.svg | 0 .../assets/file-icons/folder-global-open.svg | 0 .../src/assets/file-icons/folder-global.svg | 0 .../assets/file-icons/folder-godot-open.svg | 0 .../ui/src/assets/file-icons/folder-godot.svg | 0 .../assets/file-icons/folder-gradle-open.svg | 0 .../src/assets/file-icons/folder-gradle.svg | 0 .../assets/file-icons/folder-graphql-open.svg | 0 .../src/assets/file-icons/folder-graphql.svg | 0 .../assets/file-icons/folder-guard-open.svg | 0 .../ui/src/assets/file-icons/folder-guard.svg | 0 .../assets/file-icons/folder-gulp-open.svg | 0 .../ui/src/assets/file-icons/folder-gulp.svg | 0 .../assets/file-icons/folder-helm-open.svg | 0 .../ui/src/assets/file-icons/folder-helm.svg | 0 .../assets/file-icons/folder-helper-open.svg | 0 .../src/assets/file-icons/folder-helper.svg | 0 .../assets/file-icons/folder-home-open.svg | 0 .../ui/src/assets/file-icons/folder-home.svg | 0 .../assets/file-icons/folder-hook-open.svg | 0 .../ui/src/assets/file-icons/folder-hook.svg | 0 .../assets/file-icons/folder-husky-open.svg | 0 .../ui/src/assets/file-icons/folder-husky.svg | 0 .../assets/file-icons/folder-i18n-open.svg | 0 .../ui/src/assets/file-icons/folder-i18n.svg | 0 .../assets/file-icons/folder-images-open.svg | 0 .../src/assets/file-icons/folder-images.svg | 0 .../assets/file-icons/folder-import-open.svg | 0 .../src/assets/file-icons/folder-import.svg | 0 .../assets/file-icons/folder-include-open.svg | 0 .../src/assets/file-icons/folder-include.svg | 0 .../file-icons/folder-intellij-open.svg | 0 .../file-icons/folder-intellij-open_light.svg | 0 .../src/assets/file-icons/folder-intellij.svg | 0 .../file-icons/folder-intellij_light.svg | 0 .../file-icons/folder-interceptor-open.svg | 0 .../assets/file-icons/folder-interceptor.svg | 0 .../file-icons/folder-interface-open.svg | 0 .../assets/file-icons/folder-interface.svg | 0 .../src/assets/file-icons/folder-ios-open.svg | 0 .../ui/src/assets/file-icons/folder-ios.svg | 0 .../assets/file-icons/folder-java-open.svg | 0 .../ui/src/assets/file-icons/folder-java.svg | 0 .../file-icons/folder-javascript-open.svg | 0 .../assets/file-icons/folder-javascript.svg | 0 .../assets/file-icons/folder-jinja-open.svg | 0 .../file-icons/folder-jinja-open_light.svg | 0 .../ui/src/assets/file-icons/folder-jinja.svg | 0 .../assets/file-icons/folder-jinja_light.svg | 0 .../src/assets/file-icons/folder-job-open.svg | 0 .../ui/src/assets/file-icons/folder-job.svg | 0 .../assets/file-icons/folder-json-open.svg | 0 .../ui/src/assets/file-icons/folder-json.svg | 0 .../assets/file-icons/folder-jupyter-open.svg | 0 .../src/assets/file-icons/folder-jupyter.svg | 0 .../assets/file-icons/folder-keys-open.svg | 0 .../ui/src/assets/file-icons/folder-keys.svg | 0 .../file-icons/folder-kubernetes-open.svg | 0 .../assets/file-icons/folder-kubernetes.svg | 0 .../assets/file-icons/folder-kusto-open.svg | 0 .../ui/src/assets/file-icons/folder-kusto.svg | 0 .../assets/file-icons/folder-layout-open.svg | 0 .../src/assets/file-icons/folder-layout.svg | 0 .../file-icons/folder-lefthook-open.svg | 0 .../src/assets/file-icons/folder-lefthook.svg | 0 .../assets/file-icons/folder-less-open.svg | 0 .../ui/src/assets/file-icons/folder-less.svg | 0 .../src/assets/file-icons/folder-lib-open.svg | 0 .../ui/src/assets/file-icons/folder-lib.svg | 0 .../assets/file-icons/folder-link-open.svg | 0 .../ui/src/assets/file-icons/folder-link.svg | 0 .../assets/file-icons/folder-linux-open.svg | 0 .../ui/src/assets/file-icons/folder-linux.svg | 0 .../file-icons/folder-liquibase-open.svg | 0 .../assets/file-icons/folder-liquibase.svg | 0 .../src/assets/file-icons/folder-log-open.svg | 0 .../ui/src/assets/file-icons/folder-log.svg | 0 .../assets/file-icons/folder-lottie-open.svg | 0 .../src/assets/file-icons/folder-lottie.svg | 0 .../src/assets/file-icons/folder-lua-open.svg | 0 .../ui/src/assets/file-icons/folder-lua.svg | 0 .../assets/file-icons/folder-luau-open.svg | 0 .../ui/src/assets/file-icons/folder-luau.svg | 0 .../assets/file-icons/folder-macos-open.svg | 0 .../ui/src/assets/file-icons/folder-macos.svg | 0 .../assets/file-icons/folder-mail-open.svg | 0 .../ui/src/assets/file-icons/folder-mail.svg | 0 .../file-icons/folder-mappings-open.svg | 0 .../src/assets/file-icons/folder-mappings.svg | 0 .../file-icons/folder-markdown-open.svg | 0 .../src/assets/file-icons/folder-markdown.svg | 0 .../file-icons/folder-mercurial-open.svg | 0 .../assets/file-icons/folder-mercurial.svg | 0 .../file-icons/folder-messages-open.svg | 0 .../src/assets/file-icons/folder-messages.svg | 0 .../assets/file-icons/folder-meta-open.svg | 0 .../ui/src/assets/file-icons/folder-meta.svg | 0 .../file-icons/folder-middleware-open.svg | 0 .../assets/file-icons/folder-middleware.svg | 0 .../assets/file-icons/folder-mjml-open.svg | 0 .../ui/src/assets/file-icons/folder-mjml.svg | 0 .../assets/file-icons/folder-mobile-open.svg | 0 .../src/assets/file-icons/folder-mobile.svg | 0 .../assets/file-icons/folder-mock-open.svg | 0 .../ui/src/assets/file-icons/folder-mock.svg | 0 .../assets/file-icons/folder-mojo-open.svg | 0 .../ui/src/assets/file-icons/folder-mojo.svg | 0 .../file-icons/folder-molecule-open.svg | 0 .../src/assets/file-icons/folder-molecule.svg | 0 .../assets/file-icons/folder-moon-open.svg | 0 .../ui/src/assets/file-icons/folder-moon.svg | 0 .../assets/file-icons/folder-netlify-open.svg | 0 .../src/assets/file-icons/folder-netlify.svg | 0 .../assets/file-icons/folder-next-open.svg | 0 .../ui/src/assets/file-icons/folder-next.svg | 0 .../file-icons/folder-ngrx-store-open.svg | 0 .../assets/file-icons/folder-ngrx-store.svg | 0 .../assets/file-icons/folder-node-open.svg | 0 .../ui/src/assets/file-icons/folder-node.svg | 0 .../assets/file-icons/folder-nuxt-open.svg | 0 .../ui/src/assets/file-icons/folder-nuxt.svg | 0 .../file-icons/folder-obsidian-open.svg | 0 .../src/assets/file-icons/folder-obsidian.svg | 0 .../ui/src/assets/file-icons/folder-open.svg | 0 .../file-icons/folder-organism-open.svg | 0 .../src/assets/file-icons/folder-organism.svg | 0 .../assets/file-icons/folder-other-open.svg | 0 .../ui/src/assets/file-icons/folder-other.svg | 0 .../file-icons/folder-packages-open.svg | 0 .../src/assets/file-icons/folder-packages.svg | 0 .../src/assets/file-icons/folder-pdf-open.svg | 0 .../ui/src/assets/file-icons/folder-pdf.svg | 0 .../src/assets/file-icons/folder-pdm-open.svg | 0 .../ui/src/assets/file-icons/folder-pdm.svg | 0 .../src/assets/file-icons/folder-php-open.svg | 0 .../ui/src/assets/file-icons/folder-php.svg | 0 .../file-icons/folder-phpmailer-open.svg | 0 .../assets/file-icons/folder-phpmailer.svg | 0 .../assets/file-icons/folder-pipe-open.svg | 0 .../ui/src/assets/file-icons/folder-pipe.svg | 0 .../assets/file-icons/folder-plastic-open.svg | 0 .../src/assets/file-icons/folder-plastic.svg | 0 .../assets/file-icons/folder-plugin-open.svg | 0 .../src/assets/file-icons/folder-plugin.svg | 0 .../assets/file-icons/folder-policy-open.svg | 0 .../src/assets/file-icons/folder-policy.svg | 0 .../file-icons/folder-powershell-open.svg | 0 .../assets/file-icons/folder-powershell.svg | 0 .../assets/file-icons/folder-prisma-open.svg | 0 .../src/assets/file-icons/folder-prisma.svg | 0 .../assets/file-icons/folder-private-open.svg | 0 .../src/assets/file-icons/folder-private.svg | 0 .../assets/file-icons/folder-project-open.svg | 0 .../src/assets/file-icons/folder-project.svg | 0 .../assets/file-icons/folder-prompts-open.svg | 0 .../src/assets/file-icons/folder-prompts.svg | 0 .../assets/file-icons/folder-proto-open.svg | 0 .../ui/src/assets/file-icons/folder-proto.svg | 0 .../assets/file-icons/folder-public-open.svg | 0 .../src/assets/file-icons/folder-public.svg | 0 .../assets/file-icons/folder-python-open.svg | 0 .../src/assets/file-icons/folder-python.svg | 0 .../assets/file-icons/folder-pytorch-open.svg | 0 .../src/assets/file-icons/folder-pytorch.svg | 0 .../assets/file-icons/folder-quasar-open.svg | 0 .../src/assets/file-icons/folder-quasar.svg | 0 .../assets/file-icons/folder-queue-open.svg | 0 .../ui/src/assets/file-icons/folder-queue.svg | 0 .../folder-react-components-open.svg | 0 .../file-icons/folder-react-components.svg | 0 .../file-icons/folder-redux-reducer-open.svg | 0 .../file-icons/folder-redux-reducer.svg | 0 .../file-icons/folder-repository-open.svg | 0 .../assets/file-icons/folder-repository.svg | 0 .../file-icons/folder-resolver-open.svg | 0 .../src/assets/file-icons/folder-resolver.svg | 0 .../file-icons/folder-resource-open.svg | 0 .../src/assets/file-icons/folder-resource.svg | 0 .../assets/file-icons/folder-review-open.svg | 0 .../src/assets/file-icons/folder-review.svg | 0 .../assets/file-icons/folder-robot-open.svg | 0 .../ui/src/assets/file-icons/folder-robot.svg | 0 .../assets/file-icons/folder-routes-open.svg | 0 .../src/assets/file-icons/folder-routes.svg | 0 .../assets/file-icons/folder-rules-open.svg | 0 .../ui/src/assets/file-icons/folder-rules.svg | 0 .../assets/file-icons/folder-rust-open.svg | 0 .../ui/src/assets/file-icons/folder-rust.svg | 0 .../assets/file-icons/folder-sandbox-open.svg | 0 .../src/assets/file-icons/folder-sandbox.svg | 0 .../assets/file-icons/folder-sass-open.svg | 0 .../ui/src/assets/file-icons/folder-sass.svg | 0 .../assets/file-icons/folder-scala-open.svg | 0 .../ui/src/assets/file-icons/folder-scala.svg | 0 .../assets/file-icons/folder-scons-open.svg | 0 .../ui/src/assets/file-icons/folder-scons.svg | 0 .../assets/file-icons/folder-scripts-open.svg | 0 .../src/assets/file-icons/folder-scripts.svg | 0 .../assets/file-icons/folder-secure-open.svg | 0 .../src/assets/file-icons/folder-secure.svg | 0 .../assets/file-icons/folder-seeders-open.svg | 0 .../src/assets/file-icons/folder-seeders.svg | 0 .../assets/file-icons/folder-server-open.svg | 0 .../src/assets/file-icons/folder-server.svg | 0 .../file-icons/folder-serverless-open.svg | 0 .../assets/file-icons/folder-serverless.svg | 0 .../assets/file-icons/folder-shader-open.svg | 0 .../src/assets/file-icons/folder-shader.svg | 0 .../assets/file-icons/folder-shared-open.svg | 0 .../src/assets/file-icons/folder-shared.svg | 0 .../file-icons/folder-snapcraft-open.svg | 0 .../assets/file-icons/folder-snapcraft.svg | 0 .../assets/file-icons/folder-snippet-open.svg | 0 .../src/assets/file-icons/folder-snippet.svg | 0 .../src/assets/file-icons/folder-src-open.svg | 0 .../file-icons/folder-src-tauri-open.svg | 0 .../assets/file-icons/folder-src-tauri.svg | 0 .../ui/src/assets/file-icons/folder-src.svg | 0 .../assets/file-icons/folder-stack-open.svg | 0 .../ui/src/assets/file-icons/folder-stack.svg | 0 .../assets/file-icons/folder-stencil-open.svg | 0 .../src/assets/file-icons/folder-stencil.svg | 0 .../assets/file-icons/folder-store-open.svg | 0 .../ui/src/assets/file-icons/folder-store.svg | 0 .../file-icons/folder-storybook-open.svg | 0 .../assets/file-icons/folder-storybook.svg | 0 .../assets/file-icons/folder-stylus-open.svg | 0 .../src/assets/file-icons/folder-stylus.svg | 0 .../assets/file-icons/folder-sublime-open.svg | 0 .../src/assets/file-icons/folder-sublime.svg | 0 .../file-icons/folder-supabase-open.svg | 0 .../src/assets/file-icons/folder-supabase.svg | 0 .../assets/file-icons/folder-svelte-open.svg | 0 .../src/assets/file-icons/folder-svelte.svg | 0 .../src/assets/file-icons/folder-svg-open.svg | 0 .../ui/src/assets/file-icons/folder-svg.svg | 0 .../assets/file-icons/folder-syntax-open.svg | 0 .../src/assets/file-icons/folder-syntax.svg | 0 .../assets/file-icons/folder-target-open.svg | 0 .../src/assets/file-icons/folder-target.svg | 0 .../file-icons/folder-taskfile-open.svg | 0 .../src/assets/file-icons/folder-taskfile.svg | 0 .../assets/file-icons/folder-tasks-open.svg | 0 .../ui/src/assets/file-icons/folder-tasks.svg | 0 .../file-icons/folder-television-open.svg | 0 .../assets/file-icons/folder-television.svg | 0 .../assets/file-icons/folder-temp-open.svg | 0 .../ui/src/assets/file-icons/folder-temp.svg | 0 .../file-icons/folder-template-open.svg | 0 .../src/assets/file-icons/folder-template.svg | 0 .../file-icons/folder-terraform-open.svg | 0 .../assets/file-icons/folder-terraform.svg | 0 .../assets/file-icons/folder-test-open.svg | 0 .../ui/src/assets/file-icons/folder-test.svg | 0 .../assets/file-icons/folder-theme-open.svg | 0 .../ui/src/assets/file-icons/folder-theme.svg | 0 .../assets/file-icons/folder-tools-open.svg | 0 .../ui/src/assets/file-icons/folder-tools.svg | 0 .../assets/file-icons/folder-trash-open.svg | 0 .../ui/src/assets/file-icons/folder-trash.svg | 0 .../assets/file-icons/folder-trigger-open.svg | 0 .../src/assets/file-icons/folder-trigger.svg | 0 .../file-icons/folder-turborepo-open.svg | 0 .../assets/file-icons/folder-turborepo.svg | 0 .../file-icons/folder-typescript-open.svg | 0 .../assets/file-icons/folder-typescript.svg | 0 .../src/assets/file-icons/folder-ui-open.svg | 0 .../ui/src/assets/file-icons/folder-ui.svg | 0 .../assets/file-icons/folder-unity-open.svg | 0 .../ui/src/assets/file-icons/folder-unity.svg | 0 .../assets/file-icons/folder-update-open.svg | 0 .../src/assets/file-icons/folder-update.svg | 0 .../assets/file-icons/folder-upload-open.svg | 0 .../src/assets/file-icons/folder-upload.svg | 0 .../assets/file-icons/folder-utils-open.svg | 0 .../ui/src/assets/file-icons/folder-utils.svg | 0 .../assets/file-icons/folder-vercel-open.svg | 0 .../src/assets/file-icons/folder-vercel.svg | 0 .../file-icons/folder-verdaccio-open.svg | 0 .../assets/file-icons/folder-verdaccio.svg | 0 .../assets/file-icons/folder-video-open.svg | 0 .../ui/src/assets/file-icons/folder-video.svg | 0 .../assets/file-icons/folder-views-open.svg | 0 .../ui/src/assets/file-icons/folder-views.svg | 0 .../src/assets/file-icons/folder-vm-open.svg | 0 .../ui/src/assets/file-icons/folder-vm.svg | 0 .../assets/file-icons/folder-vscode-open.svg | 0 .../src/assets/file-icons/folder-vscode.svg | 0 .../file-icons/folder-vue-directives-open.svg | 0 .../file-icons/folder-vue-directives.svg | 0 .../src/assets/file-icons/folder-vue-open.svg | 0 .../ui/src/assets/file-icons/folder-vue.svg | 0 .../file-icons/folder-vuepress-open.svg | 0 .../src/assets/file-icons/folder-vuepress.svg | 0 .../file-icons/folder-vuex-store-open.svg | 0 .../assets/file-icons/folder-vuex-store.svg | 0 .../file-icons/folder-wakatime-open.svg | 0 .../src/assets/file-icons/folder-wakatime.svg | 0 .../assets/file-icons/folder-webpack-open.svg | 0 .../src/assets/file-icons/folder-webpack.svg | 0 .../assets/file-icons/folder-windows-open.svg | 0 .../src/assets/file-icons/folder-windows.svg | 0 .../file-icons/folder-wordpress-open.svg | 0 .../assets/file-icons/folder-wordpress.svg | 0 .../assets/file-icons/folder-yarn-open.svg | 0 .../ui/src/assets/file-icons/folder-yarn.svg | 0 .../assets/file-icons/folder-zeabur-open.svg | 0 .../src/assets/file-icons/folder-zeabur.svg | 0 .../ui/src/assets/file-icons/folder.svg | 0 .../ui/src/assets/file-icons/font.svg | 0 .../ui/src/assets/file-icons/forth.svg | 0 .../ui/src/assets/file-icons/fortran.svg | 0 .../ui/src/assets/file-icons/foxpro.svg | 0 .../ui/src/assets/file-icons/freemarker.svg | 0 .../ui/src/assets/file-icons/fsharp.svg | 0 .../ui/src/assets/file-icons/fusebox.svg | 0 .../ui/src/assets/file-icons/gamemaker.svg | 0 .../ui/src/assets/file-icons/garden.svg | 0 .../ui/src/assets/file-icons/gatsby.svg | 0 .../ui/src/assets/file-icons/gcp.svg | 0 .../ui/src/assets/file-icons/gemfile.svg | 0 .../ui/src/assets/file-icons/gemini-ai.svg | 0 .../ui/src/assets/file-icons/gemini.svg | 0 .../ui/src/assets/file-icons/git.svg | 0 .../file-icons/github-actions-workflow.svg | 0 .../src/assets/file-icons/github-sponsors.svg | 0 .../ui/src/assets/file-icons/gitlab.svg | 0 .../ui/src/assets/file-icons/gitpod.svg | 0 .../ui/src/assets/file-icons/gleam.svg | 0 .../ui/src/assets/file-icons/gnuplot.svg | 0 .../ui/src/assets/file-icons/go-mod.svg | 0 .../ui/src/assets/file-icons/go.svg | 0 .../ui/src/assets/file-icons/go_gopher.svg | 0 .../ui/src/assets/file-icons/godot-assets.svg | 0 .../ui/src/assets/file-icons/godot.svg | 0 .../ui/src/assets/file-icons/gradle.svg | 0 .../src/assets/file-icons/grafana-alloy.svg | 0 .../ui/src/assets/file-icons/grain.svg | 0 .../ui/src/assets/file-icons/graphcool.svg | 0 .../ui/src/assets/file-icons/graphql.svg | 0 .../ui/src/assets/file-icons/gridsome.svg | 0 .../ui/src/assets/file-icons/groovy.svg | 0 .../ui/src/assets/file-icons/grunt.svg | 0 .../ui/src/assets/file-icons/gulp.svg | 0 .../ui/src/assets/file-icons/h.svg | 0 .../ui/src/assets/file-icons/hack.svg | 0 .../ui/src/assets/file-icons/hadolint.svg | 0 .../ui/src/assets/file-icons/haml.svg | 0 .../ui/src/assets/file-icons/handlebars.svg | 0 .../ui/src/assets/file-icons/hardhat.svg | 0 .../ui/src/assets/file-icons/harmonix.svg | 0 .../ui/src/assets/file-icons/haskell.svg | 0 .../ui/src/assets/file-icons/haxe.svg | 0 .../ui/src/assets/file-icons/hcl.svg | 0 .../ui/src/assets/file-icons/hcl_light.svg | 0 .../ui/src/assets/file-icons/helm.svg | 0 .../ui/src/assets/file-icons/heroku.svg | 0 .../ui/src/assets/file-icons/hex.svg | 0 .../ui/src/assets/file-icons/histoire.svg | 0 .../ui/src/assets/file-icons/hjson.svg | 0 .../ui/src/assets/file-icons/horusec.svg | 0 .../ui/src/assets/file-icons/hosts.svg | 0 .../ui/src/assets/file-icons/hosts_light.svg | 0 .../ui/src/assets/file-icons/hpp.svg | 0 .../ui/src/assets/file-icons/html.svg | 0 .../ui/src/assets/file-icons/http.svg | 0 .../ui/src/assets/file-icons/huff.svg | 0 .../ui/src/assets/file-icons/huff_light.svg | 0 .../ui/src/assets/file-icons/hurl.svg | 0 .../ui/src/assets/file-icons/husky.svg | 0 .../ui/src/assets/file-icons/i18n.svg | 0 .../ui/src/assets/file-icons/idris.svg | 0 .../ui/src/assets/file-icons/ifanr-cloud.svg | 0 .../ui/src/assets/file-icons/image.svg | 0 .../ui/src/assets/file-icons/imba.svg | 0 .../ui/src/assets/file-icons/installation.svg | 0 .../ui/src/assets/file-icons/ionic.svg | 0 .../ui/src/assets/file-icons/istanbul.svg | 0 .../ui/src/assets/file-icons/jar.svg | 0 .../ui/src/assets/file-icons/java.svg | 0 .../ui/src/assets/file-icons/javaclass.svg | 0 .../src/assets/file-icons/javascript-map.svg | 0 .../ui/src/assets/file-icons/javascript.svg | 0 .../ui/src/assets/file-icons/jenkins.svg | 0 .../ui/src/assets/file-icons/jest.svg | 0 .../ui/src/assets/file-icons/jinja.svg | 0 .../ui/src/assets/file-icons/jinja_light.svg | 0 .../ui/src/assets/file-icons/jsconfig.svg | 0 .../ui/src/assets/file-icons/json.svg | 0 .../ui/src/assets/file-icons/jsr.svg | 0 .../ui/src/assets/file-icons/jsr_light.svg | 0 .../ui/src/assets/file-icons/julia.svg | 0 .../ui/src/assets/file-icons/jupyter.svg | 0 .../ui/src/assets/file-icons/just.svg | 0 .../ui/src/assets/file-icons/karma.svg | 0 .../ui/src/assets/file-icons/kcl.svg | 0 .../ui/src/assets/file-icons/key.svg | 0 .../ui/src/assets/file-icons/keystatic.svg | 0 .../ui/src/assets/file-icons/kivy.svg | 0 .../ui/src/assets/file-icons/kl.svg | 0 .../ui/src/assets/file-icons/knip.svg | 0 .../ui/src/assets/file-icons/kotlin.svg | 0 .../ui/src/assets/file-icons/kubernetes.svg | 0 .../ui/src/assets/file-icons/kusto.svg | 0 .../ui/src/assets/file-icons/label.svg | 0 .../ui/src/assets/file-icons/laravel.svg | 0 .../ui/src/assets/file-icons/latexmk.svg | 0 .../ui/src/assets/file-icons/lbx.svg | 0 .../ui/src/assets/file-icons/lefthook.svg | 0 .../ui/src/assets/file-icons/lerna.svg | 0 .../ui/src/assets/file-icons/less.svg | 0 .../ui/src/assets/file-icons/liara.svg | 0 .../ui/src/assets/file-icons/lib.svg | 0 .../ui/src/assets/file-icons/lighthouse.svg | 0 .../ui/src/assets/file-icons/lilypond.svg | 0 .../ui/src/assets/file-icons/lintstaged.svg | 0 .../ui/src/assets/file-icons/liquid.svg | 0 .../ui/src/assets/file-icons/lisp.svg | 0 .../ui/src/assets/file-icons/livescript.svg | 0 .../ui/src/assets/file-icons/lock.svg | 0 .../ui/src/assets/file-icons/log.svg | 0 .../ui/src/assets/file-icons/lolcode.svg | 0 .../ui/src/assets/file-icons/lottie.svg | 0 .../ui/src/assets/file-icons/lua.svg | 0 .../ui/src/assets/file-icons/luau.svg | 0 .../ui/src/assets/file-icons/lyric.svg | 0 .../ui/src/assets/file-icons/makefile.svg | 0 .../src/assets/file-icons/markdoc-config.svg | 0 .../ui/src/assets/file-icons/markdoc.svg | 0 .../ui/src/assets/file-icons/markdown.svg | 0 .../ui/src/assets/file-icons/markdownlint.svg | 0 .../ui/src/assets/file-icons/markojs.svg | 0 .../ui/src/assets/file-icons/mathematica.svg | 0 .../ui/src/assets/file-icons/matlab.svg | 0 .../ui/src/assets/file-icons/maven.svg | 0 .../ui/src/assets/file-icons/mdsvex.svg | 0 .../ui/src/assets/file-icons/mdx.svg | 0 .../ui/src/assets/file-icons/mercurial.svg | 0 .../ui/src/assets/file-icons/merlin.svg | 0 .../ui/src/assets/file-icons/mermaid.svg | 0 .../ui/src/assets/file-icons/meson.svg | 0 .../assets/file-icons/minecraft-fabric.svg | 0 .../ui/src/assets/file-icons/minecraft.svg | 0 .../ui/src/assets/file-icons/mint.svg | 0 .../ui/src/assets/file-icons/mjml.svg | 0 .../ui/src/assets/file-icons/mocha.svg | 0 .../ui/src/assets/file-icons/modernizr.svg | 0 .../ui/src/assets/file-icons/mojo.svg | 0 .../ui/src/assets/file-icons/moon.svg | 0 .../ui/src/assets/file-icons/moonscript.svg | 0 .../ui/src/assets/file-icons/mxml.svg | 0 .../ui/src/assets/file-icons/nano-staged.svg | 0 .../assets/file-icons/nano-staged_light.svg | 0 .../ui/src/assets/file-icons/ndst.svg | 0 .../ui/src/assets/file-icons/nest.svg | 0 .../ui/src/assets/file-icons/netlify.svg | 0 .../src/assets/file-icons/netlify_light.svg | 0 .../ui/src/assets/file-icons/next.svg | 0 .../ui/src/assets/file-icons/next_light.svg | 0 .../ui/src/assets/file-icons/nginx.svg | 0 .../ui/src/assets/file-icons/ngrx-actions.svg | 0 .../ui/src/assets/file-icons/ngrx-effects.svg | 0 .../ui/src/assets/file-icons/ngrx-entity.svg | 0 .../ui/src/assets/file-icons/ngrx-reducer.svg | 0 .../src/assets/file-icons/ngrx-selectors.svg | 0 .../ui/src/assets/file-icons/ngrx-state.svg | 0 .../ui/src/assets/file-icons/nim.svg | 0 .../ui/src/assets/file-icons/nix.svg | 0 .../ui/src/assets/file-icons/nodejs.svg | 0 .../ui/src/assets/file-icons/nodejs_alt.svg | 0 .../ui/src/assets/file-icons/nodemon.svg | 0 .../ui/src/assets/file-icons/npm.svg | 0 .../ui/src/assets/file-icons/nuget.svg | 0 .../ui/src/assets/file-icons/nunjucks.svg | 0 .../ui/src/assets/file-icons/nuxt.svg | 0 .../ui/src/assets/file-icons/nx.svg | 0 .../ui/src/assets/file-icons/objective-c.svg | 0 .../src/assets/file-icons/objective-cpp.svg | 0 .../ui/src/assets/file-icons/ocaml.svg | 0 .../ui/src/assets/file-icons/odin.svg | 0 .../ui/src/assets/file-icons/opa.svg | 0 .../ui/src/assets/file-icons/opam.svg | 0 .../ui/src/assets/file-icons/openapi.svg | 0 .../src/assets/file-icons/openapi_light.svg | 0 .../ui/src/assets/file-icons/otne.svg | 0 .../ui/src/assets/file-icons/oxlint.svg | 0 .../ui/src/assets/file-icons/packship.svg | 0 .../ui/src/assets/file-icons/palette.svg | 0 .../ui/src/assets/file-icons/panda.svg | 0 .../ui/src/assets/file-icons/parcel.svg | 0 .../ui/src/assets/file-icons/pascal.svg | 0 .../ui/src/assets/file-icons/pawn.svg | 0 .../ui/src/assets/file-icons/payload.svg | 0 .../src/assets/file-icons/payload_light.svg | 0 .../ui/src/assets/file-icons/pdf.svg | 0 .../ui/src/assets/file-icons/pdm.svg | 0 .../ui/src/assets/file-icons/percy.svg | 0 .../ui/src/assets/file-icons/perl.svg | 0 .../ui/src/assets/file-icons/php-cs-fixer.svg | 0 .../ui/src/assets/file-icons/php.svg | 0 .../ui/src/assets/file-icons/php_elephant.svg | 0 .../assets/file-icons/php_elephant_pink.svg | 0 .../ui/src/assets/file-icons/phpstan.svg | 0 .../ui/src/assets/file-icons/phpunit.svg | 0 .../ui/src/assets/file-icons/pinejs.svg | 0 .../ui/src/assets/file-icons/pipeline.svg | 0 .../ui/src/assets/file-icons/pkl.svg | 0 .../ui/src/assets/file-icons/plastic.svg | 0 .../ui/src/assets/file-icons/playwright.svg | 0 .../ui/src/assets/file-icons/plop.svg | 0 .../src/assets/file-icons/pm2-ecosystem.svg | 0 .../ui/src/assets/file-icons/pnpm.svg | 0 .../ui/src/assets/file-icons/pnpm_light.svg | 0 .../ui/src/assets/file-icons/poetry.svg | 0 .../ui/src/assets/file-icons/postcss.svg | 0 .../ui/src/assets/file-icons/posthtml.svg | 0 .../ui/src/assets/file-icons/powerpoint.svg | 0 .../ui/src/assets/file-icons/powershell.svg | 0 .../ui/src/assets/file-icons/pre-commit.svg | 0 .../ui/src/assets/file-icons/prettier.svg | 0 .../ui/src/assets/file-icons/prisma.svg | 0 .../ui/src/assets/file-icons/processing.svg | 0 .../ui/src/assets/file-icons/prolog.svg | 0 .../ui/src/assets/file-icons/prompt.svg | 0 .../ui/src/assets/file-icons/proto.svg | 0 .../ui/src/assets/file-icons/protractor.svg | 0 .../ui/src/assets/file-icons/pug.svg | 0 .../ui/src/assets/file-icons/puppet.svg | 0 .../ui/src/assets/file-icons/puppeteer.svg | 0 .../ui/src/assets/file-icons/purescript.svg | 0 .../ui/src/assets/file-icons/python-misc.svg | 0 .../ui/src/assets/file-icons/python.svg | 0 .../ui/src/assets/file-icons/pytorch.svg | 0 .../ui/src/assets/file-icons/qsharp.svg | 0 .../ui/src/assets/file-icons/quarto.svg | 0 .../ui/src/assets/file-icons/quasar.svg | 0 .../ui/src/assets/file-icons/quokka.svg | 0 .../ui/src/assets/file-icons/qwik.svg | 0 .../ui/src/assets/file-icons/r.svg | 0 .../ui/src/assets/file-icons/racket.svg | 0 .../ui/src/assets/file-icons/raml.svg | 0 .../ui/src/assets/file-icons/razor.svg | 0 .../ui/src/assets/file-icons/rbxmk.svg | 0 .../ui/src/assets/file-icons/rc.svg | 0 .../ui/src/assets/file-icons/react.svg | 0 .../ui/src/assets/file-icons/react_ts.svg | 0 .../ui/src/assets/file-icons/readme.svg | 0 .../ui/src/assets/file-icons/reason.svg | 0 .../ui/src/assets/file-icons/red.svg | 0 .../ui/src/assets/file-icons/redux-action.svg | 0 .../src/assets/file-icons/redux-reducer.svg | 0 .../src/assets/file-icons/redux-selector.svg | 0 .../ui/src/assets/file-icons/redux-store.svg | 0 .../ui/src/assets/file-icons/regedit.svg | 0 .../ui/src/assets/file-icons/remark.svg | 0 .../ui/src/assets/file-icons/remix.svg | 0 .../ui/src/assets/file-icons/remix_light.svg | 0 .../ui/src/assets/file-icons/renovate.svg | 0 .../ui/src/assets/file-icons/replit.svg | 0 .../assets/file-icons/rescript-interface.svg | 0 .../ui/src/assets/file-icons/rescript.svg | 0 .../ui/src/assets/file-icons/restql.svg | 0 .../ui/src/assets/file-icons/riot.svg | 0 .../ui/src/assets/file-icons/roadmap.svg | 0 .../ui/src/assets/file-icons/roblox.svg | 0 .../ui/src/assets/file-icons/robot.svg | 0 .../ui/src/assets/file-icons/robots.svg | 0 .../ui/src/assets/file-icons/rocket.svg | 0 .../ui/src/assets/file-icons/rojo.svg | 0 .../ui/src/assets/file-icons/rollup.svg | 0 .../ui/src/assets/file-icons/rome.svg | 0 .../ui/src/assets/file-icons/routing.svg | 0 .../ui/src/assets/file-icons/rspec.svg | 0 .../ui/src/assets/file-icons/rubocop.svg | 0 .../src/assets/file-icons/rubocop_light.svg | 0 .../ui/src/assets/file-icons/ruby.svg | 0 .../ui/src/assets/file-icons/ruff.svg | 0 .../ui/src/assets/file-icons/rust.svg | 0 .../ui/src/assets/file-icons/salesforce.svg | 0 .../ui/src/assets/file-icons/san.svg | 0 .../ui/src/assets/file-icons/sas.svg | 0 .../ui/src/assets/file-icons/sass.svg | 0 .../ui/src/assets/file-icons/sbt.svg | 0 .../ui/src/assets/file-icons/scala.svg | 0 .../ui/src/assets/file-icons/scheme.svg | 0 .../ui/src/assets/file-icons/scons.svg | 0 .../ui/src/assets/file-icons/scons_light.svg | 0 .../ui/src/assets/file-icons/screwdriver.svg | 0 .../ui/src/assets/file-icons/search.svg | 0 .../assets/file-icons/semantic-release.svg | 0 .../file-icons/semantic-release_light.svg | 0 .../ui/src/assets/file-icons/semgrep.svg | 0 .../ui/src/assets/file-icons/sentry.svg | 0 .../ui/src/assets/file-icons/sequelize.svg | 0 .../ui/src/assets/file-icons/serverless.svg | 0 .../ui/src/assets/file-icons/settings.svg | 0 .../ui/src/assets/file-icons/shader.svg | 0 .../ui/src/assets/file-icons/silverstripe.svg | 0 .../ui/src/assets/file-icons/simulink.svg | 0 .../ui/src/assets/file-icons/siyuan.svg | 0 .../ui/src/assets/file-icons/sketch.svg | 0 .../ui/src/assets/file-icons/slim.svg | 0 .../ui/src/assets/file-icons/slint.svg | 0 .../ui/src/assets/file-icons/slug.svg | 0 .../ui/src/assets/file-icons/smarty.svg | 0 .../ui/src/assets/file-icons/sml.svg | 0 .../ui/src/assets/file-icons/snakemake.svg | 0 .../ui/src/assets/file-icons/snapcraft.svg | 0 .../ui/src/assets/file-icons/snowpack.svg | 0 .../src/assets/file-icons/snowpack_light.svg | 0 .../ui/src/assets/file-icons/snyk.svg | 0 .../ui/src/assets/file-icons/solidity.svg | 0 .../ui/src/assets/file-icons/sonarcloud.svg | 0 .../ui/src/assets/file-icons/spwn.svg | 0 .../ui/src/assets/file-icons/stackblitz.svg | 0 .../ui/src/assets/file-icons/stan.svg | 0 .../ui/src/assets/file-icons/steadybit.svg | 0 .../ui/src/assets/file-icons/stencil.svg | 0 .../ui/src/assets/file-icons/stitches.svg | 0 .../src/assets/file-icons/stitches_light.svg | 0 .../ui/src/assets/file-icons/storybook.svg | 0 .../ui/src/assets/file-icons/stryker.svg | 0 .../ui/src/assets/file-icons/stylable.svg | 0 .../ui/src/assets/file-icons/stylelint.svg | 0 .../src/assets/file-icons/stylelint_light.svg | 0 .../ui/src/assets/file-icons/stylus.svg | 0 .../ui/src/assets/file-icons/sublime.svg | 0 .../ui/src/assets/file-icons/subtitles.svg | 0 .../ui/src/assets/file-icons/supabase.svg | 0 .../ui/src/assets/file-icons/svelte.svg | 0 .../ui/src/assets/file-icons/svg.svg | 0 .../ui/src/assets/file-icons/svgo.svg | 0 .../ui/src/assets/file-icons/svgr.svg | 0 .../ui/src/assets/file-icons/swagger.svg | 0 .../ui/src/assets/file-icons/sway.svg | 0 .../ui/src/assets/file-icons/swc.svg | 0 .../ui/src/assets/file-icons/swift.svg | 0 .../ui/src/assets/file-icons/syncpack.svg | 0 .../ui/src/assets/file-icons/systemd.svg | 0 .../src/assets/file-icons/systemd_light.svg | 0 .../ui/src/assets/file-icons/table.svg | 0 .../ui/src/assets/file-icons/tailwindcss.svg | 0 .../ui/src/assets/file-icons/taskfile.svg | 0 .../ui/src/assets/file-icons/tauri.svg | 0 .../ui/src/assets/file-icons/taze.svg | 0 .../ui/src/assets/file-icons/tcl.svg | 0 .../ui/src/assets/file-icons/teal.svg | 0 .../ui/src/assets/file-icons/templ.svg | 0 .../ui/src/assets/file-icons/template.svg | 0 .../ui/src/assets/file-icons/terraform.svg | 0 .../ui/src/assets/file-icons/test-js.svg | 0 .../ui/src/assets/file-icons/test-jsx.svg | 0 .../ui/src/assets/file-icons/test-ts.svg | 0 .../ui/src/assets/file-icons/tex.svg | 0 .../ui/src/assets/file-icons/textlint.svg | 0 .../ui/src/assets/file-icons/tilt.svg | 0 .../ui/src/assets/file-icons/tldraw.svg | 0 .../ui/src/assets/file-icons/tldraw_light.svg | 0 .../ui/src/assets/file-icons/tobi.svg | 0 .../ui/src/assets/file-icons/tobimake.svg | 0 .../ui/src/assets/file-icons/todo.svg | 0 .../ui/src/assets/file-icons/toml.svg | 0 .../ui/src/assets/file-icons/toml_light.svg | 0 .../ui/src/assets/file-icons/travis.svg | 0 .../ui/src/assets/file-icons/tree.svg | 0 .../ui/src/assets/file-icons/trigger.svg | 0 .../ui/src/assets/file-icons/tsconfig.svg | 0 .../ui/src/assets/file-icons/tsdoc.svg | 0 .../ui/src/assets/file-icons/tsil.svg | 0 .../ui/src/assets/file-icons/tune.svg | 0 .../ui/src/assets/file-icons/turborepo.svg | 0 .../src/assets/file-icons/turborepo_light.svg | 0 .../ui/src/assets/file-icons/twig.svg | 0 .../ui/src/assets/file-icons/twine.svg | 0 .../src/assets/file-icons/typescript-def.svg | 0 .../ui/src/assets/file-icons/typescript.svg | 0 .../ui/src/assets/file-icons/typst.svg | 0 .../ui/src/assets/file-icons/umi.svg | 0 .../ui/src/assets/file-icons/uml.svg | 0 .../ui/src/assets/file-icons/uml_light.svg | 0 .../ui/src/assets/file-icons/unity.svg | 0 .../ui/src/assets/file-icons/unocss.svg | 0 .../ui/src/assets/file-icons/url.svg | 0 .../ui/src/assets/file-icons/uv.svg | 0 .../ui/src/assets/file-icons/vagrant.svg | 0 .../ui/src/assets/file-icons/vala.svg | 0 .../src/assets/file-icons/vanilla-extract.svg | 0 .../ui/src/assets/file-icons/varnish.svg | 0 .../ui/src/assets/file-icons/vedic.svg | 0 .../ui/src/assets/file-icons/velite.svg | 0 .../ui/src/assets/file-icons/velocity.svg | 0 .../ui/src/assets/file-icons/vercel.svg | 0 .../ui/src/assets/file-icons/vercel_light.svg | 0 .../ui/src/assets/file-icons/verdaccio.svg | 0 .../ui/src/assets/file-icons/verified.svg | 0 .../ui/src/assets/file-icons/verilog.svg | 0 .../ui/src/assets/file-icons/vfl.svg | 0 .../ui/src/assets/file-icons/video.svg | 0 .../ui/src/assets/file-icons/vim.svg | 0 .../ui/src/assets/file-icons/virtual.svg | 0 .../ui/src/assets/file-icons/visualstudio.svg | 0 .../ui/src/assets/file-icons/vite.svg | 0 .../ui/src/assets/file-icons/vitest.svg | 0 .../ui/src/assets/file-icons/vlang.svg | 0 .../ui/src/assets/file-icons/vscode.svg | 0 .../ui/src/assets/file-icons/vue-config.svg | 0 .../ui/src/assets/file-icons/vue.svg | 0 .../ui/src/assets/file-icons/vuex-store.svg | 0 .../ui/src/assets/file-icons/wakatime.svg | 0 .../src/assets/file-icons/wakatime_light.svg | 0 .../ui/src/assets/file-icons/wallaby.svg | 0 .../ui/src/assets/file-icons/wally.svg | 0 .../ui/src/assets/file-icons/watchman.svg | 0 .../ui/src/assets/file-icons/webassembly.svg | 0 .../ui/src/assets/file-icons/webhint.svg | 0 .../ui/src/assets/file-icons/webpack.svg | 0 .../ui/src/assets/file-icons/wepy.svg | 0 .../ui/src/assets/file-icons/werf.svg | 0 .../ui/src/assets/file-icons/windicss.svg | 0 .../src/assets/file-icons/wolframlanguage.svg | 0 .../ui/src/assets/file-icons/word.svg | 0 .../ui/src/assets/file-icons/wrangler.svg | 0 .../ui/src/assets/file-icons/wxt.svg | 0 .../ui/src/assets/file-icons/xaml.svg | 0 .../ui/src/assets/file-icons/xmake.svg | 0 .../ui/src/assets/file-icons/xml.svg | 0 .../ui/src/assets/file-icons/yaml.svg | 0 .../ui/src/assets/file-icons/yang.svg | 0 .../ui/src/assets/file-icons/yarn.svg | 0 .../ui/src/assets/file-icons/zeabur.svg | 0 .../ui/src/assets/file-icons/zeabur_light.svg | 0 .../ui/src/assets/file-icons/zig.svg | 0 .../ui/src/assets/file-icons/zip.svg | 0 .../ui/src/assets/fonts/geist-italic.ttf | Bin .../ui/src/assets/fonts/geist-italic.woff2 | Bin .../ui/src/assets/fonts/geist-mono-italic.ttf | Bin .../src/assets/fonts/geist-mono-italic.woff2 | Bin .../ui/src/assets/fonts/geist-mono.ttf | Bin .../ui/src/assets/fonts/geist-mono.woff2 | Bin .../ui/src/assets/fonts/geist.ttf | Bin .../ui/src/assets/fonts/geist.woff2 | Bin .../ui/src/components/accordion.css | 0 .../ui/src/components/accordion.tsx | 0 .../ui/src/components/basic-tool.css | 0 .../ui/src/components/basic-tool.tsx | 0 .../ui/src/components/button.css | 0 .../ui/src/components/button.tsx | 0 .../ui/src/components/card.css | 0 .../ui/src/components/card.tsx | 0 .../ui/src/components/checkbox.css | 0 .../ui/src/components/checkbox.tsx | 0 .../ui/src/components/code.css | 0 .../ui/src/components/code.tsx | 0 .../ui/src/components/collapsible.css | 0 .../ui/src/components/collapsible.tsx | 0 .../ui/src/components/dialog.css | 0 .../ui/src/components/dialog.tsx | 0 .../ui/src/components/diff-changes.css | 0 .../ui/src/components/diff-changes.tsx | 0 .../ui/src/components/diff.css | 0 .../ui/src/components/diff.tsx | 0 .../ui/src/components/favicon.tsx | 0 .../ui/src/components/file-icon.css | 0 .../ui/src/components/file-icon.tsx | 0 .../ui/src/components/file-icons/sprite.svg | 0 .../ui/src/components/file-icons/types.ts | 0 .../ui/src/components/fonts.tsx | 0 .../ui/src/components/icon-button.css | 0 .../ui/src/components/icon-button.tsx | 0 .../ui/src/components/icon.css | 0 .../ui/src/components/icon.tsx | 0 .../ui/src/components/input.css | 0 .../ui/src/components/input.tsx | 0 .../ui/src/components/logo.css | 0 .../ui/src/components/logo.tsx | 0 .../ui/src/components/markdown.css | 0 .../ui/src/components/markdown.tsx | 0 .../ui/src/components/message-part.css | 0 .../ui/src/components/message-part.tsx | 0 .../ui/src/components/message-progress.css | 0 .../ui/src/components/message-progress.tsx | 0 .../ui/src/components/progress-circle.css | 0 .../ui/src/components/progress-circle.tsx | 0 .../ui/src/components/select-dialog.css | 0 .../ui/src/components/select-dialog.tsx | 0 .../ui/src/components/select.css | 0 .../ui/src/components/select.tsx | 0 .../ui/src/components/session-review.css | 0 .../ui/src/components/session-review.tsx | 0 .../ui/src/components/session-timeline.css | 0 .../ui/src/components/session-timeline.tsx | 0 .../ui/src/components/spinner.css | 0 .../ui/src/components/spinner.tsx | 0 .../components/sticky-accordion-header.css | 0 .../components/sticky-accordion-header.tsx | 0 .../ui/src/components/tabs.css | 0 .../ui/src/components/tabs.tsx | 0 .../ui/src/components/tooltip.css | 0 .../ui/src/components/tooltip.tsx | 0 .../ui/src/components/typewriter.css | 0 .../ui/src/components/typewriter.tsx | 0 .../ui/src/context/data.tsx | 0 .../ui/src/context/helper.tsx | 0 .../ui/src/context/index.ts | 0 .../ui/src/context/marked.tsx | 0 .../{ => opencode-archive}/ui/src/demo.tsx | 0 .../ui/src/hooks/create-seen.ts | 0 .../ui/src/hooks/index.ts | 0 .../ui/src/hooks/use-filtered-list.tsx | 0 .../{ => opencode-archive}/ui/src/index.css | 0 .../{ => opencode-archive}/ui/src/index.tsx | 0 .../ui/src/styles/animations.css | 0 .../ui/src/styles/base.css | 0 .../ui/src/styles/colors.css | 0 .../ui/src/styles/index.css | 0 .../ui/src/styles/tailwind/colors.css | 0 .../ui/src/styles/tailwind/index.css | 0 .../ui/src/styles/tailwind/utilities.css | 0 .../ui/src/styles/theme.css | 0 .../ui/src/styles/utilities.css | 0 .../{web => opencode-archive/ui}/sst-env.d.ts | 0 .../{ => opencode-archive}/ui/tsconfig.json | 0 .../{ => opencode-archive}/ui/vite.config.ts | 0 .../{ => opencode-archive}/web/.gitignore | 0 packages/{ => opencode-archive}/web/README.md | 0 .../web/astro.config.mjs | 0 .../{ => opencode-archive}/web/config.mjs | 0 .../{ => opencode-archive}/web/package.json | 0 .../web/public/favicon.svg | 0 .../web/public/robots.txt | 0 .../web/public/social-share.png | Bin .../web/public/theme.json | 0 .../web/src/assets/lander/check.svg | 0 .../web/src/assets/lander/copy.svg | 0 .../src/assets/lander/screenshot-github.png | Bin .../src/assets/lander/screenshot-splash.png | Bin .../src/assets/lander/screenshot-vscode.png | Bin .../web/src/assets/lander/screenshot.png | Bin .../web/src/assets/logo-dark.svg | 0 .../web/src/assets/logo-light.svg | 0 .../web/src/assets/logo-ornate-dark.svg | 0 .../web/src/assets/logo-ornate-light.svg | 0 .../web/src/components/Head.astro | 0 .../web/src/components/Header.astro | 0 .../web/src/components/Hero.astro | 0 .../web/src/components/Lander.astro | 0 .../web/src/components/Share.tsx | 0 .../web/src/components/SiteTitle.astro | 0 .../web/src/components/icons/custom.tsx | 0 .../web/src/components/icons/index.tsx | 0 .../web/src/components/share.module.css | 0 .../web/src/components/share/common.tsx | 0 .../components/share/content-bash.module.css | 0 .../web/src/components/share/content-bash.tsx | 0 .../components/share/content-code.module.css | 0 .../web/src/components/share/content-code.tsx | 0 .../components/share/content-diff.module.css | 0 .../web/src/components/share/content-diff.tsx | 0 .../components/share/content-error.module.css | 0 .../src/components/share/content-error.tsx | 0 .../share/content-markdown.module.css | 0 .../src/components/share/content-markdown.tsx | 0 .../components/share/content-text.module.css | 0 .../web/src/components/share/content-text.tsx | 0 .../components/share/copy-button.module.css | 0 .../web/src/components/share/copy-button.tsx | 0 .../web/src/components/share/part.module.css | 0 .../web/src/components/share/part.tsx | 0 .../web/src/content.config.ts | 0 .../web/src/content/docs/1-0.mdx | 0 .../web/src/content/docs/acp.mdx | 0 .../web/src/content/docs/agents.mdx | 0 .../web/src/content/docs/cli.mdx | 0 .../web/src/content/docs/commands.mdx | 0 .../web/src/content/docs/config.mdx | 0 .../web/src/content/docs/custom-tools.mdx | 0 .../web/src/content/docs/enterprise.mdx | 0 .../web/src/content/docs/formatters.mdx | 0 .../web/src/content/docs/github.mdx | 0 .../web/src/content/docs/gitlab.mdx | 0 .../web/src/content/docs/ide.mdx | 0 .../web/src/content/docs/index.mdx | 0 .../web/src/content/docs/keybinds.mdx | 0 .../web/src/content/docs/lsp.mdx | 0 .../web/src/content/docs/mcp-servers.mdx | 0 .../web/src/content/docs/models.mdx | 0 .../web/src/content/docs/modes.mdx | 0 .../web/src/content/docs/permissions.mdx | 0 .../web/src/content/docs/plugins.mdx | 0 .../web/src/content/docs/providers.mdx | 0 .../web/src/content/docs/rules.mdx | 0 .../web/src/content/docs/sdk.mdx | 0 .../web/src/content/docs/server.mdx | 0 .../web/src/content/docs/share.mdx | 0 .../web/src/content/docs/themes.mdx | 0 .../web/src/content/docs/tools.mdx | 0 .../web/src/content/docs/troubleshooting.mdx | 0 .../web/src/content/docs/tui.mdx | 0 .../web/src/content/docs/zen.mdx | 0 .../web/src/pages/s/[id].astro | 0 .../web/src/styles/custom.css | 0 .../web/src/types/lang-map.d.ts | 0 .../opencode-archive/web}/sst-env.d.ts | 0 .../{ => opencode-archive}/web/tsconfig.json | 0 packages/opencode/src/flag/flag.ts | 26 - packages/script/package.json | 2 +- packages/sdk/js/example/example.ts | 2 +- packages/sdk/js/package.json | 2 +- packages/sdk/js/script/publish.ts | 2 +- packages/util/package.json | 2 +- turbo.json | 2 +- 2296 files changed, 1109 insertions(+), 4081 deletions(-) rename {.opencode => .forge}/agent/docs.md (100%) rename {.opencode => .forge}/agent/git-committer.md (100%) rename {.opencode => .forge}/command/commit.md (100%) rename {.opencode => .forge}/command/hello.md (100%) rename {.opencode => .forge}/command/issues.md (100%) rename {.opencode => .forge}/command/spellcheck.md (100%) rename {.opencode => .forge}/opencode.jsonc (100%) rename {.opencode => .forge}/themes/mytheme.json (100%) create mode 100644 ARCHITECTURE.md rename packages/{opencode => forge}/.gitignore (100%) rename packages/{opencode => forge}/AGENTS.md (100%) rename packages/{opencode => forge}/Dockerfile (100%) rename packages/{opencode => forge}/README.md (100%) rename packages/{opencode/bin/opencode => forge/bin/forge} (100%) rename packages/{opencode => forge}/bunfig.toml (100%) rename packages/{opencode => forge}/package.json (90%) rename packages/{opencode => forge}/parsers-config.ts (100%) rename packages/{opencode => forge}/script/build.ts (98%) rename packages/{opencode => forge}/script/postinstall.mjs (100%) rename packages/{opencode => forge}/script/publish.ts (99%) rename packages/{opencode => forge}/script/schema.ts (100%) rename packages/{opencode => forge}/src/acp/agent.ts (99%) rename packages/{opencode => forge}/src/acp/client.ts (100%) rename packages/{opencode => forge}/src/acp/orchestrator.ts (100%) rename packages/{opencode => forge}/src/acp/session.ts (97%) rename packages/{opencode => forge}/src/acp/subprocess.ts (100%) rename packages/{opencode => forge}/src/acp/translator.ts (100%) rename packages/{opencode => forge}/src/acp/types.ts (92%) rename packages/{opencode => forge}/src/agent/agent.ts (100%) rename packages/{opencode => forge}/src/agent/generate.txt (100%) rename packages/{opencode => forge}/src/auth/index.ts (100%) rename packages/{opencode => forge}/src/bun/index.ts (100%) rename packages/{opencode => forge}/src/bus/global.ts (100%) rename packages/{opencode => forge}/src/bus/index.ts (100%) rename packages/{opencode => forge}/src/cli/bootstrap.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/acp.ts (97%) rename packages/{opencode => forge}/src/cli/cmd/agent.ts (99%) rename packages/{opencode => forge}/src/cli/cmd/auth.ts (98%) rename packages/{opencode => forge}/src/cli/cmd/cmd.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/debug/config.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/debug/file.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/debug/index.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/debug/lsp.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/debug/ripgrep.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/debug/scrap.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/debug/snapshot.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/export.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/generate.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/github.ts (98%) rename packages/{opencode => forge}/src/cli/cmd/import.ts (93%) rename packages/{opencode => forge}/src/cli/cmd/mcp.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/models.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/pr.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/run.ts (96%) rename packages/{opencode => forge}/src/cli/cmd/serve.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/stats.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/app.tsx (99%) rename packages/{opencode => forge}/src/cli/cmd/tui/attach.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/border.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/dialog-agent.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/dialog-command.tsx (98%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/dialog-model.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/dialog-provider.tsx (98%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/dialog-session-list.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/dialog-session-rename.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/dialog-status.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/dialog-tag.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/dialog-theme-list.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/logo.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/prompt/autocomplete.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/prompt/history.tsx (97%) rename packages/{opencode => forge}/src/cli/cmd/tui/component/prompt/index.tsx (99%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/args.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/exit.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/helper.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/keybind.tsx (98%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/kv.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/local.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/route.tsx (90%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/sdk.tsx (96%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/sync.tsx (99%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme.tsx (99%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/aura.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/ayu.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/catppuccin.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/cobalt2.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/dracula.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/everforest.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/flexoki.json (100%) rename packages/{opencode/src/cli/cmd/tui/context/theme/opencode.json => forge/src/cli/cmd/tui/context/theme/forge.json} (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/github.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/gruvbox.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/kanagawa.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/material.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/matrix.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/monokai.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/nightowl.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/nord.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/one-dark.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/palenight.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/rosepine.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/solarized.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/synthwave84.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/tokyonight.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/vesper.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/context/theme/zenburn.json (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/event.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/routes/home.tsx (97%) rename packages/{opencode => forge}/src/cli/cmd/tui/routes/session/dialog-message.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/routes/session/dialog-timeline.tsx (96%) rename packages/{opencode => forge}/src/cli/cmd/tui/routes/session/header.tsx (98%) rename packages/{opencode => forge}/src/cli/cmd/tui/routes/session/index.tsx (99%) rename packages/{opencode => forge}/src/cli/cmd/tui/routes/session/sidebar.tsx (99%) rename packages/{opencode => forge}/src/cli/cmd/tui/spawn.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/thread.ts (96%) rename packages/{opencode => forge}/src/cli/cmd/tui/ui/dialog-alert.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/ui/dialog-confirm.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/ui/dialog-help.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/ui/dialog-prompt.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/ui/dialog-select.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/ui/dialog.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/ui/shimmer.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/ui/toast.tsx (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/util/clipboard.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/util/editor.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/util/terminal.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/tui/worker.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/upgrade.ts (100%) rename packages/{opencode => forge}/src/cli/cmd/web.ts (100%) rename packages/{opencode => forge}/src/cli/error.ts (96%) rename packages/{opencode => forge}/src/cli/ui.ts (100%) rename packages/{opencode => forge}/src/cli/upgrade.ts (88%) rename packages/{opencode => forge}/src/command/index.ts (100%) rename packages/{opencode => forge}/src/command/template/initialize.txt (100%) rename packages/{opencode => forge}/src/config/config.ts (94%) rename packages/{opencode => forge}/src/config/markdown.ts (100%) rename packages/{opencode => forge}/src/file/fzf.ts (100%) rename packages/{opencode => forge}/src/file/ignore.ts (100%) rename packages/{opencode => forge}/src/file/index.ts (100%) rename packages/{opencode => forge}/src/file/ripgrep.ts (99%) rename packages/{opencode => forge}/src/file/time.ts (100%) rename packages/{opencode => forge}/src/file/watcher.ts (97%) create mode 100644 packages/forge/src/flag/flag.ts rename packages/{opencode => forge}/src/format/formatter.ts (100%) rename packages/{opencode => forge}/src/format/index.ts (100%) rename packages/{opencode => forge}/src/global/index.ts (100%) rename packages/{opencode => forge}/src/id/id.ts (100%) rename packages/{opencode => forge}/src/ide/index.ts (90%) rename packages/{opencode => forge}/src/index.ts (100%) rename packages/{opencode => forge}/src/installation/index.ts (85%) rename packages/{opencode => forge}/src/lsp/client.ts (100%) rename packages/{opencode => forge}/src/lsp/index.ts (100%) rename packages/{opencode => forge}/src/lsp/language.ts (100%) rename packages/{opencode => forge}/src/lsp/server.ts (97%) rename packages/{opencode => forge}/src/mcp/index.ts (100%) rename packages/{opencode => forge}/src/patch/index.ts (100%) rename packages/{opencode => forge}/src/permission/index.ts (100%) rename packages/{opencode => forge}/src/plugin/index.ts (95%) rename packages/{opencode => forge}/src/project/bootstrap.ts (100%) rename packages/{opencode => forge}/src/project/instance.ts (100%) rename packages/{opencode => forge}/src/project/project.ts (97%) rename packages/{opencode => forge}/src/project/state.ts (100%) rename packages/{opencode => forge}/src/provider/auth.ts (98%) rename packages/{opencode => forge}/src/provider/models-macro.ts (100%) rename packages/{opencode => forge}/src/provider/models.ts (100%) rename packages/{opencode => forge}/src/provider/provider.ts (99%) rename packages/{opencode => forge}/src/provider/transform.ts (100%) rename packages/{opencode => forge}/src/server/project.ts (100%) rename packages/{opencode => forge}/src/server/server.ts (99%) rename packages/{opencode => forge}/src/server/tui.ts (100%) rename packages/{opencode => forge}/src/session/compaction.ts (98%) rename packages/{opencode => forge}/src/session/index.ts (99%) rename packages/{opencode => forge}/src/session/message-v2.ts (100%) rename packages/{opencode => forge}/src/session/message.ts (100%) rename packages/{opencode => forge}/src/session/processor.ts (100%) rename packages/{opencode => forge}/src/session/prompt-acp.ts (100%) rename packages/{opencode => forge}/src/session/prompt.ts (99%) rename packages/{opencode => forge}/src/session/prompt/anthropic-20250930.txt (100%) rename packages/{opencode => forge}/src/session/prompt/anthropic.txt (99%) rename packages/{opencode => forge}/src/session/prompt/anthropic_spoof.txt (100%) rename packages/{opencode => forge}/src/session/prompt/beast.txt (98%) rename packages/{opencode => forge}/src/session/prompt/build-switch.txt (100%) rename packages/{opencode => forge}/src/session/prompt/codex.txt (99%) rename packages/{opencode => forge}/src/session/prompt/copilot-gpt-5.txt (100%) rename packages/{opencode => forge}/src/session/prompt/gemini.txt (98%) rename packages/{opencode => forge}/src/session/prompt/plan.txt (100%) rename packages/{opencode => forge}/src/session/prompt/polaris.txt (99%) rename packages/{opencode => forge}/src/session/prompt/qwen.txt (97%) rename packages/{opencode => forge}/src/session/prompt/summarize-turn.txt (100%) rename packages/{opencode => forge}/src/session/prompt/summarize.txt (100%) rename packages/{opencode => forge}/src/session/prompt/title.txt (100%) rename packages/{opencode => forge}/src/session/retry.ts (100%) rename packages/{opencode => forge}/src/session/revert.ts (100%) rename packages/{opencode => forge}/src/session/status.ts (100%) rename packages/{opencode => forge}/src/session/summary.ts (100%) rename packages/{opencode => forge}/src/session/system.ts (100%) rename packages/{opencode => forge}/src/session/todo.ts (100%) rename packages/{opencode => forge}/src/share/share-next.ts (98%) rename packages/{opencode => forge}/src/share/share.ts (96%) rename packages/{opencode => forge}/src/snapshot/index.ts (100%) rename packages/{opencode => forge}/src/storage/storage.ts (100%) rename packages/{opencode => forge}/src/tool/bash.ts (99%) rename packages/{opencode => forge}/src/tool/bash.txt (100%) rename packages/{opencode => forge}/src/tool/batch.ts (100%) rename packages/{opencode => forge}/src/tool/batch.txt (100%) rename packages/{opencode => forge}/src/tool/codesearch.ts (100%) rename packages/{opencode => forge}/src/tool/codesearch.txt (100%) rename packages/{opencode => forge}/src/tool/edit.ts (100%) rename packages/{opencode => forge}/src/tool/edit.txt (100%) rename packages/{opencode => forge}/src/tool/glob.ts (100%) rename packages/{opencode => forge}/src/tool/glob.txt (100%) rename packages/{opencode => forge}/src/tool/grep.ts (100%) rename packages/{opencode => forge}/src/tool/grep.txt (100%) rename packages/{opencode => forge}/src/tool/invalid.ts (100%) rename packages/{opencode => forge}/src/tool/ls.ts (100%) rename packages/{opencode => forge}/src/tool/ls.txt (100%) rename packages/{opencode => forge}/src/tool/lsp-diagnostics.ts (100%) rename packages/{opencode => forge}/src/tool/lsp-diagnostics.txt (100%) rename packages/{opencode => forge}/src/tool/lsp-hover.ts (100%) rename packages/{opencode => forge}/src/tool/lsp-hover.txt (100%) rename packages/{opencode => forge}/src/tool/multiedit.ts (100%) rename packages/{opencode => forge}/src/tool/multiedit.txt (100%) rename packages/{opencode => forge}/src/tool/patch.ts (100%) rename packages/{opencode => forge}/src/tool/patch.txt (100%) rename packages/{opencode => forge}/src/tool/read.ts (100%) rename packages/{opencode => forge}/src/tool/read.txt (100%) rename packages/{opencode => forge}/src/tool/registry.ts (96%) rename packages/{opencode => forge}/src/tool/task.ts (100%) rename packages/{opencode => forge}/src/tool/task.txt (100%) rename packages/{opencode => forge}/src/tool/todo.ts (100%) rename packages/{opencode => forge}/src/tool/todoread.txt (100%) rename packages/{opencode => forge}/src/tool/todowrite.txt (100%) rename packages/{opencode => forge}/src/tool/tool.ts (100%) rename packages/{opencode => forge}/src/tool/webfetch.ts (100%) rename packages/{opencode => forge}/src/tool/webfetch.txt (100%) rename packages/{opencode => forge}/src/tool/websearch.ts (100%) rename packages/{opencode => forge}/src/tool/websearch.txt (100%) rename packages/{opencode => forge}/src/tool/write.ts (100%) rename packages/{opencode => forge}/src/tool/write.txt (100%) rename packages/{opencode => forge}/src/util/color.ts (100%) rename packages/{opencode => forge}/src/util/context.ts (100%) rename packages/{opencode => forge}/src/util/defer.ts (100%) rename packages/{opencode => forge}/src/util/error.ts (100%) rename packages/{opencode => forge}/src/util/eventloop.ts (100%) rename packages/{opencode => forge}/src/util/filesystem.ts (100%) rename packages/{console/core => forge}/src/util/fn.ts (100%) rename packages/{opencode => forge}/src/util/iife.ts (100%) rename packages/{opencode => forge}/src/util/keybind.ts (100%) rename packages/{opencode => forge}/src/util/lazy.ts (100%) rename packages/{opencode => forge}/src/util/locale.ts (100%) rename packages/{opencode => forge}/src/util/lock.ts (100%) rename packages/{opencode => forge}/src/util/log.ts (100%) rename packages/{opencode => forge}/src/util/queue.ts (100%) rename packages/{opencode => forge}/src/util/rpc.ts (100%) rename packages/{opencode => forge}/src/util/scrap.ts (100%) rename packages/{opencode => forge}/src/util/signal.ts (100%) rename packages/{opencode => forge}/src/util/timeout.ts (100%) rename packages/{opencode => forge}/src/util/token.ts (100%) rename packages/{opencode => forge}/src/util/wildcard.ts (100%) rename packages/{desktop => forge}/sst-env.d.ts (100%) rename packages/{opencode => forge}/test/acp/client-test.ts (100%) rename packages/{opencode => forge}/test/acp/orchestrator.test.ts (100%) rename packages/{opencode => forge}/test/acp/subprocess.test.ts (100%) rename packages/{opencode => forge}/test/acp/translator.test.ts (100%) rename packages/{opencode => forge}/test/bun.test.ts (100%) rename packages/{opencode => forge}/test/config/agent-color.test.ts (100%) rename packages/{opencode => forge}/test/config/config.test.ts (100%) rename packages/{opencode => forge}/test/config/markdown.test.ts (100%) rename packages/{opencode => forge}/test/file/ignore.test.ts (100%) rename packages/{opencode => forge}/test/fixture/fixture.ts (100%) rename packages/{opencode => forge}/test/fixture/lsp/fake-lsp-server.js (100%) rename packages/{opencode => forge}/test/ide/ide.test.ts (100%) rename packages/{opencode => forge}/test/keybind.test.ts (100%) rename packages/{opencode => forge}/test/lsp/client.test.ts (100%) rename packages/{opencode => forge}/test/patch/patch.test.ts (100%) rename packages/{opencode => forge}/test/preload.ts (100%) rename packages/{opencode => forge}/test/project/project.test.ts (100%) rename packages/{opencode => forge}/test/provider/transform.test.ts (100%) rename packages/{opencode => forge}/test/session/retry.test.ts (100%) rename packages/{opencode => forge}/test/session/session.test.ts (100%) rename packages/{opencode => forge}/test/snapshot/snapshot.test.ts (100%) rename packages/{opencode => forge}/test/tool/__snapshots__/tool.test.ts.snap (100%) rename packages/{opencode => forge}/test/tool/bash.test.ts (100%) rename packages/{opencode => forge}/test/tool/patch.test.ts (100%) rename packages/{opencode => forge}/test/util/iife.test.ts (100%) rename packages/{opencode => forge}/test/util/lazy.test.ts (100%) rename packages/{opencode => forge}/test/util/timeout.test.ts (100%) rename packages/{opencode => forge}/test/util/wildcard.test.ts (100%) rename packages/{opencode => forge}/tsconfig.json (100%) rename packages/{ => opencode-archive}/console/app/.gitignore (100%) rename packages/{ => opencode-archive}/console/app/.opencode/agent/css.md (100%) rename packages/{ => opencode-archive}/console/app/README.md (100%) rename packages/{ => opencode-archive}/console/app/app.config.ts (100%) rename packages/{ => opencode-archive}/console/app/package.json (100%) rename packages/{ => opencode-archive}/console/app/public/email (100%) rename packages/{ => opencode-archive}/console/app/public/favicon-zen.svg (100%) rename packages/{ => opencode-archive}/console/app/public/favicon.svg (100%) rename packages/{ => opencode-archive}/console/app/public/opencode-brand-assets.zip (100%) rename packages/{ => opencode-archive}/console/app/public/robots.txt (100%) rename packages/{ => opencode-archive}/console/app/public/social-share-zen.png (100%) rename packages/{ => opencode-archive}/console/app/public/social-share.png (100%) rename packages/{ => opencode-archive}/console/app/public/theme.json (100%) rename packages/{ => opencode-archive}/console/app/script/generate-sitemap.ts (100%) rename packages/{ => opencode-archive}/console/app/src/app.css (100%) rename packages/{ => opencode-archive}/console/app/src/app.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-brand-assets.zip (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-logo-dark.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-logo-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-logo-light.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-logo-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-wordmark-dark.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-wordmark-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-wordmark-light.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-wordmark-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-wordmark-simple-dark.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-wordmark-simple-light.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/opencode-wordmark-simple-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/preview-opencode-dark.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/preview-opencode-logo-dark.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/preview-opencode-logo-light.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/preview-opencode-wordmark-dark.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/preview-opencode-wordmark-light.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/preview-opencode-wordmark-simple-dark.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/brand/preview-opencode-wordmark-simple-light.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/avatar-adam.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/avatar-david.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/avatar-dax.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/avatar-frank.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/avatar-jay.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/brand-assets-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/brand-assets-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/brand.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/check.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/copy.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/dock.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/logo-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/logo-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/opencode-comparison-min.mp4 (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/opencode-comparison-poster.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/opencode-logo-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/opencode-logo-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/opencode-min.mp4 (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/opencode-poster.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/opencode-wordmark-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/opencode-wordmark-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/screenshot-github.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/screenshot-splash.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/screenshot-vscode.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/screenshot.png (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/wordmark-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/lander/wordmark-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/logo-ornate-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/logo-ornate-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/logo.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/zen-ornate-dark.svg (100%) rename packages/{ => opencode-archive}/console/app/src/asset/zen-ornate-light.svg (100%) rename packages/{ => opencode-archive}/console/app/src/component/dropdown.css (100%) rename packages/{ => opencode-archive}/console/app/src/component/dropdown.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/component/email-signup.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/component/faq.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/component/footer.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/component/header-context-menu.css (100%) rename packages/{ => opencode-archive}/console/app/src/component/header.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/component/icon.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/component/legal.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/component/modal.css (100%) rename packages/{ => opencode-archive}/console/app/src/component/modal.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/config.ts (100%) rename packages/{ => opencode-archive}/console/app/src/context/auth.session.ts (100%) rename packages/{ => opencode-archive}/console/app/src/context/auth.ts (100%) rename packages/{ => opencode-archive}/console/app/src/context/auth.withActor.ts (100%) rename packages/{ => opencode-archive}/console/app/src/entry-client.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/entry-server.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/global.d.ts (100%) rename packages/{ => opencode-archive}/console/app/src/lib/github.ts (100%) rename packages/{ => opencode-archive}/console/app/src/middleware.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/[...404].css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/[...404].tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/api/enterprise.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/auth/authorize.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/auth/callback.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/auth/index.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/brand/index.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/brand/index.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/debug/index.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/desktop-feedback.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/discord.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/docs/[...path].ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/docs/index.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/enterprise/index.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/enterprise/index.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/index.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/index.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/s/[id].ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/stripe/webhook.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/temp.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/user-menu.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/user-menu.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace-picker.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace-picker.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id].css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id].tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/billing/billing-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/billing/billing-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/billing/index.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/billing/payment-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/billing/payment-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/billing/reload-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/billing/reload-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/graph-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/graph-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/index.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/keys/index.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/keys/key-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/keys/key-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/members/index.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/members/member-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/members/member-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/members/role-dropdown.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/members/role-dropdown.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/model-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/model-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/new-user-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/new-user-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/provider-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/provider-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/settings/index.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/settings/settings-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/settings/settings-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/usage-section.module.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/[id]/usage-section.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/workspace/common.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/index.css (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/index.tsx (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/util/error.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/util/handler.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/util/logger.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/util/provider/anthropic.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/util/provider/google.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/util/provider/openai-compatible.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/util/provider/openai.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/util/provider/provider.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/util/rateLimiter.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/v1/chat/completions.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/v1/messages.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/v1/models.ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/v1/models/[model].ts (100%) rename packages/{ => opencode-archive}/console/app/src/routes/zen/v1/responses.ts (100%) rename packages/{ => opencode-archive}/console/app/src/style/base.css (100%) rename packages/{ => opencode-archive}/console/app/src/style/component/button.css (100%) rename packages/{ => opencode-archive}/console/app/src/style/index.css (100%) rename packages/{ => opencode-archive}/console/app/src/style/reset.css (100%) rename packages/{ => opencode-archive}/console/app/src/style/token/color.css (100%) rename packages/{ => opencode-archive}/console/app/src/style/token/font.css (100%) rename packages/{ => opencode-archive}/console/app/src/style/token/space.css (100%) rename packages/{ => opencode-archive}/console/app/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/console/app/tsconfig.json (100%) rename packages/{ => opencode-archive}/console/core/.gitignore (100%) rename packages/{ => opencode-archive}/console/core/drizzle.config.ts (100%) rename packages/{ => opencode-archive}/console/core/migrations/0000_fluffy_raza.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0001_serious_whistler.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0002_violet_loners.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0003_dusty_clint_barton.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0004_first_mockingbird.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0005_jazzy_skrulls.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0006_parallel_gauntlet.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0007_familiar_nightshade.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0008_eminent_ultimatum.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0009_redundant_piledriver.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0010_needy_sue_storm.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0011_freezing_phil_sheldon.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0012_bright_photon.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0013_absurd_hobgoblin.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0014_demonic_princess_powerful.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0015_cloudy_revanche.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0016_cold_la_nuit.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0017_woozy_thaddeus_ross.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0018_nervous_iron_lad.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0019_dazzling_cable.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0020_supreme_jack_power.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0021_flawless_clea.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0022_nice_dreadnoughts.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0023_optimal_paibok.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0024_early_black_crow.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0025_legal_joseph.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0026_numerous_prodigy.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0027_hot_wong.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0028_careful_cerise.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0029_panoramic_harrier.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0030_ordinary_ultragirl.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0031_outgoing_outlaw_kid.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0032_white_doctor_doom.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0033_cynical_jack_flag.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0034_short_bulldozer.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0035_narrow_blindfold.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0036_slimy_energizer.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/0037_messy_jackal.sql (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0000_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0001_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0002_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0003_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0004_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0005_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0006_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0007_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0008_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0009_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0010_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0011_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0012_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0013_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0014_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0015_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0016_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0017_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0018_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0019_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0020_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0021_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0022_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0023_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0024_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0025_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0026_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0027_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0028_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0029_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0030_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0031_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0032_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0033_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0034_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0035_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0036_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/0037_snapshot.json (100%) rename packages/{ => opencode-archive}/console/core/migrations/meta/_journal.json (100%) rename packages/{ => opencode-archive}/console/core/package.json (100%) rename packages/{ => opencode-archive}/console/core/script/lookup-user.ts (100%) rename packages/{ => opencode-archive}/console/core/script/promote-models.ts (100%) rename packages/{ => opencode-archive}/console/core/script/reset-db.ts (100%) rename packages/{ => opencode-archive}/console/core/script/update-models.ts (100%) rename packages/{ => opencode-archive}/console/core/src/account.ts (100%) rename packages/{ => opencode-archive}/console/core/src/actor.ts (100%) rename packages/{ => opencode-archive}/console/core/src/aws.ts (100%) rename packages/{ => opencode-archive}/console/core/src/billing.ts (100%) rename packages/{ => opencode-archive}/console/core/src/context.ts (100%) rename packages/{ => opencode-archive}/console/core/src/drizzle/index.ts (100%) rename packages/{ => opencode-archive}/console/core/src/drizzle/types.ts (100%) rename packages/{ => opencode-archive}/console/core/src/identifier.ts (100%) rename packages/{ => opencode-archive}/console/core/src/key.ts (100%) rename packages/{ => opencode-archive}/console/core/src/model.ts (100%) rename packages/{ => opencode-archive}/console/core/src/provider.ts (100%) rename packages/{ => opencode-archive}/console/core/src/schema/account.sql.ts (100%) rename packages/{ => opencode-archive}/console/core/src/schema/auth.sql.ts (100%) rename packages/{ => opencode-archive}/console/core/src/schema/billing.sql.ts (100%) rename packages/{ => opencode-archive}/console/core/src/schema/key.sql.ts (100%) rename packages/{ => opencode-archive}/console/core/src/schema/model.sql.ts (100%) rename packages/{ => opencode-archive}/console/core/src/schema/provider.sql.ts (100%) rename packages/{ => opencode-archive}/console/core/src/schema/user.sql.ts (100%) rename packages/{ => opencode-archive}/console/core/src/schema/workspace.sql.ts (100%) rename packages/{ => opencode-archive}/console/core/src/user.ts (100%) rename packages/{ => opencode-archive}/console/core/src/util/env.cloudflare.ts (100%) rename packages/{opencode => opencode-archive/console/core}/src/util/fn.ts (100%) rename packages/{ => opencode-archive}/console/core/src/util/log.ts (100%) rename packages/{ => opencode-archive}/console/core/src/util/memo.ts (100%) rename packages/{ => opencode-archive}/console/core/src/util/price.ts (100%) rename packages/{ => opencode-archive}/console/core/src/workspace.ts (100%) rename packages/{ => opencode-archive}/console/core/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/console/core/tsconfig.json (100%) rename packages/{ => opencode-archive}/console/function/package.json (100%) rename packages/{ => opencode-archive}/console/function/src/auth.ts (100%) rename packages/{ => opencode-archive}/console/function/src/log-processor.ts (100%) rename packages/{ => opencode-archive}/console/function/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/console/function/tsconfig.json (100%) rename packages/{ => opencode-archive}/console/mail/emails/components.tsx (100%) rename packages/{ => opencode-archive}/console/mail/emails/styles.ts (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/InviteEmail.tsx (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/JetBrainsMono-Medium.woff2 (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/JetBrainsMono-Regular.woff2 (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/ibm-plex-mono-latin-400.woff2 (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/ibm-plex-mono-latin-500.woff2 (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/ibm-plex-mono-latin-600.woff2 (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/ibm-plex-mono-latin-700.woff2 (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/logo.png (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/right-arrow.png (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/rubik-latin.woff2 (100%) rename packages/{ => opencode-archive}/console/mail/emails/templates/static/zen-logo.png (100%) rename packages/{ => opencode-archive}/console/mail/package.json (100%) rename packages/{ => opencode-archive}/console/mail/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/console/resource/bun.lock (100%) rename packages/{ => opencode-archive}/console/resource/package.json (100%) rename packages/{ => opencode-archive}/console/resource/resource.cloudflare.ts (100%) rename packages/{ => opencode-archive}/console/resource/resource.node.ts (100%) rename packages/{ => opencode-archive}/console/resource/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/console/resource/tsconfig.json (100%) rename packages/{ => opencode-archive}/desktop/.gitignore (100%) rename packages/{ => opencode-archive}/desktop/AGENTS.md (100%) rename packages/{ => opencode-archive}/desktop/README.md (100%) rename packages/{ => opencode-archive}/desktop/index.html (100%) rename packages/{ => opencode-archive}/desktop/package.json (100%) rename packages/{ => opencode-archive}/desktop/public/favicon.svg (100%) rename packages/{ => opencode-archive}/desktop/src/components/file-tree.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/components/prompt-input.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/context/global-sdk.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/context/global-sync.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/context/layout.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/context/local.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/context/sdk.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/context/session.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/context/sync.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/env.d.ts (100%) rename packages/{ => opencode-archive}/desktop/src/index.css (100%) rename packages/{ => opencode-archive}/desktop/src/index.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/pages/directory-layout.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/pages/home.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/pages/layout.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/pages/session.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/desktop/src/ui/collapsible.tsx (100%) rename packages/{ => opencode-archive}/desktop/src/ui/index.ts (100%) rename packages/{ => opencode-archive}/desktop/src/utils/dom.ts (100%) rename packages/{ => opencode-archive}/desktop/src/utils/encode.ts (100%) rename packages/{ => opencode-archive}/desktop/src/utils/index.ts (100%) rename packages/{ => opencode-archive}/desktop/src/utils/path.ts (100%) rename packages/{ => opencode-archive}/desktop/src/utils/speech.ts (100%) rename packages/{opencode => opencode-archive/desktop}/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/desktop/tsconfig.json (100%) rename packages/{ => opencode-archive}/desktop/vite.config.ts (100%) rename packages/{ => opencode-archive}/enterprise/.gitignore (100%) rename packages/{ => opencode-archive}/enterprise/README.md (100%) rename packages/{ => opencode-archive}/enterprise/app.config.ts (100%) rename packages/{ => opencode-archive}/enterprise/package.json (100%) rename packages/{ => opencode-archive}/enterprise/public/favicon.ico (100%) rename packages/{ => opencode-archive}/enterprise/src/app.css (100%) rename packages/{ => opencode-archive}/enterprise/src/app.tsx (100%) rename packages/{ => opencode-archive}/enterprise/src/core/share.ts (100%) rename packages/{ => opencode-archive}/enterprise/src/core/storage.ts (100%) rename packages/{ => opencode-archive}/enterprise/src/entry-client.tsx (100%) rename packages/{ => opencode-archive}/enterprise/src/entry-server.tsx (100%) rename packages/{ => opencode-archive}/enterprise/src/global.d.ts (100%) rename packages/{ => opencode-archive}/enterprise/src/routes/[...404].tsx (100%) rename packages/{ => opencode-archive}/enterprise/src/routes/api/[...path].ts (100%) rename packages/{ => opencode-archive}/enterprise/src/routes/share.tsx (100%) rename packages/{ => opencode-archive}/enterprise/src/routes/share/[sessionID].tsx (100%) rename packages/{ => opencode-archive}/enterprise/tsconfig.json (100%) rename packages/{ => opencode-archive}/extensions/zed/LICENSE (100%) rename packages/{ => opencode-archive}/extensions/zed/extension.toml (100%) rename packages/{ => opencode-archive}/extensions/zed/icons/opencode.svg (100%) rename packages/{ => opencode-archive}/function/package.json (100%) rename packages/{ => opencode-archive}/function/src/api.ts (100%) rename packages/{ => opencode-archive}/function/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/function/tsconfig.json (100%) rename {github => packages/opencode-archive/github}/.gitignore (100%) rename {github => packages/opencode-archive/github}/README.md (100%) rename {github => packages/opencode-archive/github}/action.yml (100%) rename {github => packages/opencode-archive/github}/bun.lock (100%) rename {github => packages/opencode-archive/github}/index.ts (100%) rename {github => packages/opencode-archive/github}/package.json (100%) rename {github => packages/opencode-archive/github}/script/publish (100%) rename {github => packages/opencode-archive/github}/script/release (100%) rename {github => packages/opencode-archive/github}/sst-env.d.ts (100%) rename {github => packages/opencode-archive/github}/tsconfig.json (100%) rename packages/{ => opencode-archive}/identity/avatar-dark.png (100%) rename packages/{ => opencode-archive}/identity/avatar-light.png (100%) rename packages/{ => opencode-archive}/identity/logo-dark.svg (100%) rename packages/{ => opencode-archive}/identity/logo-light.svg (100%) rename packages/{ => opencode-archive}/identity/logo-ornate-dark.svg (100%) rename packages/{ => opencode-archive}/identity/logo-ornate-light.svg (100%) rename packages/{ => opencode-archive}/identity/logo-square-dark.svg (100%) rename packages/{ => opencode-archive}/identity/logo-square-light.svg (100%) rename packages/{ => opencode-archive}/identity/logomark-dark.svg (100%) rename packages/{ => opencode-archive}/identity/logomark-light.svg (100%) rename packages/{ => opencode-archive}/plugin/.gitignore (100%) rename packages/{ => opencode-archive}/plugin/package.json (100%) rename packages/{ => opencode-archive}/plugin/script/publish.ts (100%) rename packages/{ => opencode-archive}/plugin/src/example.ts (100%) rename packages/{ => opencode-archive}/plugin/src/index.ts (100%) rename packages/{ => opencode-archive}/plugin/src/shell.ts (100%) rename packages/{ => opencode-archive}/plugin/src/tool.ts (100%) rename packages/{ => opencode-archive}/plugin/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/plugin/tsconfig.json (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/.devcontainer/devcontainer.json (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/.github/workflows/ci.yml (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/.gitignore (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/.release-please-manifest.json (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/.stats.yml (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/Brewfile (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/CHANGELOG.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/CONTRIBUTING.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/LICENSE (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/README.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/SECURITY.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/agent.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/agent_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/aliases.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/api.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/app.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/app_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/client.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/client_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/command.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/command_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/config.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/config_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/event.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/examples/.keep (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/field.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/file.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/file_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/find.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/find_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/go.mod (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/go.sum (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apierror/apierror.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apiform/encoder.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apiform/form.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apiform/form_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apiform/tag.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apijson/decoder.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apijson/encoder.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apijson/field.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apijson/field_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apijson/json_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apijson/port.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apijson/port_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apijson/registry.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apijson/tag.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apiquery/encoder.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apiquery/query.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apiquery/query_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/apiquery/tag.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/param/field.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/requestconfig/requestconfig.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/testutil/testutil.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/internal/version.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/lib/.keep (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/option/middleware.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/option/requestoption.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/packages/ssestream/ssestream.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/path.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/path_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/project.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/project_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/release-please-config.json (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/scripts/bootstrap (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/scripts/format (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/scripts/lint (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/scripts/mock (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/scripts/test (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/session.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/session_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/sessionpermission.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/sessionpermission_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/shared/shared.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/shared/union.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/tui.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/tui_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/go/usage_test.go (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/.gitignore (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/README.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/generation.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/index.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/installation.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/publishing.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/quickstart.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/testing.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/usage/configuration.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/usage/files_projects.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/usage/sessions.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/docs/usage/streaming.md (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/examples/basic_usage.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/examples/file_status.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/examples/session_list.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/mkdocs.yml (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/openapi-python-client.yaml (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/pyproject.toml (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/scripts/generate.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/scripts/publish.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/__init__.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/__init__.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/__init__.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/app_agents.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/command_list.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/config_get.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/config_providers.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/event_subscribe.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/file_status.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/path_get.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/project_current.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/project_list.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/session_list.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/tool_ids.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/tui_clear_prompt.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/tui_open_help.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/tui_open_models.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/tui_open_sessions.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/tui_open_themes.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/api/default/tui_submit_prompt.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/client.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/errors.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/extras.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/__init__.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_config.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_config_permission.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_config_permission_bash_type_1.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_config_tools.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_model.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_options.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_part.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_part_input.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_part_input_source.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_part_source.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_permission.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_permission_bash.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/agent_tools.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/api_auth.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/assistant_message.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/assistant_message_path.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/assistant_message_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/assistant_message_tokens.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/assistant_message_tokens_cache.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/command.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_agent.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_command.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_command_additional_property.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_experimental.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_experimental_hook.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_experimental_hook_file_edited.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item_environment.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_experimental_hook_session_completed_item.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_experimental_hook_session_completed_item_environment.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_formatter.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_formatter_additional_property.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_formatter_additional_property_environment.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_lsp.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_lsp_additional_property_type_0.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_lsp_additional_property_type_1.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_lsp_additional_property_type_1_env.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_lsp_additional_property_type_1_initialization.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_mcp.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_mode.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_permission.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_permission_bash_type_1.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_provider.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_provider_additional_property.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_provider_additional_property_models.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_cost.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_limit.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_options.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_provider.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_provider_additional_property_options.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_providers_response_200.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_providers_response_200_default.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_share.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_tools.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_tui.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/config_watcher.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/error.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/error_data.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_file_edited.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_file_edited_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_file_watcher_updated.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_file_watcher_updated_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_ide_installed.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_ide_installed_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_installation_updated.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_installation_updated_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_lsp_client_diagnostics.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_lsp_client_diagnostics_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_message_part_removed.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_message_part_removed_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_message_part_updated.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_message_part_updated_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_message_removed.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_message_removed_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_message_updated.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_message_updated_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_permission_replied.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_permission_replied_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_permission_updated.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_server_connected.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_server_connected_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_compacted.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_compacted_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_deleted.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_deleted_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_error.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_error_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_idle.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_idle_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_updated.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/event_session_updated_properties.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_content.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_content_patch.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_content_patch_hunks_item.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_node.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_node_type.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_part.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_part_input.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_part_source_text.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_source.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/file_status.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/keybinds_config.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/layout_config.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/mcp_local_config.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/mcp_local_config_environment.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/mcp_remote_config.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/mcp_remote_config_headers.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/message_aborted_error.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/message_aborted_error_data.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/message_output_length_error.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/message_output_length_error_data.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/model.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/model_cost.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/model_limit.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/model_options.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/model_provider.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/o_auth.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/patch_part.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/path.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/permission.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/permission_metadata.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/permission_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/project.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/project_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/provider.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/provider_auth_error.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/provider_auth_error_data.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/provider_models.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/range_.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/range_end.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/range_start.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/reasoning_part.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/reasoning_part_metadata.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/reasoning_part_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/session.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/session_revert.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/session_share.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/session_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/snapshot_part.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/step_finish_part.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/step_finish_part_tokens.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/step_finish_part_tokens_cache.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/step_start_part.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/symbol.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/symbol_location.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/symbol_source.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/text_part.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/text_part_input.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/text_part_input_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/text_part_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_list_item.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_part.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_completed.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_completed_input.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_completed_metadata.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_completed_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_error.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_error_input.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_error_metadata.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_error_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_pending.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_running.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_running_metadata.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/tool_state_running_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/unknown_error.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/unknown_error_data.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/user_message.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/user_message_time.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/models/well_known_auth.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/py.typed (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/src/opencode_ai/types.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/sst.pyi (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/templates/extras.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/tests/__init__.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/tests/test_integration.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/tests/test_wrapper.py (100%) rename packages/{sdk => opencode-archive/sdk-variants}/python/uv.lock (100%) rename packages/{sdk => opencode-archive/sdk-variants}/stainless/generate.ts (100%) rename packages/{sdk => opencode-archive/sdk-variants}/stainless/stainless-workspace.json (100%) rename packages/{sdk => opencode-archive/sdk-variants}/stainless/stainless.yml (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/.gitignore (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/.vscode-test.mjs (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/.vscodeignore (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/README.md (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/bun.lock (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/esbuild.js (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/eslint.config.mjs (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/images/button-dark.svg (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/images/button-light.svg (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/images/icon.png (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/package.json (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/script/publish (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/script/release (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/src/extension.ts (100%) rename packages/{slack => opencode-archive/sdks/vscode}/sst-env.d.ts (100%) rename {sdks => packages/opencode-archive/sdks}/vscode/tsconfig.json (100%) rename packages/{ => opencode-archive}/slack/.env.example (100%) rename packages/{ => opencode-archive}/slack/.gitignore (100%) rename packages/{ => opencode-archive}/slack/README.md (100%) rename packages/{ => opencode-archive}/slack/package.json (100%) rename packages/{ => opencode-archive}/slack/src/index.ts (100%) rename packages/{ui => opencode-archive/slack}/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/slack/tsconfig.json (100%) rename packages/{ => opencode-archive}/ui/.gitignore (100%) rename packages/{ => opencode-archive}/ui/index.html (100%) rename packages/{ => opencode-archive}/ui/package.json (100%) rename packages/{ => opencode-archive}/ui/script/colors.txt (100%) rename packages/{ => opencode-archive}/ui/script/tailwind.ts (100%) rename packages/{ => opencode-archive}/ui/src/assets/favicon/apple-touch-icon.png (100%) rename packages/{ => opencode-archive}/ui/src/assets/favicon/favicon-96x96.png (100%) rename packages/{ => opencode-archive}/ui/src/assets/favicon/favicon.ico (100%) rename packages/{ => opencode-archive}/ui/src/assets/favicon/favicon.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/favicon/site.webmanifest (100%) rename packages/{ => opencode-archive}/ui/src/assets/favicon/web-app-manifest-192x192.png (100%) rename packages/{ => opencode-archive}/ui/src/assets/favicon/web-app-manifest-512x512.png (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/3d.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/abap.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/abc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/actionscript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ada.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/adobe-illustrator.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/adobe-illustrator_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/adobe-photoshop.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/adobe-photoshop_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/adobe-swc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/adonis.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/advpl.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/amplify.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/android.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/angular.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/antlr.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/apiblueprint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/apollo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/applescript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/apps-script.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/appveyor.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/architecture.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/arduino.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/asciidoc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/assembly.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/astro-config.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/astro.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/astyle.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/audio.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/aurelia.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/authors.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/auto.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/auto_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/autohotkey.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/autoit.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/azure-pipelines.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/azure.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/babel.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ballerina.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bazel.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bbx.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/beancount.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bench-js.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bench-jsx.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bench-ts.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bibliography.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bibtex-style.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bicep.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/biome.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bitbucket.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bithound.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/blender.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/blink.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/blink_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/blitz.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bower.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/brainfuck.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/browserlist.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/browserlist_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bruno.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/buck.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bucklescript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/buildkite.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bun.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/bun_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/c.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/c3.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cabal.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/caddy.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cadence.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cairo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cake.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/capacitor.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/capnp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cbx.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cds.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/certificate.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/changelog.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/chess.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/chess_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/chrome.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/circleci.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/circleci_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/citation.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/clangd.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/claude.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cline.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/clojure.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cloudfoundry.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cmake.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/coala.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cobol.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/coconut.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/code-climate.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/code-climate_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/codecov.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/codeowners.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/coderabbit-ai.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/coffee.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/coldfusion.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/coloredpetrinets.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/command.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/commitizen.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/commitlint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/concourse.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/conduct.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/console.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/contentlayer.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/context.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/contributing.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/controller.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/copilot.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/copilot_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cpp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/craco.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/credits.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/crystal.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/crystal_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/csharp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/css-map.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/css.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cucumber.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cuda.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cursor.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cursor_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/cypress.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/d.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/dart.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/dart_generated.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/database.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/deepsource.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/denizenscript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/deno.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/deno_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/dependabot.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/dependencies-update.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/dhall.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/diff.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/dinophp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/disc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/django.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/dll.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/docker.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/doctex-installer.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/document.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/dotjs.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/drawio.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/drizzle.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/drone.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/drone_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/duc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/dune.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/edge.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/editorconfig.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ejs.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/elixir.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/elm.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/email.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ember.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/epub.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/erlang.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/esbuild.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/eslint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/excalidraw.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/exe.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/fastlane.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/favicon.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/figma.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/firebase.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/flash.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/flow.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-admin-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-admin.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-android-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-android.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-angular-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-angular.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-animation-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-animation.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ansible-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ansible.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-api-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-api.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-apollo-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-apollo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-app-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-app.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-archive-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-archive.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-astro-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-astro.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-atom-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-atom.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-attachment-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-attachment.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-audio-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-audio.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-aurelia-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-aurelia.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-aws-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-aws.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-azure-pipelines-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-azure-pipelines.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-backup-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-backup.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-base-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-base.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-batch-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-batch.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-benchmark-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-benchmark.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-bibliography-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-bibliography.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-bicep-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-bicep.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-blender-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-blender.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-bloc-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-bloc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-bower-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-bower.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-buildkite-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-buildkite.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cart-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cart.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-changesets-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-changesets.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ci-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ci.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-circleci-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-circleci.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-class-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-class.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-claude-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-claude.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-client-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-client.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cline-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cline.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cloud-functions-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cloud-functions.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cloudflare-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cloudflare.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cluster-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cluster.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cobol-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cobol.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-command-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-command.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-components-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-components.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-config-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-config.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-connection-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-connection.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-console-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-console.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-constant-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-constant.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-container-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-container.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-content-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-content.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-context-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-context.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-contract-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-contract.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-controller-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-controller.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-core-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-core.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-coverage-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-coverage.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-css-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-css.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cursor-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cursor-open_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cursor.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cursor_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-custom-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-custom.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cypress-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-cypress.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-dart-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-dart.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-database-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-database.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-debug-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-debug.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-decorators-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-decorators.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-delta-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-delta.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-desktop-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-desktop.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-directive-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-directive.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-dist-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-dist.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-docker-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-docker.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-docs-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-docs.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-download-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-download.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-drizzle-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-drizzle.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-dump-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-dump.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-element-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-element.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-enum-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-enum.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-environment-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-environment.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-error-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-error.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-event-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-event.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-examples-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-examples.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-expo-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-expo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-export-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-export.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-fastlane-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-fastlane.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-favicon-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-favicon.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-firebase-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-firebase.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-firestore-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-firestore.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-flow-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-flow.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-flutter-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-flutter.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-font-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-font.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-forgejo-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-forgejo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-functions-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-functions.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gamemaker-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gamemaker.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-generator-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-generator.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gh-workflows-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gh-workflows.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-git-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-git.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gitea-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gitea.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-github-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-github.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gitlab-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gitlab.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-global-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-global.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-godot-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-godot.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gradle-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gradle.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-graphql-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-graphql.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-guard-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-guard.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gulp-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-gulp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-helm-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-helm.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-helper-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-helper.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-home-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-home.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-hook-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-hook.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-husky-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-husky.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-i18n-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-i18n.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-images-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-images.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-import-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-import.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-include-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-include.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-intellij-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-intellij-open_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-intellij.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-intellij_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-interceptor-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-interceptor.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-interface-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-interface.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ios-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ios.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-java-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-java.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-javascript-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-javascript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-jinja-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-jinja-open_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-jinja.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-jinja_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-job-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-job.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-json-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-json.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-jupyter-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-jupyter.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-keys-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-keys.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-kubernetes-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-kubernetes.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-kusto-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-kusto.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-layout-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-layout.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-lefthook-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-lefthook.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-less-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-less.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-lib-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-lib.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-link-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-link.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-linux-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-linux.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-liquibase-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-liquibase.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-log-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-log.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-lottie-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-lottie.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-lua-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-lua.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-luau-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-luau.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-macos-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-macos.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mail-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mail.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mappings-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mappings.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-markdown-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-markdown.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mercurial-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mercurial.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-messages-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-messages.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-meta-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-meta.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-middleware-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-middleware.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mjml-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mjml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mobile-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mobile.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mock-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mock.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mojo-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-mojo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-molecule-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-molecule.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-moon-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-moon.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-netlify-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-netlify.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-next-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-next.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ngrx-store-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ngrx-store.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-node-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-node.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-nuxt-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-nuxt.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-obsidian-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-obsidian.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-organism-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-organism.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-other-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-other.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-packages-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-packages.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-pdf-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-pdf.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-pdm-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-pdm.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-php-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-php.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-phpmailer-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-phpmailer.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-pipe-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-pipe.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-plastic-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-plastic.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-plugin-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-plugin.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-policy-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-policy.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-powershell-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-powershell.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-prisma-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-prisma.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-private-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-private.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-project-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-project.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-prompts-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-prompts.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-proto-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-proto.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-public-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-public.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-python-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-python.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-pytorch-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-pytorch.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-quasar-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-quasar.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-queue-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-queue.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-react-components-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-react-components.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-redux-reducer-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-redux-reducer.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-repository-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-repository.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-resolver-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-resolver.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-resource-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-resource.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-review-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-review.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-robot-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-robot.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-routes-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-routes.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-rules-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-rules.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-rust-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-rust.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-sandbox-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-sandbox.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-sass-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-sass.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-scala-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-scala.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-scons-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-scons.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-scripts-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-scripts.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-secure-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-secure.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-seeders-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-seeders.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-server-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-server.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-serverless-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-serverless.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-shader-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-shader.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-shared-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-shared.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-snapcraft-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-snapcraft.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-snippet-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-snippet.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-src-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-src-tauri-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-src-tauri.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-src.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-stack-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-stack.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-stencil-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-stencil.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-store-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-store.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-storybook-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-storybook.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-stylus-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-stylus.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-sublime-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-sublime.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-supabase-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-supabase.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-svelte-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-svelte.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-svg-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-svg.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-syntax-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-syntax.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-target-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-target.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-taskfile-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-taskfile.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-tasks-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-tasks.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-television-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-television.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-temp-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-temp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-template-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-template.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-terraform-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-terraform.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-test-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-test.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-theme-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-theme.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-tools-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-tools.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-trash-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-trash.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-trigger-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-trigger.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-turborepo-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-turborepo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-typescript-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-typescript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ui-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-ui.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-unity-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-unity.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-update-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-update.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-upload-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-upload.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-utils-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-utils.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vercel-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vercel.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-verdaccio-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-verdaccio.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-video-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-video.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-views-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-views.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vm-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vm.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vscode-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vscode.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vue-directives-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vue-directives.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vue-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vue.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vuepress-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vuepress.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vuex-store-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-vuex-store.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-wakatime-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-wakatime.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-webpack-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-webpack.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-windows-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-windows.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-wordpress-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-wordpress.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-yarn-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-yarn.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-zeabur-open.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder-zeabur.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/folder.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/font.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/forth.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/fortran.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/foxpro.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/freemarker.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/fsharp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/fusebox.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gamemaker.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/garden.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gatsby.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gcp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gemfile.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gemini-ai.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gemini.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/git.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/github-actions-workflow.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/github-sponsors.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gitlab.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gitpod.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gleam.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gnuplot.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/go-mod.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/go.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/go_gopher.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/godot-assets.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/godot.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gradle.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/grafana-alloy.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/grain.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/graphcool.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/graphql.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gridsome.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/groovy.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/grunt.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/gulp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/h.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hack.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hadolint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/haml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/handlebars.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hardhat.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/harmonix.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/haskell.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/haxe.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hcl.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hcl_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/helm.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/heroku.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hex.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/histoire.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hjson.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/horusec.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hosts.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hosts_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hpp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/html.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/http.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/huff.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/huff_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/hurl.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/husky.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/i18n.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/idris.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ifanr-cloud.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/image.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/imba.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/installation.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ionic.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/istanbul.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/jar.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/java.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/javaclass.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/javascript-map.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/javascript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/jenkins.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/jest.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/jinja.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/jinja_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/jsconfig.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/json.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/jsr.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/jsr_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/julia.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/jupyter.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/just.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/karma.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/kcl.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/key.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/keystatic.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/kivy.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/kl.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/knip.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/kotlin.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/kubernetes.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/kusto.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/label.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/laravel.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/latexmk.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lbx.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lefthook.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lerna.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/less.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/liara.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lib.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lighthouse.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lilypond.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lintstaged.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/liquid.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lisp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/livescript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lock.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/log.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lolcode.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lottie.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lua.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/luau.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/lyric.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/makefile.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/markdoc-config.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/markdoc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/markdown.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/markdownlint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/markojs.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mathematica.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/matlab.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/maven.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mdsvex.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mdx.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mercurial.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/merlin.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mermaid.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/meson.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/minecraft-fabric.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/minecraft.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mjml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mocha.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/modernizr.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mojo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/moon.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/moonscript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/mxml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nano-staged.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nano-staged_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ndst.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nest.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/netlify.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/netlify_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/next.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/next_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nginx.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ngrx-actions.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ngrx-effects.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ngrx-entity.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ngrx-reducer.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ngrx-selectors.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ngrx-state.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nim.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nix.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nodejs.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nodejs_alt.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nodemon.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/npm.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nuget.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nunjucks.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nuxt.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/nx.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/objective-c.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/objective-cpp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ocaml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/odin.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/opa.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/opam.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/openapi.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/openapi_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/otne.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/oxlint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/packship.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/palette.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/panda.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/parcel.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pascal.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pawn.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/payload.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/payload_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pdf.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pdm.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/percy.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/perl.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/php-cs-fixer.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/php.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/php_elephant.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/php_elephant_pink.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/phpstan.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/phpunit.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pinejs.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pipeline.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pkl.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/plastic.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/playwright.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/plop.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pm2-ecosystem.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pnpm.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pnpm_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/poetry.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/postcss.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/posthtml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/powerpoint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/powershell.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pre-commit.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/prettier.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/prisma.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/processing.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/prolog.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/prompt.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/proto.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/protractor.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pug.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/puppet.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/puppeteer.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/purescript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/python-misc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/python.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/pytorch.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/qsharp.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/quarto.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/quasar.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/quokka.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/qwik.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/r.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/racket.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/raml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/razor.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rbxmk.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/react.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/react_ts.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/readme.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/reason.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/red.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/redux-action.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/redux-reducer.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/redux-selector.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/redux-store.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/regedit.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/remark.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/remix.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/remix_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/renovate.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/replit.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rescript-interface.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rescript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/restql.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/riot.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/roadmap.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/roblox.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/robot.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/robots.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rocket.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rojo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rollup.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rome.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/routing.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rspec.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rubocop.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rubocop_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ruby.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/ruff.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/rust.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/salesforce.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/san.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sas.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sass.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sbt.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/scala.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/scheme.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/scons.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/scons_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/screwdriver.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/search.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/semantic-release.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/semantic-release_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/semgrep.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sentry.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sequelize.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/serverless.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/settings.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/shader.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/silverstripe.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/simulink.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/siyuan.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sketch.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/slim.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/slint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/slug.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/smarty.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/snakemake.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/snapcraft.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/snowpack.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/snowpack_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/snyk.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/solidity.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sonarcloud.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/spwn.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stackblitz.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stan.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/steadybit.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stencil.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stitches.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stitches_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/storybook.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stryker.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stylable.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stylelint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stylelint_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/stylus.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sublime.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/subtitles.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/supabase.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/svelte.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/svg.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/svgo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/svgr.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/swagger.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/sway.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/swc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/swift.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/syncpack.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/systemd.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/systemd_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/table.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tailwindcss.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/taskfile.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tauri.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/taze.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tcl.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/teal.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/templ.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/template.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/terraform.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/test-js.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/test-jsx.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/test-ts.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tex.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/textlint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tilt.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tldraw.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tldraw_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tobi.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tobimake.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/todo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/toml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/toml_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/travis.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tree.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/trigger.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tsconfig.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tsdoc.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tsil.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/tune.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/turborepo.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/turborepo_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/twig.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/twine.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/typescript-def.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/typescript.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/typst.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/umi.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/uml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/uml_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/unity.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/unocss.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/url.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/uv.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vagrant.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vala.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vanilla-extract.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/varnish.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vedic.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/velite.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/velocity.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vercel.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vercel_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/verdaccio.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/verified.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/verilog.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vfl.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/video.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vim.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/virtual.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/visualstudio.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vite.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vitest.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vlang.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vscode.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vue-config.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vue.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/vuex-store.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/wakatime.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/wakatime_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/wallaby.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/wally.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/watchman.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/webassembly.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/webhint.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/webpack.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/wepy.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/werf.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/windicss.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/wolframlanguage.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/word.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/wrangler.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/wxt.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/xaml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/xmake.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/xml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/yaml.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/yang.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/yarn.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/zeabur.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/zeabur_light.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/zig.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/file-icons/zip.svg (100%) rename packages/{ => opencode-archive}/ui/src/assets/fonts/geist-italic.ttf (100%) rename packages/{ => opencode-archive}/ui/src/assets/fonts/geist-italic.woff2 (100%) rename packages/{ => opencode-archive}/ui/src/assets/fonts/geist-mono-italic.ttf (100%) rename packages/{ => opencode-archive}/ui/src/assets/fonts/geist-mono-italic.woff2 (100%) rename packages/{ => opencode-archive}/ui/src/assets/fonts/geist-mono.ttf (100%) rename packages/{ => opencode-archive}/ui/src/assets/fonts/geist-mono.woff2 (100%) rename packages/{ => opencode-archive}/ui/src/assets/fonts/geist.ttf (100%) rename packages/{ => opencode-archive}/ui/src/assets/fonts/geist.woff2 (100%) rename packages/{ => opencode-archive}/ui/src/components/accordion.css (100%) rename packages/{ => opencode-archive}/ui/src/components/accordion.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/basic-tool.css (100%) rename packages/{ => opencode-archive}/ui/src/components/basic-tool.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/button.css (100%) rename packages/{ => opencode-archive}/ui/src/components/button.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/card.css (100%) rename packages/{ => opencode-archive}/ui/src/components/card.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/checkbox.css (100%) rename packages/{ => opencode-archive}/ui/src/components/checkbox.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/code.css (100%) rename packages/{ => opencode-archive}/ui/src/components/code.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/collapsible.css (100%) rename packages/{ => opencode-archive}/ui/src/components/collapsible.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/dialog.css (100%) rename packages/{ => opencode-archive}/ui/src/components/dialog.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/diff-changes.css (100%) rename packages/{ => opencode-archive}/ui/src/components/diff-changes.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/diff.css (100%) rename packages/{ => opencode-archive}/ui/src/components/diff.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/favicon.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/file-icon.css (100%) rename packages/{ => opencode-archive}/ui/src/components/file-icon.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/file-icons/sprite.svg (100%) rename packages/{ => opencode-archive}/ui/src/components/file-icons/types.ts (100%) rename packages/{ => opencode-archive}/ui/src/components/fonts.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/icon-button.css (100%) rename packages/{ => opencode-archive}/ui/src/components/icon-button.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/icon.css (100%) rename packages/{ => opencode-archive}/ui/src/components/icon.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/input.css (100%) rename packages/{ => opencode-archive}/ui/src/components/input.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/logo.css (100%) rename packages/{ => opencode-archive}/ui/src/components/logo.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/markdown.css (100%) rename packages/{ => opencode-archive}/ui/src/components/markdown.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/message-part.css (100%) rename packages/{ => opencode-archive}/ui/src/components/message-part.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/message-progress.css (100%) rename packages/{ => opencode-archive}/ui/src/components/message-progress.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/progress-circle.css (100%) rename packages/{ => opencode-archive}/ui/src/components/progress-circle.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/select-dialog.css (100%) rename packages/{ => opencode-archive}/ui/src/components/select-dialog.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/select.css (100%) rename packages/{ => opencode-archive}/ui/src/components/select.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/session-review.css (100%) rename packages/{ => opencode-archive}/ui/src/components/session-review.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/session-timeline.css (100%) rename packages/{ => opencode-archive}/ui/src/components/session-timeline.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/spinner.css (100%) rename packages/{ => opencode-archive}/ui/src/components/spinner.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/sticky-accordion-header.css (100%) rename packages/{ => opencode-archive}/ui/src/components/sticky-accordion-header.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/tabs.css (100%) rename packages/{ => opencode-archive}/ui/src/components/tabs.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/tooltip.css (100%) rename packages/{ => opencode-archive}/ui/src/components/tooltip.tsx (100%) rename packages/{ => opencode-archive}/ui/src/components/typewriter.css (100%) rename packages/{ => opencode-archive}/ui/src/components/typewriter.tsx (100%) rename packages/{ => opencode-archive}/ui/src/context/data.tsx (100%) rename packages/{ => opencode-archive}/ui/src/context/helper.tsx (100%) rename packages/{ => opencode-archive}/ui/src/context/index.ts (100%) rename packages/{ => opencode-archive}/ui/src/context/marked.tsx (100%) rename packages/{ => opencode-archive}/ui/src/demo.tsx (100%) rename packages/{ => opencode-archive}/ui/src/hooks/create-seen.ts (100%) rename packages/{ => opencode-archive}/ui/src/hooks/index.ts (100%) rename packages/{ => opencode-archive}/ui/src/hooks/use-filtered-list.tsx (100%) rename packages/{ => opencode-archive}/ui/src/index.css (100%) rename packages/{ => opencode-archive}/ui/src/index.tsx (100%) rename packages/{ => opencode-archive}/ui/src/styles/animations.css (100%) rename packages/{ => opencode-archive}/ui/src/styles/base.css (100%) rename packages/{ => opencode-archive}/ui/src/styles/colors.css (100%) rename packages/{ => opencode-archive}/ui/src/styles/index.css (100%) rename packages/{ => opencode-archive}/ui/src/styles/tailwind/colors.css (100%) rename packages/{ => opencode-archive}/ui/src/styles/tailwind/index.css (100%) rename packages/{ => opencode-archive}/ui/src/styles/tailwind/utilities.css (100%) rename packages/{ => opencode-archive}/ui/src/styles/theme.css (100%) rename packages/{ => opencode-archive}/ui/src/styles/utilities.css (100%) rename packages/{web => opencode-archive/ui}/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/ui/tsconfig.json (100%) rename packages/{ => opencode-archive}/ui/vite.config.ts (100%) rename packages/{ => opencode-archive}/web/.gitignore (100%) rename packages/{ => opencode-archive}/web/README.md (100%) rename packages/{ => opencode-archive}/web/astro.config.mjs (100%) rename packages/{ => opencode-archive}/web/config.mjs (100%) rename packages/{ => opencode-archive}/web/package.json (100%) rename packages/{ => opencode-archive}/web/public/favicon.svg (100%) rename packages/{ => opencode-archive}/web/public/robots.txt (100%) rename packages/{ => opencode-archive}/web/public/social-share.png (100%) rename packages/{ => opencode-archive}/web/public/theme.json (100%) rename packages/{ => opencode-archive}/web/src/assets/lander/check.svg (100%) rename packages/{ => opencode-archive}/web/src/assets/lander/copy.svg (100%) rename packages/{ => opencode-archive}/web/src/assets/lander/screenshot-github.png (100%) rename packages/{ => opencode-archive}/web/src/assets/lander/screenshot-splash.png (100%) rename packages/{ => opencode-archive}/web/src/assets/lander/screenshot-vscode.png (100%) rename packages/{ => opencode-archive}/web/src/assets/lander/screenshot.png (100%) rename packages/{ => opencode-archive}/web/src/assets/logo-dark.svg (100%) rename packages/{ => opencode-archive}/web/src/assets/logo-light.svg (100%) rename packages/{ => opencode-archive}/web/src/assets/logo-ornate-dark.svg (100%) rename packages/{ => opencode-archive}/web/src/assets/logo-ornate-light.svg (100%) rename packages/{ => opencode-archive}/web/src/components/Head.astro (100%) rename packages/{ => opencode-archive}/web/src/components/Header.astro (100%) rename packages/{ => opencode-archive}/web/src/components/Hero.astro (100%) rename packages/{ => opencode-archive}/web/src/components/Lander.astro (100%) rename packages/{ => opencode-archive}/web/src/components/Share.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/SiteTitle.astro (100%) rename packages/{ => opencode-archive}/web/src/components/icons/custom.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/icons/index.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/share.module.css (100%) rename packages/{ => opencode-archive}/web/src/components/share/common.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-bash.module.css (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-bash.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-code.module.css (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-code.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-diff.module.css (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-diff.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-error.module.css (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-error.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-markdown.module.css (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-markdown.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-text.module.css (100%) rename packages/{ => opencode-archive}/web/src/components/share/content-text.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/share/copy-button.module.css (100%) rename packages/{ => opencode-archive}/web/src/components/share/copy-button.tsx (100%) rename packages/{ => opencode-archive}/web/src/components/share/part.module.css (100%) rename packages/{ => opencode-archive}/web/src/components/share/part.tsx (100%) rename packages/{ => opencode-archive}/web/src/content.config.ts (100%) rename packages/{ => opencode-archive}/web/src/content/docs/1-0.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/acp.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/agents.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/cli.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/commands.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/config.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/custom-tools.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/enterprise.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/formatters.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/github.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/gitlab.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/ide.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/index.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/keybinds.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/lsp.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/mcp-servers.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/models.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/modes.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/permissions.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/plugins.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/providers.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/rules.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/sdk.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/server.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/share.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/themes.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/tools.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/troubleshooting.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/tui.mdx (100%) rename packages/{ => opencode-archive}/web/src/content/docs/zen.mdx (100%) rename packages/{ => opencode-archive}/web/src/pages/s/[id].astro (100%) rename packages/{ => opencode-archive}/web/src/styles/custom.css (100%) rename packages/{ => opencode-archive}/web/src/types/lang-map.d.ts (100%) rename {sdks/vscode => packages/opencode-archive/web}/sst-env.d.ts (100%) rename packages/{ => opencode-archive}/web/tsconfig.json (100%) delete mode 100644 packages/opencode/src/flag/flag.ts diff --git a/.opencode/agent/docs.md b/.forge/agent/docs.md similarity index 100% rename from .opencode/agent/docs.md rename to .forge/agent/docs.md diff --git a/.opencode/agent/git-committer.md b/.forge/agent/git-committer.md similarity index 100% rename from .opencode/agent/git-committer.md rename to .forge/agent/git-committer.md diff --git a/.opencode/command/commit.md b/.forge/command/commit.md similarity index 100% rename from .opencode/command/commit.md rename to .forge/command/commit.md diff --git a/.opencode/command/hello.md b/.forge/command/hello.md similarity index 100% rename from .opencode/command/hello.md rename to .forge/command/hello.md diff --git a/.opencode/command/issues.md b/.forge/command/issues.md similarity index 100% rename from .opencode/command/issues.md rename to .forge/command/issues.md diff --git a/.opencode/command/spellcheck.md b/.forge/command/spellcheck.md similarity index 100% rename from .opencode/command/spellcheck.md rename to .forge/command/spellcheck.md diff --git a/.opencode/opencode.jsonc b/.forge/opencode.jsonc similarity index 100% rename from .opencode/opencode.jsonc rename to .forge/opencode.jsonc diff --git a/.opencode/themes/mytheme.json b/.forge/themes/mytheme.json similarity index 100% rename from .opencode/themes/mytheme.json rename to .forge/themes/mytheme.json diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md new file mode 100644 index 00000000000..a323bb8a668 --- /dev/null +++ b/ARCHITECTURE.md @@ -0,0 +1,207 @@ +# Forge Architecture + +This document describes the technical architecture of Forge, a TUI for ACP agents with local server infrastructure. + +## Overview + +Forge is built on three main pillars: + +1. **TUI (Terminal User Interface)** - User-facing terminal interface +2. **HTTP Server** - Local server for session management and configuration +3. **ACP Client** - Agent subprocess management and communication + +## Component Details + +### 1. TUI (Terminal User Interface) + +**Location:** `packages/forge/src/cli/cmd/tui/` + +**Technology Stack:** +- **Solid.js** - Reactive UI framework (not React) +- **OpenTUI** - Terminal rendering library +- Inspired by `sst/opentui` (reference implementation at `/Users/patrickerichsen/Git/opentui`) + +**Key Features:** +- Interactive terminal-based interface +- Real-time agent interaction +- Session timeline visualization +- Themeable UI (multiple built-in themes) + +**Entry Point:** `packages/forge/src/cli/cmd/tui/index.tsx` + +### 2. HTTP Server + +**Location:** `packages/forge/src/server/` + +**Technology Stack:** +- **Hono** - Fast, lightweight HTTP framework +- Express-like API design + +**Responsibilities:** +- Session persistence and management +- Authentication handling +- Configuration storage and sync +- API endpoints for TUI communication + +**Why a server?** +While Forge is primarily a TUI application, the server architecture enables: +- Persistent session storage +- Multi-client support (future: mobile app driving desktop instance) +- Centralized configuration management +- Authentication flow handling + +### 3. ACP Client + +**Location:** `packages/forge/src/acp/` + +**Technology Stack:** +- Agent Client Protocol (ACP) implementation +- Subprocess management for agent processes +- Message translation and orchestration + +**Key Modules:** +- `agent.ts` - Agent lifecycle management +- `session.ts` - ACP session handling +- `orchestrator.ts` - Multi-agent coordination +- `translator.ts` - Message translation between formats +- `types.ts` - TypeScript type definitions + +**Responsibilities:** +- Spawning and managing ACP agent subprocesses +- Handling agent communication protocol +- Translating between TUI messages and ACP protocol +- Managing agent state and lifecycle + +### 4. MCP Integration + +**Location:** `packages/forge/src/mcp/` + +**Why MCP in Forge?** +ACP agents use MCP (Model Context Protocol) servers as their tool interface. MCP provides: +- Standardized tool definitions +- Resource access (files, APIs, databases) +- Extensible tool ecosystem + +**How it works:** +1. Forge discovers available MCP servers +2. ACP agents connect to these servers +3. Agents use MCP tools to perform actions +4. Results flow back through the ACP protocol + +## Data Flow + +``` +User Input (TUI) + ↓ +HTTP Server (session management) + ↓ +ACP Client (agent orchestration) + ↓ +ACP Agent Process + ↓ +MCP Servers (tools) + ↓ +System Actions +``` + +## SDK Communication Layer + +**Location:** `packages/sdk/js/` + +The SDK (`@forge/sdk`) provides: +- TypeScript client for HTTP server communication +- Type-safe API methods +- Real-time event subscriptions +- Session state synchronization + +**Used By:** +- TUI components (for server communication) +- Future clients (mobile app, web interface) + +## Key Design Decisions + +### Why Solid.js instead of React? + +Forge inherits Solid.js from the OpenCode/OpenTUI architecture. Key benefits: +- Fine-grained reactivity (better performance) +- No virtual DOM overhead +- Smaller bundle size +- Better suited for terminal rendering + +Reference: The local clone at `/Users/patrickerichsen/Git/opentui` demonstrates Solid.js usage patterns. + +### Why Local HTTP Server? + +While the current TUI could theoretically work standalone, the server architecture: +1. Enables future multi-client scenarios +2. Provides clean separation of concerns +3. Allows for persistent state management +4. Facilitates authentication flows + +### Why Keep MCP? + +ACP agents rely on MCP for their tool ecosystem. MCP provides: +- Standardized tool protocol +- Large ecosystem of existing servers +- Extensibility for custom tools + +## File Organization + +``` +packages/forge/src/ +├── acp/ # ACP client implementation +├── cli/ # CLI commands and TUI +│ └── cmd/ +│ └── tui/ # Solid.js TUI application +├── mcp/ # MCP integration +├── server/ # Hono HTTP server +├── session/ # Session management +├── config/ # Configuration handling +├── storage/ # Data persistence +└── util/ # Shared utilities +``` + +## Development Workflow + +1. **Install dependencies:** `bun install` +2. **Run development server:** `bun run dev` +3. **TUI starts** and connects to HTTP server +4. **Server manages** session state and config +5. **ACP client** spawns agent processes as needed +6. **MCP servers** provide tools to agents + +## Future Architecture Considerations + +### Potential Multi-Client Support + +The server architecture enables scenarios like: +- Mobile app UI driving desktop Forge instance +- Web dashboard for remote monitoring +- Multiple TUI clients to same server + +### Configuration Management + +- Global config: `~/.forge/` directory +- Project config: `forge.json` / `forge.jsonc` +- Server stores and syncs configuration across clients + +### Session Persistence + +- Sessions stored on server +- Survive TUI restarts +- Enable session replay/review + +## Testing + +- **ACP Client Tests:** `packages/forge/test/acp/` +- **Run tests:** `bun test` + +## Related Documentation + +- **Agent Client Protocol (ACP):** https://agentclientprotocol.com +- **Model Context Protocol (MCP):** https://modelcontextprotocol.io +- **OpenTUI Reference:** `/Users/patrickerichsen/Git/opentui` + +--- + +For questions about specific implementations, refer to the source code in the relevant directories listed above. diff --git a/README.md b/README.md index 799cf00a2a8..d0361163735 100644 --- a/README.md +++ b/README.md @@ -1,101 +1,107 @@ -

- - - - - OpenCode logo - - -

-

The AI coding agent built for the terminal.

-

- Discord - npm - Build status -

- -[![OpenCode Terminal UI](packages/web/src/assets/lander/screenshot.png)](https://opencode.ai) +# Forge + +**TUI for ACP agents with local server infrastructure** + +Forge is a terminal-based interface for working with Agent Client Protocol (ACP) agents. It combines a powerful TUI built with Solid.js and OpenTUI, a local HTTP server for session management and authentication, and a robust ACP client for managing agent processes. --- -### Installation +## Architecture -```bash -# YOLO -curl -fsSL https://opencode.ai/install | bash - -# Package managers -npm i -g opencode-ai@latest # or bun/pnpm/yarn -scoop bucket add extras; scoop install extras/opencode # Windows -choco install opencode # Windows -brew install opencode # macOS and Linux -paru -S opencode-bin # Arch Linux -mise use --pin -g ubi:sst/opencode # Any OS -nix run nixpkgs#opencode # or github:sst/opencode for latest dev branch -``` +Forge consists of three main components: -> [!TIP] -> Remove versions older than 0.1.x before installing. +### 1. **TUI (Terminal User Interface)** +- Built with Solid.js and OpenTUI +- Provides interactive terminal-based interface for agent interactions +- Located in `packages/forge/src/cli/cmd/tui/` -#### Installation Directory +### 2. **HTTP Server** +- Hono-based HTTP API for session management +- Handles authentication and configuration +- Provides server infrastructure for future features +- Located in `packages/forge/src/server/` -The install script respects the following priority order for the installation path: +### 3. **ACP Client** +- Manages ACP agent subprocesses +- Handles agent lifecycle and communication +- Implements the Agent Client Protocol +- Located in `packages/forge/src/acp/` -1. `$OPENCODE_INSTALL_DIR` - Custom installation directory -2. `$XDG_BIN_DIR` - XDG Base Directory Specification compliant path -3. `$HOME/bin` - Standard user binary directory (if exists or can be created) -4. `$HOME/.opencode/bin` - Default fallback +### 4. **MCP Integration** +- ACP agents use MCP (Model Context Protocol) servers for tool integration +- MCP provides tools and resources to agents +- Located in `packages/forge/src/mcp/` + +--- + +## Development ```bash -# Examples -OPENCODE_INSTALL_DIR=/usr/local/bin curl -fsSL https://opencode.ai/install | bash -XDG_BIN_DIR=$HOME/.local/bin curl -fsSL https://opencode.ai/install | bash -``` +# Install dependencies +bun install -### Agents +# Run in development mode +bun run dev -OpenCode includes two built-in agents you can switch between, -you can switch between these using the `Tab` key. +# Or run directly +bun run --cwd packages/forge dev +``` -- **build** - Default, full access agent for development work -- **plan** - Read-only agent for analysis and code exploration - - Denies file edits by default - - Asks permission before running bash commands - - Ideal for exploring unfamiliar codebases or planning changes +--- -Also, included is a **general** subagent for complex searches and multi-step tasks. -This is used internally and can be invoked using `@general` in messages. +## Project Structure -Learn more about [agents](https://opencode.ai/docs/agents). +``` +packages/ +├── forge/ # Main TUI application +│ ├── src/ +│ │ ├── acp/ # ACP client implementation +│ │ ├── cli/ # CLI commands including TUI +│ │ ├── mcp/ # MCP integration +│ │ └── server/ # HTTP server +├── sdk/ # TypeScript SDK (@forge/sdk) +├── util/ # Shared utilities (@forge/util) +├── script/ # Build tools (@forge/script) +└── opencode-archive/ # Archived packages from OpenCode +``` -### Documentation +--- -For more info on how to configure OpenCode [**head over to our docs**](https://opencode.ai/docs). +## Archived Packages -### Contributing +This repository was refactored from OpenCode. All non-essential packages have been moved to `packages/opencode-archive/` for future reference. This includes: -If you're interested in contributing to OpenCode, please read our [contributing docs](./CONTRIBUTING.md) before submitting a pull request. +- Console/SaaS platform packages +- Desktop and web applications +- Plugin system +- Slack integration +- Other language SDKs (Go, Python) +- And more... -### Building on OpenCode +Nothing was deleted - everything is preserved in the archive. -If you are working on a project that's related to OpenCode and is using "opencode" as a part of its name; for example, "opencode-dashboard" or "opencode-mobile", please add a note to your README to clarify that it is not built by the OpenCode team and is not affiliated with us in anyway. +--- -### FAQ +## SDK Communication Flow -#### How is this different than Claude Code? +The SDK (`@forge/sdk`) provides the communication layer between: +1. The TUI client +2. The local HTTP server +3. ACP agent processes -It's very similar to Claude Code in terms of capability. Here are the key differences: +This enables features like: +- Session management +- Configuration synchronization +- Multi-client support (future: drive from mobile app while running on desktop) -- 100% open source -- Not coupled to any provider. Although we recommend the models we provide through [OpenCode Zen](https://opencode.ai/zen); OpenCode can be used with Claude, OpenAI, Google or even local models. As models evolve the gaps between them will close and pricing will drop so being provider-agnostic is important. -- Out of the box LSP support -- A focus on TUI. OpenCode is built by neovim users and the creators of [terminal.shop](https://terminal.shop); we are going to push the limits of what's possible in the terminal. -- A client/server architecture. This for example can allow OpenCode to run on your computer, while you can drive it remotely from a mobile app. Meaning that the TUI frontend is just one of the possible clients. +--- -#### What's the other repo? +## Contributing -The other confusingly named repo has no relation to this one. You can [read the story behind it here](https://x.com/thdxr/status/1933561254481666466). +This is an experimental project focused on building a robust TUI for ACP agents. Contributions are welcome! --- -**Join our community** [Discord](https://discord.gg/opencode) | [X.com](https://x.com/opencode) +## License + +MIT diff --git a/bun.lock b/bun.lock index cd81b0dfd92..23cc0d7afa4 100644 --- a/bun.lock +++ b/bun.lock @@ -5,8 +5,8 @@ "name": "opencode", "dependencies": { "@aws-sdk/client-s3": "3.933.0", - "@opencode-ai/script": "workspace:*", - "@opencode-ai/sdk": "workspace:*", + "@forge/script": "workspace:*", + "@forge/sdk": "workspace:*", }, "devDependencies": { "@tsconfig/bun": "catalog:", @@ -16,191 +16,11 @@ "turbo": "2.5.6", }, }, - "packages/console/app": { - "name": "@opencode-ai/console-app", - "version": "1.0.92", - "dependencies": { - "@ibm/plex": "6.4.1", - "@jsx-email/render": "1.1.1", - "@kobalte/core": "catalog:", - "@openauthjs/openauth": "catalog:", - "@opencode-ai/console-core": "workspace:*", - "@opencode-ai/console-mail": "workspace:*", - "@opencode-ai/console-resource": "workspace:*", - "@solidjs/meta": "catalog:", - "@solidjs/router": "catalog:", - "@solidjs/start": "catalog:", - "chart.js": "4.5.1", - "solid-js": "catalog:", - "vinxi": "^0.5.7", - "zod": "catalog:", - }, - "devDependencies": { - "@typescript/native-preview": "catalog:", - "typescript": "catalog:", - }, - }, - "packages/console/core": { - "name": "@opencode-ai/console-core", - "version": "1.0.92", - "dependencies": { - "@aws-sdk/client-sts": "3.782.0", - "@jsx-email/render": "1.1.1", - "@opencode-ai/console-mail": "workspace:*", - "@opencode-ai/console-resource": "workspace:*", - "@planetscale/database": "1.19.0", - "aws4fetch": "1.0.20", - "drizzle-orm": "0.41.0", - "postgres": "3.4.7", - "stripe": "18.0.0", - "ulid": "catalog:", - "zod": "catalog:", - }, - "devDependencies": { - "@cloudflare/workers-types": "catalog:", - "@tsconfig/node22": "22.0.2", - "@types/bun": "1.3.0", - "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", - "drizzle-kit": "0.30.5", - "mysql2": "3.14.4", - "typescript": "catalog:", - }, - }, - "packages/console/function": { - "name": "@opencode-ai/console-function", - "version": "1.0.92", - "dependencies": { - "@ai-sdk/anthropic": "2.0.0", - "@ai-sdk/openai": "2.0.2", - "@ai-sdk/openai-compatible": "1.0.1", - "@hono/zod-validator": "catalog:", - "@openauthjs/openauth": "0.0.0-20250322224806", - "@opencode-ai/console-core": "workspace:*", - "@opencode-ai/console-resource": "workspace:*", - "ai": "catalog:", - "hono": "catalog:", - "zod": "catalog:", - }, - "devDependencies": { - "@cloudflare/workers-types": "catalog:", - "@tsconfig/node22": "22.0.2", - "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", - "openai": "5.11.0", - "typescript": "catalog:", - }, - }, - "packages/console/mail": { - "name": "@opencode-ai/console-mail", - "version": "1.0.92", - "dependencies": { - "@jsx-email/all": "2.2.3", - "@jsx-email/cli": "1.4.3", - "@tsconfig/bun": "1.0.9", - "@types/react": "18.0.25", - "react": "18.2.0", - "solid-js": "catalog:", - }, - }, - "packages/console/resource": { - "name": "@opencode-ai/console-resource", - "dependencies": { - "@cloudflare/workers-types": "catalog:", - }, - "devDependencies": { - "@cloudflare/workers-types": "catalog:", - "@tsconfig/node22": "22.0.2", - "@types/node": "catalog:", - "cloudflare": "5.2.0", - }, - }, - "packages/desktop": { - "name": "@opencode-ai/desktop", - "version": "1.0.92", - "dependencies": { - "@kobalte/core": "catalog:", - "@opencode-ai/sdk": "workspace:*", - "@opencode-ai/ui": "workspace:*", - "@opencode-ai/util": "workspace:*", - "@shikijs/transformers": "3.9.2", - "@solid-primitives/active-element": "2.1.3", - "@solid-primitives/event-bus": "1.1.2", - "@solid-primitives/resize-observer": "2.1.3", - "@solid-primitives/scroll": "2.1.3", - "@solid-primitives/storage": "4.3.3", - "@solidjs/meta": "catalog:", - "@solidjs/router": "catalog:", - "@thisbeyond/solid-dnd": "0.7.5", - "diff": "catalog:", - "fuzzysort": "catalog:", - "luxon": "catalog:", - "marked": "16.2.0", - "marked-shiki": "1.2.1", - "remeda": "catalog:", - "shiki": "3.9.2", - "solid-js": "catalog:", - "solid-list": "catalog:", - "tailwindcss": "catalog:", - "virtua": "catalog:", - }, - "devDependencies": { - "@tailwindcss/vite": "catalog:", - "@tsconfig/bun": "1.0.9", - "@types/luxon": "catalog:", - "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", - "typescript": "catalog:", - "vite": "catalog:", - "vite-plugin-icons-spritesheet": "3.0.1", - "vite-plugin-solid": "catalog:", - }, - }, - "packages/enterprise": { - "name": "@opencode-ai/enterprise", - "version": "1.0.92", - "dependencies": { - "@opencode-ai/ui": "workspace:*", - "@opencode-ai/util": "workspace:*", - "@solidjs/meta": "catalog:", - "@solidjs/router": "catalog:", - "@solidjs/start": "catalog:", - "hono": "catalog:", - "hono-openapi": "catalog:", - "luxon": "catalog:", - "solid-js": "catalog:", - "vinxi": "^0.5.7", - "zod": "catalog:", - }, - "devDependencies": { - "@tailwindcss/vite": "catalog:", - "@types/luxon": "catalog:", - "@typescript/native-preview": "catalog:", - "tailwindcss": "catalog:", - "typescript": "catalog:", - }, - }, - "packages/function": { - "name": "@opencode-ai/function", - "version": "1.0.92", - "dependencies": { - "@octokit/auth-app": "8.0.1", - "@octokit/rest": "22.0.0", - "hono": "catalog:", - "jose": "6.0.11", - }, - "devDependencies": { - "@cloudflare/workers-types": "catalog:", - "@tsconfig/node22": "22.0.2", - "@types/node": "catalog:", - "typescript": "catalog:", - }, - }, - "packages/opencode": { - "name": "opencode", + "packages/forge": { + "name": "forge", "version": "1.0.92", "bin": { - "opencode": "./bin/opencode", + "forge": "./bin/forge", }, "dependencies": { "@actions/core": "1.11.1", @@ -208,16 +28,15 @@ "@agentclientprotocol/sdk": "0.5.1", "@ai-sdk/mcp": "0.0.8", "@clack/prompts": "1.0.0-alpha.1", + "@forge/script": "workspace:*", + "@forge/sdk": "workspace:*", + "@forge/util": "workspace:*", "@hono/standard-validator": "0.1.5", "@hono/zod-validator": "catalog:", "@modelcontextprotocol/sdk": "1.15.1", "@octokit/graphql": "9.0.2", "@octokit/rest": "22.0.0", "@openauthjs/openauth": "catalog:", - "@opencode-ai/plugin": "workspace:*", - "@opencode-ai/script": "workspace:*", - "@opencode-ai/sdk": "workspace:*", - "@opencode-ai/util": "workspace:*", "@opentui/core": "0.1.47", "@opentui/solid": "0.1.47", "@parcel/watcher": "2.5.1", @@ -256,8 +75,8 @@ "@ai-sdk/amazon-bedrock": "2.2.10", "@ai-sdk/google-vertex": "3.0.16", "@babel/core": "7.28.4", + "@forge/script": "workspace:*", "@octokit/webhooks-types": "7.6.1", - "@opencode-ai/script": "workspace:*", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", @@ -276,28 +95,14 @@ "zod-to-json-schema": "3.24.5", }, }, - "packages/plugin": { - "name": "@opencode-ai/plugin", - "version": "1.0.92", - "dependencies": { - "@opencode-ai/sdk": "workspace:*", - "zod": "catalog:", - }, - "devDependencies": { - "@tsconfig/node22": "catalog:", - "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", - "typescript": "catalog:", - }, - }, "packages/script": { - "name": "@opencode-ai/script", + "name": "@forge/script", "devDependencies": { "@types/bun": "catalog:", }, }, "packages/sdk/js": { - "name": "@opencode-ai/sdk", + "name": "@forge/sdk", "version": "1.0.92", "devDependencies": { "@hey-api/openapi-ts": "0.81.0", @@ -307,53 +112,8 @@ "typescript": "catalog:", }, }, - "packages/slack": { - "name": "@opencode-ai/slack", - "version": "1.0.92", - "dependencies": { - "@opencode-ai/sdk": "workspace:*", - "@slack/bolt": "^3.17.1", - }, - "devDependencies": { - "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", - "typescript": "catalog:", - }, - }, - "packages/ui": { - "name": "@opencode-ai/ui", - "version": "1.0.92", - "dependencies": { - "@kobalte/core": "catalog:", - "@opencode-ai/sdk": "workspace:*", - "@opencode-ai/util": "workspace:*", - "@pierre/precision-diffs": "catalog:", - "@shikijs/transformers": "3.9.2", - "@solidjs/meta": "catalog:", - "@typescript/native-preview": "catalog:", - "fuzzysort": "catalog:", - "luxon": "catalog:", - "marked": "16.2.0", - "marked-shiki": "1.2.1", - "remeda": "catalog:", - "shiki": "3.9.2", - "solid-js": "catalog:", - "solid-list": "catalog:", - "virtua": "catalog:", - }, - "devDependencies": { - "@tailwindcss/vite": "catalog:", - "@tsconfig/node22": "catalog:", - "@types/bun": "catalog:", - "tailwindcss": "catalog:", - "typescript": "catalog:", - "vite": "catalog:", - "vite-plugin-icons-spritesheet": "3.0.1", - "vite-plugin-solid": "catalog:", - }, - }, "packages/util": { - "name": "@opencode-ai/util", + "name": "@forge/util", "version": "1.0.92", "dependencies": { "zod": "catalog:", @@ -362,42 +122,8 @@ "typescript": "catalog:", }, }, - "packages/web": { - "name": "@opencode-ai/web", - "version": "1.0.92", - "dependencies": { - "@astrojs/cloudflare": "12.6.3", - "@astrojs/markdown-remark": "6.3.1", - "@astrojs/solid-js": "5.1.0", - "@astrojs/starlight": "0.34.3", - "@fontsource/ibm-plex-mono": "5.2.5", - "@shikijs/transformers": "3.4.2", - "@types/luxon": "catalog:", - "ai": "catalog:", - "astro": "5.7.13", - "diff": "catalog:", - "js-base64": "3.7.7", - "lang-map": "0.4.0", - "luxon": "catalog:", - "marked": "15.0.12", - "marked-shiki": "1.2.1", - "rehype-autolink-headings": "7.1.0", - "remeda": "catalog:", - "sharp": "0.32.5", - "shiki": "3.4.2", - "solid-js": "catalog:", - "toolbeam-docs-theme": "0.4.8", - }, - "devDependencies": { - "@types/node": "catalog:", - "opencode": "workspace:*", - "typescript": "catalog:", - }, - }, }, "trustedDependencies": [ - "sharp", - "esbuild", "web-tree-sitter", "tree-sitter-bash", ], @@ -449,13 +175,11 @@ "@actions/io": ["@actions/io@1.1.3", "", {}, "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q=="], - "@adobe/css-tools": ["@adobe/css-tools@4.4.4", "", {}, "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg=="], - "@agentclientprotocol/sdk": ["@agentclientprotocol/sdk@0.5.1", "", { "dependencies": { "zod": "^3.0.0" } }, "sha512-9bq2TgjhLBSUSC5jE04MEe+Hqw8YePzKghhYZ9QcjOyonY3q2oJfX6GoSO83hURpEnsqEPIrex6VZN3+61fBJg=="], "@ai-sdk/amazon-bedrock": ["@ai-sdk/amazon-bedrock@2.2.10", "", { "dependencies": { "@ai-sdk/provider": "1.1.3", "@ai-sdk/provider-utils": "2.2.8", "@smithy/eventstream-codec": "^4.0.1", "@smithy/util-utf8": "^4.0.0", "aws4fetch": "^1.0.20" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-icLGO7Q0NinnHIPgT+y1QjHVwH4HwV+brWbvM+FfCG2Afpa89PyKa3Ret91kGjZpBgM/xnj1B7K5eM+rRlsXQA=="], - "@ai-sdk/anthropic": ["@ai-sdk/anthropic@2.0.0", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-uyyaO4KhxoIKZztREqLPh+6/K3ZJx/rp72JKoUEL9/kC+vfQTThUfPnY/bUryUpcnawx8IY/tSoYNOi/8PCv7w=="], + "@ai-sdk/anthropic": ["@ai-sdk/anthropic@2.0.9", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.7" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-1kQgL2A3PeqfEcHHmqy4NxRc8rbgLS71bHBuvDFfDz3VAAyndkilPMCLNDSP2mJVGAej2EMWJ1sShRAxzn70jA=="], "@ai-sdk/gateway": ["@ai-sdk/gateway@2.0.12", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.17", "@vercel/oidc": "3.0.5" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-W+cB1sOWvPcz9qiIsNtD+HxUrBUva2vWv2K1EFukuImX+HA0uZx3EyyOjhYQ9gtf/teqEG80M6OvJ7xx/VLV2A=="], @@ -465,40 +189,12 @@ "@ai-sdk/mcp": ["@ai-sdk/mcp@0.0.8", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.17", "pkce-challenge": "^5.0.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-9y9GuGcZ9/+pMIHfpOCJgZVp+AZMv6TkjX2NVT17SQZvTF2N8LXuCXyoUPyi1PxIxzxl0n463LxxaB2O6olC+Q=="], - "@ai-sdk/openai": ["@ai-sdk/openai@2.0.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-D4zYz2uR90aooKQvX1XnS00Z7PkbrcY+snUvPfm5bCabTG7bzLrVtD56nJ5bSaZG8lmuOMfXpyiEEArYLyWPpw=="], + "@ai-sdk/provider": ["@ai-sdk/provider@1.1.3", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg=="], - "@ai-sdk/openai-compatible": ["@ai-sdk/openai-compatible@1.0.1", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-luHVcU+yKzwv3ekKgbP3v+elUVxb2Rt+8c6w9qi7g2NYG2/pEL21oIrnaEnc6UtTZLLZX9EFBcpq2N1FQKDIMw=="], - - "@ai-sdk/provider": ["@ai-sdk/provider@2.0.0", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA=="], - - "@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.0", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.3", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-BoQZtGcBxkeSH1zK+SRYNDtJPIPpacTeiMZqnG4Rv6xXjEwM0FH4MGs9c+PlhyEWmQCzjRM2HAotEydFhD4dYw=="], - - "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + "@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.2.8", "", { "dependencies": { "@ai-sdk/provider": "1.1.3", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.23.8" } }, "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA=="], "@ampproject/remapping": ["@ampproject/remapping@2.3.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="], - "@astrojs/cloudflare": ["@astrojs/cloudflare@12.6.3", "", { "dependencies": { "@astrojs/internal-helpers": "0.7.1", "@astrojs/underscore-redirects": "1.0.0", "@cloudflare/workers-types": "^4.20250507.0", "tinyglobby": "^0.2.13", "vite": "^6.3.5", "wrangler": "^4.14.1" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-xhJptF5tU2k5eo70nIMyL1Udma0CqmUEnGSlGyFflLqSY82CRQI6nWZ/xZt0ZvmXuErUjIx0YYQNfZsz5CNjLQ=="], - - "@astrojs/compiler": ["@astrojs/compiler@2.13.0", "", {}, "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw=="], - - "@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.7.1", "", {}, "sha512-7dwEVigz9vUWDw3nRwLQ/yH/xYovlUA0ZD86xoeKEBmkz9O6iELG1yri67PgAPW6VLL/xInA4t7H0CK6VmtkKQ=="], - - "@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.1", "", { "dependencies": { "@astrojs/internal-helpers": "0.6.1", "@astrojs/prism": "3.2.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.1", "remark-smartypants": "^3.0.2", "shiki": "^3.0.0", "smol-toml": "^1.3.1", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1", "vfile": "^6.0.3" } }, "sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg=="], - - "@astrojs/mdx": ["@astrojs/mdx@4.3.12", "", { "dependencies": { "@astrojs/markdown-remark": "6.3.9", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.15.0", "es-module-lexer": "^1.7.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "piccolore": "^0.1.3", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.6", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-pL3CVPtuQrPnDhWjy7zqbOibNyPaxP4VpQS8T8spwKqKzauJ4yoKyNkVTD8jrP7EAJHmBhZ7PTmUGZqOpKKp8g=="], - - "@astrojs/prism": ["@astrojs/prism@3.2.0", "", { "dependencies": { "prismjs": "^1.29.0" } }, "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw=="], - - "@astrojs/sitemap": ["@astrojs/sitemap@3.6.0", "", { "dependencies": { "sitemap": "^8.0.0", "stream-replace-string": "^2.0.0", "zod": "^3.25.76" } }, "sha512-4aHkvcOZBWJigRmMIAJwRQXBS+ayoP5z40OklTXYXhUDhwusz+DyDl+nSshY6y9DvkVEavwNcFO8FD81iGhXjg=="], - - "@astrojs/solid-js": ["@astrojs/solid-js@5.1.0", "", { "dependencies": { "vite": "^6.3.5", "vite-plugin-solid": "^2.11.6" }, "peerDependencies": { "solid-devtools": "^0.30.1", "solid-js": "^1.8.5" }, "optionalPeers": ["solid-devtools"] }, "sha512-VmPHOU9k7m6HHCT2Y1mNzifilUnttlowBM36frGcfj5wERJE9Ci0QtWJbzdf6AlcoIirb7xVw+ByupU011Di9w=="], - - "@astrojs/starlight": ["@astrojs/starlight@0.34.3", "", { "dependencies": { "@astrojs/markdown-remark": "^6.3.1", "@astrojs/mdx": "^4.2.3", "@astrojs/sitemap": "^3.3.0", "@pagefind/default-ui": "^1.3.0", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", "@types/mdast": "^4.0.4", "astro-expressive-code": "^0.41.1", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", "hast-util-to-string": "^3.0.0", "hastscript": "^9.0.0", "i18next": "^23.11.5", "js-yaml": "^4.1.0", "klona": "^2.0.6", "mdast-util-directive": "^3.0.0", "mdast-util-to-markdown": "^2.1.0", "mdast-util-to-string": "^4.0.0", "pagefind": "^1.3.0", "rehype": "^13.0.1", "rehype-format": "^5.0.0", "remark-directive": "^3.0.0", "ultrahtml": "^1.6.0", "unified": "^11.0.5", "unist-util-visit": "^5.0.0", "vfile": "^6.0.2" }, "peerDependencies": { "astro": "^5.5.0" } }, "sha512-MAuD3NF+E+QXJJuVKofoR6xcPTP4BJmYWeOBd03udVdubNGVnPnSWVZAi+ZtnTofES4+mJdp8BNGf+ubUxkiiA=="], - - "@astrojs/telemetry": ["@astrojs/telemetry@3.2.1", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-SSVM820Jqc6wjsn7qYfV9qfeQvePtVc1nSofhyap7l0/iakUKywj3hfy3UJAOV4sGV4Q/u450RD4AaCaFvNPlg=="], - - "@astrojs/underscore-redirects": ["@astrojs/underscore-redirects@1.0.0", "", {}, "sha512-qZxHwVnmb5FXuvRsaIGaqWgnftjCuMY+GSbaVZdBmE4j8AfgPqKPxYp8SUERyJcjpKCEmO4wD6ybuGH8A2kVRQ=="], - "@aws-crypto/crc32": ["@aws-crypto/crc32@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg=="], "@aws-crypto/crc32c": ["@aws-crypto/crc32c@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag=="], @@ -517,8 +213,6 @@ "@aws-sdk/client-sso": ["@aws-sdk/client-sso@3.933.0", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.932.0", "@aws-sdk/middleware-host-header": "3.930.0", "@aws-sdk/middleware-logger": "3.930.0", "@aws-sdk/middleware-recursion-detection": "3.933.0", "@aws-sdk/middleware-user-agent": "3.932.0", "@aws-sdk/region-config-resolver": "3.930.0", "@aws-sdk/types": "3.930.0", "@aws-sdk/util-endpoints": "3.930.0", "@aws-sdk/util-user-agent-browser": "3.930.0", "@aws-sdk/util-user-agent-node": "3.932.0", "@smithy/config-resolver": "^4.4.3", "@smithy/core": "^3.18.2", "@smithy/fetch-http-handler": "^5.3.6", "@smithy/hash-node": "^4.2.5", "@smithy/invalid-dependency": "^4.2.5", "@smithy/middleware-content-length": "^4.2.5", "@smithy/middleware-endpoint": "^4.3.9", "@smithy/middleware-retry": "^4.4.9", "@smithy/middleware-serde": "^4.2.5", "@smithy/middleware-stack": "^4.2.5", "@smithy/node-config-provider": "^4.3.5", "@smithy/node-http-handler": "^4.4.5", "@smithy/protocol-http": "^5.3.5", "@smithy/smithy-client": "^4.9.5", "@smithy/types": "^4.9.0", "@smithy/url-parser": "^4.2.5", "@smithy/util-base64": "^4.3.0", "@smithy/util-body-length-browser": "^4.2.0", "@smithy/util-body-length-node": "^4.2.1", "@smithy/util-defaults-mode-browser": "^4.3.8", "@smithy/util-defaults-mode-node": "^4.2.11", "@smithy/util-endpoints": "^3.2.5", "@smithy/util-middleware": "^4.2.5", "@smithy/util-retry": "^4.2.5", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-zwGLSiK48z3PzKpQiDMKP85+fpIrPMF1qQOQW9OW7BGj5AuBZIisT2O4VzIgYJeh+t47MLU7VgBQL7muc+MJDg=="], - "@aws-sdk/client-sts": ["@aws-sdk/client-sts@3.782.0", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.775.0", "@aws-sdk/credential-provider-node": "3.782.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.782.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.782.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.782.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-Q1QLY3xE2z1trgriusP/6w40mI/yJjM524bN4gs+g6YX4sZGufpa7+Dj+JjL4fz8f9BCJ3ZlI+p4WxFxH7qvdQ=="], - "@aws-sdk/core": ["@aws-sdk/core@3.932.0", "", { "dependencies": { "@aws-sdk/types": "3.930.0", "@aws-sdk/xml-builder": "3.930.0", "@smithy/core": "^3.18.2", "@smithy/node-config-provider": "^4.3.5", "@smithy/property-provider": "^4.2.5", "@smithy/protocol-http": "^5.3.5", "@smithy/signature-v4": "^5.3.5", "@smithy/smithy-client": "^4.9.5", "@smithy/types": "^4.9.0", "@smithy/util-base64": "^4.3.0", "@smithy/util-middleware": "^4.2.5", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-AS8gypYQCbNojwgjvZGkJocC2CoEICDx9ZJ15ILsv+MlcCVLtUJSRSx3VzJOUY2EEIaGLRrPNlIqyn/9/fySvA=="], "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.932.0", "", { "dependencies": { "@aws-sdk/core": "3.932.0", "@aws-sdk/types": "3.930.0", "@smithy/property-provider": "^4.2.5", "@smithy/types": "^4.9.0", "tslib": "^2.6.2" } }, "sha512-ozge/c7NdHUDyHqro6+P5oHt8wfKSUBN+olttiVfBe9Mw3wBMpPa3gQ0pZnG+gwBkKskBuip2bMR16tqYvUSEA=="], @@ -625,143 +319,29 @@ "@babel/plugin-transform-modules-commonjs": ["@babel/plugin-transform-modules-commonjs@7.27.1", "", { "dependencies": { "@babel/helper-module-transforms": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw=="], - "@babel/plugin-transform-react-jsx-self": ["@babel/plugin-transform-react-jsx-self@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw=="], - - "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw=="], - "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@7.28.5", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-create-class-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA=="], "@babel/preset-typescript": ["@babel/preset-typescript@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", "@babel/plugin-transform-typescript": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ=="], - "@babel/runtime": ["@babel/runtime@7.28.4", "", {}, "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="], - "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], "@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], - "@capsizecss/unpack": ["@capsizecss/unpack@2.4.0", "", { "dependencies": { "blob-to-buffer": "^1.2.8", "cross-fetch": "^3.0.4", "fontkit": "^2.0.2" } }, "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q=="], - "@clack/core": ["@clack/core@1.0.0-alpha.1", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-rFbCU83JnN7l3W1nfgCqqme4ZZvTTgsiKQ6FM0l+r0P+o2eJpExcocBUWUIwnDzL76Aca9VhUdWmB2MbUv+Qyg=="], "@clack/prompts": ["@clack/prompts@1.0.0-alpha.1", "", { "dependencies": { "@clack/core": "1.0.0-alpha.1", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-07MNT0OsxjKOcyVfX8KhXBhJiyUbDP1vuIAcHc+nx5v93MJO23pX3X/k3bWz6T3rpM9dgWPq90i4Jq7gZAyMbw=="], - "@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.4.0", "", { "dependencies": { "mime": "^3.0.0" } }, "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA=="], - - "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.7.11", "", { "peerDependencies": { "unenv": "2.0.0-rc.24", "workerd": "^1.20251106.1" }, "optionalPeers": ["workerd"] }, "sha512-se23f1D4PxKrMKOq+Stz+Yn7AJ9ITHcEecXo2Yjb+UgbUDCEBch1FXQC6hx6uT5fNA3kmX3mfzeZiUmpK1W9IQ=="], - - "@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20251118.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-UmWmYEYS/LkK/4HFKN6xf3Hk8cw70PviR+ftr3hUvs9HYZS92IseZEp16pkL6ZBETrPRpZC7OrzoYF7ky6kHsg=="], - - "@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20251118.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RockU7Qzf4rxNfY1lx3j4rvwutNLjTIX7rr2hogbQ4mzLo8Ea40/oZTzXVxl+on75joLBrt0YpenGW8o/r44QA=="], - - "@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20251118.0", "", { "os": "linux", "cpu": "x64" }, "sha512-aT97GnOAbJDuuOG0zPVhgRk0xFtB1dzBMrxMZ09eubDLoU4djH4BuORaqvxNRMmHgKfa4T6drthckT0NjUvBdw=="], - - "@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20251118.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-bXZPJcwlq00MPOXqP7DMWjr+goYj0+Fqyw6zgEC2M3FR1+SWla4yjghnZ4IdpN+H1t7VbUrsi5np2LzMUFs0NA=="], - - "@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20251118.0", "", { "os": "win32", "cpu": "x64" }, "sha512-2LV99AHSlpr8WcCb/BYbU2QsYkXLUL1izN6YKWkN9Eibv80JKX0RtgmD3dfmajE5sNvClavxZejgzVvHD9N9Ag=="], - - "@cloudflare/workers-types": ["@cloudflare/workers-types@4.20251008.0", "", {}, "sha512-dZLkO4PbCL0qcCSKzuW7KE4GYe49lI12LCfQ5y9XeSwgYBoAUbwH4gmJ6A0qUIURiTJTkGkRkhVPqpq2XNgYRA=="], - - "@corvu/utils": ["@corvu/utils@0.4.2", "", { "dependencies": { "@floating-ui/dom": "^1.6.11" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-Ox2kYyxy7NoXdKWdHeDEjZxClwzO4SKM8plAaVwmAJPxHMqA0rLOoAsa+hBDwRLpctf+ZRnAd/ykguuJidnaTA=="], - - "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], - - "@ctrl/tinycolor": ["@ctrl/tinycolor@4.2.0", "", {}, "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A=="], - - "@deno/shim-deno": ["@deno/shim-deno@0.19.2", "", { "dependencies": { "@deno/shim-deno-test": "^0.5.0", "which": "^4.0.0" } }, "sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q=="], - - "@deno/shim-deno-test": ["@deno/shim-deno-test@0.5.0", "", {}, "sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w=="], - "@dimforge/rapier2d-simd-compat": ["@dimforge/rapier2d-simd-compat@0.17.3", "", {}, "sha512-bijvwWz6NHsNj5e5i1vtd3dU2pDhthSaTUZSh14DUGGKJfw8eMnlWZsxwHBxB/a3AXVNDjL9abuHw1k9FGR+jg=="], - "@dot/log": ["@dot/log@0.1.5", "", { "dependencies": { "chalk": "^4.1.2", "loglevelnext": "^6.0.0", "p-defer": "^3.0.0" } }, "sha512-ECraEVJWv2f2mWK93lYiefUkphStVlKD6yKDzisuoEmxuLKrxO9iGetHK2DoEAkj7sxjE886n0OUVVCUx0YPNg=="], - - "@drizzle-team/brocli": ["@drizzle-team/brocli@0.10.2", "", {}, "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w=="], - - "@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], - - "@emotion/is-prop-valid": ["@emotion/is-prop-valid@0.8.8", "", { "dependencies": { "@emotion/memoize": "0.7.4" } }, "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA=="], - - "@emotion/memoize": ["@emotion/memoize@0.7.4", "", {}, "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="], - - "@esbuild-kit/core-utils": ["@esbuild-kit/core-utils@3.3.2", "", { "dependencies": { "esbuild": "~0.18.20", "source-map-support": "^0.5.21" } }, "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ=="], - - "@esbuild-kit/esm-loader": ["@esbuild-kit/esm-loader@2.6.5", "", { "dependencies": { "@esbuild-kit/core-utils": "^3.3.2", "get-tsconfig": "^4.7.0" } }, "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA=="], - - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], - - "@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], - - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], - - "@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], - - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], - - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], - - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], - - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], - - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], - - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], - - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], - - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], - - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], - - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], - - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], - - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], - - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], - - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], - - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], - - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], - - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], - - "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], - - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], - - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], - - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], - - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], - - "@expressive-code/core": ["@expressive-code/core@0.41.3", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-9qzohqU7O0+JwMEEgQhnBPOw5DtsQRBXhW++5fvEywsuX44vCGGof1SL5OvPElvNgaWZ4pFZAFSlkNOkGyLwSQ=="], - - "@expressive-code/plugin-frames": ["@expressive-code/plugin-frames@0.41.3", "", { "dependencies": { "@expressive-code/core": "^0.41.3" } }, "sha512-rFQtmf/3N2CK3Cq/uERweMTYZnBu+CwxBdHuOftEmfA9iBE7gTVvwpbh82P9ZxkPLvc40UMhYt7uNuAZexycRQ=="], - - "@expressive-code/plugin-shiki": ["@expressive-code/plugin-shiki@0.41.3", "", { "dependencies": { "@expressive-code/core": "^0.41.3", "shiki": "^3.2.2" } }, "sha512-RlTARoopzhFJIOVHLGvuXJ8DCEme/hjV+ZnRJBIxzxsKVpGPW4Oshqg9xGhWTYdHstTsxO663s0cdBLzZj9TQA=="], - - "@expressive-code/plugin-text-markers": ["@expressive-code/plugin-text-markers@0.41.3", "", { "dependencies": { "@expressive-code/core": "^0.41.3" } }, "sha512-SN8tkIzDpA0HLAscEYD2IVrfLiid6qEdE9QLlGVSxO1KEw7qYvjpbNBQjUjMr5/jvTJ7ys6zysU2vLPHE0sb2g=="], - "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="], - "@floating-ui/core": ["@floating-ui/core@1.7.3", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="], - - "@floating-ui/dom": ["@floating-ui/dom@1.7.4", "", { "dependencies": { "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" } }, "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA=="], - - "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.6", "", { "dependencies": { "@floating-ui/dom": "^1.7.4" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw=="], - - "@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="], + "@forge/script": ["@forge/script@workspace:packages/script"], - "@fontsource/ibm-plex-mono": ["@fontsource/ibm-plex-mono@5.2.5", "", {}, "sha512-G09N3GfuT9qj3Ax2FDZvKqZttzM3v+cco2l8uXamhKyXLdmlaUDH5o88/C3vtTHj2oT7yRKsvxz9F+BXbWKMYA=="], + "@forge/sdk": ["@forge/sdk@workspace:packages/sdk/js"], - "@fontsource/inter": ["@fontsource/inter@5.2.8", "", {}, "sha512-P6r5WnJoKiNVV+zvW2xM13gNdFhAEpQ9dQJHt3naLvfg+LkF2ldgSLiF4T41lf1SQCM9QmkqPTn4TH568IRagg=="], + "@forge/util": ["@forge/util@workspace:packages/util"], "@hey-api/json-schema-ref-parser": ["@hey-api/json-schema-ref-parser@1.0.6", "", { "dependencies": { "@jsdevtools/ono": "^7.1.3", "@types/json-schema": "^7.0.15", "js-yaml": "^4.1.0", "lodash": "^4.17.21" } }, "sha512-yktiFZoWPtEW8QKS65eqKwA5MTKp88CyiL8q72WynrBs/73SAaxlSWlA2zW/DZlywZ5hX1OYzrCC0wFdvO9c2w=="], @@ -771,62 +351,10 @@ "@hono/zod-validator": ["@hono/zod-validator@0.4.2", "", { "peerDependencies": { "hono": ">=3.9.0", "zod": "^3.19.1" } }, "sha512-1rrlBg+EpDPhzOV4hT9pxr5+xDVmKuz6YJl+la7VCwK6ass5ldyKm5fD+umJdV2zhHD6jROoCCv8NbTwyfhT0g=="], - "@ibm/plex": ["@ibm/plex@6.4.1", "", { "dependencies": { "@ibm/telemetry-js": "^1.5.1" } }, "sha512-fnsipQywHt3zWvsnlyYKMikcVI7E2fEwpiPnIHFqlbByXVfQfANAAeJk1IV4mNnxhppUIDlhU0TzwYwL++Rn2g=="], - - "@ibm/telemetry-js": ["@ibm/telemetry-js@1.10.2", "", { "bin": { "ibmtelemetry": "dist/collect.js" } }, "sha512-F8+/NNUwtm8BuFz18O9KPvIFTFDo8GUSoyhPxPjEpk7nEyEzWGfhIiEPhL00B2NdHRLDSljh3AiCfSnL/tutiQ=="], - - "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="], - - "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="], - - "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.0.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg=="], - - "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.0.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ=="], - - "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.0.5", "", { "os": "linux", "cpu": "arm" }, "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g=="], - - "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA=="], - - "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.0.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA=="], - - "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw=="], - - "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA=="], - - "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw=="], - - "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.0.5" }, "os": "linux", "cpu": "arm" }, "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ=="], - - "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA=="], - - "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.0.4" }, "os": "linux", "cpu": "s390x" }, "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q=="], - - "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA=="], - - "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g=="], - - "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw=="], - - "@img/sharp-wasm32": ["@img/sharp-wasm32@0.33.5", "", { "dependencies": { "@emnapi/runtime": "^1.2.0" }, "cpu": "none" }, "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg=="], - - "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.33.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ=="], - - "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], - - "@internationalized/date": ["@internationalized/date@3.10.0", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw=="], - - "@internationalized/number": ["@internationalized/number@3.6.5", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g=="], - - "@ioredis/commands": ["@ioredis/commands@1.4.0", "", {}, "sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ=="], - "@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="], "@isaacs/brace-expansion": ["@isaacs/brace-expansion@5.0.0", "", { "dependencies": { "@isaacs/balanced-match": "^4.0.1" } }, "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA=="], - "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], - - "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], - "@jimp/core": ["@jimp/core@1.6.0", "", { "dependencies": { "@jimp/file-ops": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "await-to-js": "^3.0.0", "exif-parser": "^0.1.12", "file-type": "^16.0.0", "mime": "3" } }, "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w=="], "@jimp/diff": ["@jimp/diff@1.6.0", "", { "dependencies": { "@jimp/plugin-resize": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "pixelmatch": "^5.3.0" } }, "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw=="], @@ -889,213 +417,83 @@ "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], - "@jridgewell/source-map": ["@jridgewell/source-map@0.3.11", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="], - "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], "@jsdevtools/ono": ["@jsdevtools/ono@7.1.3", "", {}, "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="], - "@jsx-email/all": ["@jsx-email/all@2.2.3", "", { "dependencies": { "@jsx-email/body": "1.0.2", "@jsx-email/button": "1.0.4", "@jsx-email/column": "1.0.3", "@jsx-email/container": "1.0.2", "@jsx-email/font": "1.0.3", "@jsx-email/head": "1.0.2", "@jsx-email/heading": "1.0.2", "@jsx-email/hr": "1.0.2", "@jsx-email/html": "1.0.2", "@jsx-email/img": "1.0.2", "@jsx-email/link": "1.0.2", "@jsx-email/markdown": "2.0.4", "@jsx-email/preview": "1.0.2", "@jsx-email/render": "1.1.1", "@jsx-email/row": "1.0.2", "@jsx-email/section": "1.0.2", "@jsx-email/tailwind": "2.4.4", "@jsx-email/text": "1.0.2" }, "peerDependencies": { "react": "^18.2.0" } }, "sha512-OBvLe/hVSQc0LlMSTJnkjFoqs3bmxcC4zpy/5pT5agPCSKMvAKQjzmsc2xJ2wO73jSpRV1K/g38GmvdCfrhSoQ=="], + "@mixmark-io/domino": ["@mixmark-io/domino@2.2.0", "", {}, "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw=="], - "@jsx-email/body": ["@jsx-email/body@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-NjR2tgLH4XGfGkm+O8kcVwi9MBqZsXZCLlmk3HlMux3/n/+a5zB+yhJqXWZBJl2i+6cSF+E2O6hK11ekyK9WWQ=="], + "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.15.1", "", { "dependencies": { "ajv": "^6.12.6", "content-type": "^1.0.5", "cors": "^2.8.5", "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-W/XlN9c528yYn+9MQkVjxiTPgPxoxt+oczfjHBDsJx0+59+O7B75Zhsp0B16Xbwbz8ANISDajh6+V7nIcPMc5w=="], - "@jsx-email/button": ["@jsx-email/button@1.0.4", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-NbuxtBtTdcFOKpyw166lvgA8sKpgwQzqpRVSTDZdd+2xlh5gzeckXG9VtCbfktIatD26r45ZMmP68QGK3hxIPA=="], + "@octokit/auth-token": ["@octokit/auth-token@4.0.0", "", {}, "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA=="], - "@jsx-email/cli": ["@jsx-email/cli@1.4.3", "", { "dependencies": { "@dot/log": "^0.1.3", "@fontsource/inter": "^5.0.8", "@jsx-email/doiuse-email": "^1.0.1", "@jsx-email/render": "1.1.1", "@radix-ui/colors": "1.0.1", "@radix-ui/react-collapsible": "1.0.3", "@radix-ui/react-popover": "1.0.6", "@radix-ui/react-slot": "1.0.2", "@radix-ui/react-toggle-group": "1.0.4", "@radix-ui/react-tooltip": "1.0.6", "@vitejs/plugin-react": "^4.1.0", "autoprefixer": "^10.4.16", "chalk": "4.1.2", "cheerio": "1.0.0-rc.12", "classnames": "2.3.2", "debug": "^4.3.4", "esbuild": "^0.19.3", "esbuild-plugin-copy": "^2.1.1", "framer-motion": "8.5.5", "globby": "11.0.4", "html-minifier-terser": "^7.2.0", "import-local": "^3.1.0", "js-beautify": "^1.14.9", "mustache": "^4.2.0", "postcss": "^8.4.30", "react": "18.2.0", "react-dom": "18.2.0", "react-router-dom": "6.16.0", "shikiji": "^0.6.8", "superstruct": "^1.0.3", "tailwindcss": "3.3.3", "titleize": "^4.0.0", "vite": "^4.4.9", "vite-plugin-dynamic-import": "^1.5.0", "yargs-parser": "^21.1.1" }, "bin": { "email": "dist/src/index.js" } }, "sha512-Aid5d5U3RM9sjkjzn/X/a5FFWLJSXlwh8pagBVgnUTiaBM8+nroSPZaC21Xe3rl/uwYpY9lc+2AAH9+7SmroiQ=="], + "@octokit/core": ["@octokit/core@5.2.2", "", { "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg=="], - "@jsx-email/column": ["@jsx-email/column@1.0.3", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-dto5s/INVWy4oMOETX53O53NerpPxezO8CQctriTaHLrqlR22lWoXJZoGTzMvt9uLyoUrYViA6Tj2F9Bio+fOg=="], + "@octokit/endpoint": ["@octokit/endpoint@9.0.6", "", { "dependencies": { "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw=="], - "@jsx-email/container": ["@jsx-email/container@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-Muue8X2PgjxCf+YvUJ6zGTqcmo3i4S3EmsLGYpnWl7e/ZKmMLTjN4DdUeSsi27fWEdpUTjQQG4McMGdFYhZTGg=="], + "@octokit/graphql": ["@octokit/graphql@9.0.2", "", { "dependencies": { "@octokit/request": "^10.0.4", "@octokit/types": "^15.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-iz6KzZ7u95Fzy9Nt2L8cG88lGRMr/qy1Q36ih/XVzMIlPDMYwaNLE/ENhqmIzgPrlNWiYJkwmveEetvxAgFBJw=="], - "@jsx-email/doiuse-email": ["@jsx-email/doiuse-email@1.0.4", "", { "dependencies": { "@adobe/css-tools": "^4.3.1", "css-what": "^6.1.0", "domhandler": "^5.0.3", "dot-prop": "^8.0.2", "htmlparser2": "^9.0.0", "micromatch": "^4.0.5", "style-to-object": "^1.0.4" } }, "sha512-HfLjuQsAAyAkIZWR0wHR6+P6u40RIX0jBZu/1rgsw18+jc36agZD5j84zG4CDzitRxgXJXrAohPfDFPxcrtjAA=="], + "@octokit/openapi-types": ["@octokit/openapi-types@26.0.0", "", {}, "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA=="], - "@jsx-email/font": ["@jsx-email/font@1.0.3", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-NRp9NBjrmYVwAFYRwuifzvavtHB8blRLEJ+q9BygY3y58+FhHENweU8FMdC5OSts2C99FbKrHUicTSanEj8+Aw=="], + "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@9.2.2", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ=="], - "@jsx-email/head": ["@jsx-email/head@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-M5Af6Imt7W/Vp09dY76I/v7gRe1aQLmeXjBZZSrSbvpMVQVAd6gwR/druNaAO+zHDoKhXwR50+pxXpnC+TFiIw=="], + "@octokit/plugin-request-log": ["@octokit/plugin-request-log@6.0.0", "", { "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q=="], - "@jsx-email/heading": ["@jsx-email/heading@1.0.2", "", { "dependencies": { "@radix-ui/react-slot": "1.0.2" }, "peerDependencies": { "react": "^18.2.0" } }, "sha512-yumw176gsAJQnwSx0HCamCj2DozQireayax7s+jvr+TvEvFxNLD4PQvK45c6JdYYD9OPGnjDApks102FJQ7xDQ=="], + "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@10.4.1", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg=="], - "@jsx-email/hr": ["@jsx-email/hr@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-CuJ/ADJoRwuQyUqulOf00BceTdY9kzrLQTMwGPUmFMtlsF+EFSPNULoksFg6nskVjFV7pBUm78FwiEfP2OAHMQ=="], + "@octokit/request": ["@octokit/request@8.4.1", "", { "dependencies": { "@octokit/endpoint": "^9.0.6", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw=="], - "@jsx-email/html": ["@jsx-email/html@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-FOiJdZWbCwNwsAqRuXlrXo39UTVWtrezuzA0pXY0UD5nEPzwpk7N46EwW8uxBRoqNRPiuUnwnFWLXuPZNAIGlg=="], + "@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], - "@jsx-email/img": ["@jsx-email/img@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-aqqnx43Cvq/wVzALhK6n5pSJBqTRwq5wuM66/QAkEJaZgXqrXCNRx1fNeqQt/Zp2j6KmHq3Ax0AHSJX4pjKIDw=="], + "@octokit/rest": ["@octokit/rest@22.0.0", "", { "dependencies": { "@octokit/core": "^7.0.2", "@octokit/plugin-paginate-rest": "^13.0.1", "@octokit/plugin-request-log": "^6.0.0", "@octokit/plugin-rest-endpoint-methods": "^16.0.0" } }, "sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA=="], - "@jsx-email/link": ["@jsx-email/link@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-+mr+WFHZ7fILkFlSdbusSm9ml6jPq7u89LGe2E71AB23JEaaF8qO5u6so6wySAme+gDIGId/+tobPcTHeI+hHQ=="], + "@octokit/types": ["@octokit/types@15.0.2", "", { "dependencies": { "@octokit/openapi-types": "^26.0.0" } }, "sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q=="], - "@jsx-email/markdown": ["@jsx-email/markdown@2.0.4", "", { "dependencies": { "md-to-react-email": "5.0.0" }, "peerDependencies": { "react": "^18.2.0" } }, "sha512-jYf/BVGKjz7TU1FhEX0ELZGKPQj+6o0R4NjZTBJsJ3PUovgXynS4GqU83eARwGbOSUve/9qvRljsCCQHD+t/Gg=="], + "@octokit/webhooks-types": ["@octokit/webhooks-types@7.6.1", "", {}, "sha512-S8u2cJzklBC0FgTwWVLaM8tMrDuDMVE4xiTK4EYXM9GntyvrdbSoxqDQa+Fh57CCNApyIpyeqPhhFEmHPfrXgw=="], - "@jsx-email/preview": ["@jsx-email/preview@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-dkc3hG08R0J0TEQ/cDCtdyoLYddb1MIvhh5OyTqfd5pgSxPF6MaSH8LkDqMUYpSYZ3RtUK6g4d8q3mF7tx28sQ=="], + "@openauthjs/openauth": ["@openauthjs/openauth@0.0.0-20250322224806", "", { "dependencies": { "@standard-schema/spec": "1.0.0-beta.3", "aws4fetch": "1.0.20", "jose": "5.9.6" }, "peerDependencies": { "arctic": "^2.2.2", "hono": "^4.0.0" } }, "sha512-p5IWSRXvABcwocH2dNI0w8c1QJelIOFulwhKk+aLLFfUbs8u1pr7kQbYe8yCSM2+bcLHiwbogpUQc2ovrGwCuw=="], - "@jsx-email/render": ["@jsx-email/render@1.1.1", "", { "dependencies": { "html-to-text": "9.0.5", "pretty": "2.0.0" } }, "sha512-0y45YofM0Ak8Rswss1AWgy7v9mlMoHMrgD0x601gvb2HBddDp2r0etNJhhN9ZwW8QOteuYluHD279e+PCr2WxA=="], + "@opentelemetry/api": ["@opentelemetry/api@1.9.0", "", {}, "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg=="], - "@jsx-email/row": ["@jsx-email/row@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-6bUr1rqIsUVrhBWcTj0QTZvUQ/deThDKoi10dSfhjmbUqFYr7RdyGwMwsUuFg1YzZCohvy8dVpBIwd+5wmtsIw=="], + "@opentui/core": ["@opentui/core@0.1.47", "", { "dependencies": { "bun-ffi-structs": "0.1.2", "jimp": "1.6.0", "yoga-layout": "3.2.1" }, "optionalDependencies": { "@dimforge/rapier2d-simd-compat": "^0.17.3", "@opentui/core-darwin-arm64": "0.1.47", "@opentui/core-darwin-x64": "0.1.47", "@opentui/core-linux-arm64": "0.1.47", "@opentui/core-linux-x64": "0.1.47", "@opentui/core-win32-arm64": "0.1.47", "@opentui/core-win32-x64": "0.1.47", "bun-webgpu": "0.1.4", "planck": "^1.4.2", "three": "0.177.0" }, "peerDependencies": { "web-tree-sitter": "0.25.10" } }, "sha512-gKcYX9EJ/e5VLEwBH2kalDr5xoI9MEanzQV7uV3Sb2Z9+ndwEUShKKna3odN8g4E20c4sX2VpwmB9hhl3Tsd9w=="], - "@jsx-email/section": ["@jsx-email/section@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-gGGE9zkljfrgWOz7NlmFsDPVKCQv6omu+VXsce0yh0+yHBehuFYrv4WOqMZFtfQo6Y1IDdQWt+XCi5GlEvd0Lw=="], + "@opentui/core-darwin-arm64": ["@opentui/core-darwin-arm64@0.1.47", "", { "os": "darwin", "cpu": "arm64" }, "sha512-0/u4VkJJPvW24cZzMaKf6Dm+VzeO1a94l6NV3AQ1Wb+pPTEyOmNWkRvj03ZrRLMCyQduaFVtlnor8DVCk6OHuQ=="], - "@jsx-email/tailwind": ["@jsx-email/tailwind@2.4.4", "", { "dependencies": { "@jsx-email/render": "1.1.1", "react": "18.2.0", "react-dom": "18.2.0", "tw-to-css": "0.0.12" } }, "sha512-RqLD0y2le1ruFBt9MCa0PNnTVUgcS8vcOOWMJUkMezBZUAUkP5KSj3DO+6DdgVn67kH9cnnRvknXo8L6qd6BwA=="], + "@opentui/core-darwin-x64": ["@opentui/core-darwin-x64@0.1.47", "", { "os": "darwin", "cpu": "x64" }, "sha512-y1+c/e+IaZAj5N02GnD+oaubbb5JiW5eKgF0h58kw73iXDMfynuoGOpREz58i1rUFYOMYJGdrSjEHtXk2pD2XA=="], - "@jsx-email/text": ["@jsx-email/text@1.0.2", "", { "peerDependencies": { "react": "^18.2.0" } }, "sha512-0zzwEwrKtY6tfjPJF0r3krKCDpP/ySYDvkn4+MvIFrIH5RZKmn3XDa5o/3hkbxMwpLn4MsXGIXn9XzMTaqTfUA=="], + "@opentui/core-linux-arm64": ["@opentui/core-linux-arm64@0.1.47", "", { "os": "linux", "cpu": "arm64" }, "sha512-ZESHmqILtfb6FFEfi40JGKl8z0+LhOSoHgfOK1PPyuyRT9Mk8uXeQgPMF5W6Ac0pp4w+uWVC4TrFjijCCSiaUQ=="], - "@kobalte/core": ["@kobalte/core@0.13.11", "", { "dependencies": { "@floating-ui/dom": "^1.5.1", "@internationalized/date": "^3.4.0", "@internationalized/number": "^3.2.1", "@kobalte/utils": "^0.9.1", "@solid-primitives/props": "^3.1.8", "@solid-primitives/resize-observer": "^2.0.26", "solid-presence": "^0.1.8", "solid-prevent-scroll": "^0.1.4" }, "peerDependencies": { "solid-js": "^1.8.15" } }, "sha512-hK7TYpdib/XDb/r/4XDBFaO9O+3ZHz4ZWryV4/3BfES+tSQVgg2IJupDnztKXB0BqbSRy/aWlHKw1SPtNPYCFQ=="], + "@opentui/core-linux-x64": ["@opentui/core-linux-x64@0.1.47", "", { "os": "linux", "cpu": "x64" }, "sha512-qfvy1qshgnZMcAHQ3MS093IBjxM2pPx+kEnW7icsyud60zoJgoUugdN2kjgJiIJiYX3f3PgE68J6CVW2MCtYfQ=="], - "@kobalte/utils": ["@kobalte/utils@0.9.1", "", { "dependencies": { "@solid-primitives/event-listener": "^2.2.14", "@solid-primitives/keyed": "^1.2.0", "@solid-primitives/map": "^0.4.7", "@solid-primitives/media": "^2.2.4", "@solid-primitives/props": "^3.1.8", "@solid-primitives/refs": "^1.0.5", "@solid-primitives/utils": "^6.2.1" }, "peerDependencies": { "solid-js": "^1.8.8" } }, "sha512-eeU60A3kprIiBDAfv9gUJX1tXGLuZiKMajUfSQURAF2pk4ZoMYiqIzmrMBvzcxP39xnYttgTyQEVLwiTZnrV4w=="], + "@opentui/core-win32-arm64": ["@opentui/core-win32-arm64@0.1.47", "", { "os": "win32", "cpu": "arm64" }, "sha512-f6OoPnaz303H6fudi8blS+iEcJtlFlcqdBoWnWnJQfN9rLmajW3Yf7RfpNOoLUlDcwxQLyTL/5EHwbcG8D4r7A=="], - "@kurkle/color": ["@kurkle/color@0.3.4", "", {}, "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w=="], + "@opentui/core-win32-x64": ["@opentui/core-win32-x64@0.1.47", "", { "os": "win32", "cpu": "x64" }, "sha512-lQnJg7FucyyTbN/ybTj5FZ7S8OAfT5KxXDR5l9Sla7R5MIDY6nBXYM3GWeF81jzDd4K4Z/0hxNFtWSopEXRFYg=="], - "@mapbox/node-pre-gyp": ["@mapbox/node-pre-gyp@2.0.0", "", { "dependencies": { "consola": "^3.2.3", "detect-libc": "^2.0.0", "https-proxy-agent": "^7.0.5", "node-fetch": "^2.6.7", "nopt": "^8.0.0", "semver": "^7.5.3", "tar": "^7.4.0" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg=="], + "@opentui/solid": ["@opentui/solid@0.1.47", "", { "dependencies": { "@babel/core": "7.28.0", "@babel/preset-typescript": "7.27.1", "@opentui/core": "0.1.47", "babel-plugin-module-resolver": "5.0.2", "babel-preset-solid": "1.9.9", "s-js": "^0.4.9" }, "peerDependencies": { "solid-js": "1.9.9" } }, "sha512-azN2sf8X/6HiLkz8ip2lcY532ApNEkl+BHd+wml/HdwdgLE7nthgA6x8Pgvi7f4qkRmpeYATU+danIzB6K6B8A=="], - "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], + "@oslojs/asn1": ["@oslojs/asn1@1.0.0", "", { "dependencies": { "@oslojs/binary": "1.0.0" } }, "sha512-zw/wn0sj0j0QKbIXfIlnEcTviaCzYOY3V5rAyjR6YtOByFtJiT574+8p9Wlach0lZH9fddD4yb9laEAIl4vXQA=="], - "@mixmark-io/domino": ["@mixmark-io/domino@2.2.0", "", {}, "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw=="], + "@oslojs/binary": ["@oslojs/binary@1.0.0", "", {}, "sha512-9RCU6OwXU6p67H4NODbuxv2S3eenuQ4/WFLrsq+K/k682xrznH5EVWA7N4VFk9VYVcbFtKqur5YQQZc0ySGhsQ=="], - "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.15.1", "", { "dependencies": { "ajv": "^6.12.6", "content-type": "^1.0.5", "cors": "^2.8.5", "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-W/XlN9c528yYn+9MQkVjxiTPgPxoxt+oczfjHBDsJx0+59+O7B75Zhsp0B16Xbwbz8ANISDajh6+V7nIcPMc5w=="], + "@oslojs/crypto": ["@oslojs/crypto@1.0.1", "", { "dependencies": { "@oslojs/asn1": "1.0.0", "@oslojs/binary": "1.0.0" } }, "sha512-7n08G8nWjAr/Yu3vu9zzrd0L9XnrJfpMioQcvCMxBIiF5orECHe5/3J0jmXRVvgfqMm/+4oxlQ+Sq39COYLcNQ=="], - "@motionone/animation": ["@motionone/animation@10.18.0", "", { "dependencies": { "@motionone/easing": "^10.18.0", "@motionone/types": "^10.17.1", "@motionone/utils": "^10.18.0", "tslib": "^2.3.1" } }, "sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw=="], + "@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="], - "@motionone/dom": ["@motionone/dom@10.18.0", "", { "dependencies": { "@motionone/animation": "^10.18.0", "@motionone/generators": "^10.18.0", "@motionone/types": "^10.17.1", "@motionone/utils": "^10.18.0", "hey-listen": "^1.0.8", "tslib": "^2.3.1" } }, "sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A=="], + "@oslojs/jwt": ["@oslojs/jwt@0.2.0", "", { "dependencies": { "@oslojs/encoding": "0.4.1" } }, "sha512-bLE7BtHrURedCn4Mco3ma9L4Y1GR2SMBuIvjWr7rmQ4/W/4Jy70TIAgZ+0nIlk0xHz1vNP8x8DCns45Sb2XRbg=="], - "@motionone/easing": ["@motionone/easing@10.18.0", "", { "dependencies": { "@motionone/utils": "^10.18.0", "tslib": "^2.3.1" } }, "sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg=="], + "@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="], - "@motionone/generators": ["@motionone/generators@10.18.0", "", { "dependencies": { "@motionone/types": "^10.17.1", "@motionone/utils": "^10.18.0", "tslib": "^2.3.1" } }, "sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg=="], + "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="], - "@motionone/types": ["@motionone/types@10.17.1", "", {}, "sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A=="], + "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="], - "@motionone/utils": ["@motionone/utils@10.18.0", "", { "dependencies": { "@motionone/types": "^10.17.1", "hey-listen": "^1.0.8", "tslib": "^2.3.1" } }, "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw=="], + "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="], - "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="], - "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], - - "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], - - "@octokit/auth-app": ["@octokit/auth-app@8.0.1", "", { "dependencies": { "@octokit/auth-oauth-app": "^9.0.1", "@octokit/auth-oauth-user": "^6.0.0", "@octokit/request": "^10.0.2", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "toad-cache": "^3.7.0", "universal-github-app-jwt": "^2.2.0", "universal-user-agent": "^7.0.0" } }, "sha512-P2J5pB3pjiGwtJX4WqJVYCtNkcZ+j5T2Wm14aJAEIC3WJOrv12jvBley3G1U/XI8q9o1A7QMG54LiFED2BiFlg=="], - - "@octokit/auth-oauth-app": ["@octokit/auth-oauth-app@9.0.3", "", { "dependencies": { "@octokit/auth-oauth-device": "^8.0.3", "@octokit/auth-oauth-user": "^6.0.2", "@octokit/request": "^10.0.6", "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-+yoFQquaF8OxJSxTb7rnytBIC2ZLbLqA/yb71I4ZXT9+Slw4TziV9j/kyGhUFRRTF2+7WlnIWsePZCWHs+OGjg=="], - - "@octokit/auth-oauth-device": ["@octokit/auth-oauth-device@8.0.3", "", { "dependencies": { "@octokit/oauth-methods": "^6.0.2", "@octokit/request": "^10.0.6", "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-zh2W0mKKMh/VWZhSqlaCzY7qFyrgd9oTWmTmHaXnHNeQRCZr/CXy2jCgHo4e4dJVTiuxP5dLa0YM5p5QVhJHbw=="], - - "@octokit/auth-oauth-user": ["@octokit/auth-oauth-user@6.0.2", "", { "dependencies": { "@octokit/auth-oauth-device": "^8.0.3", "@octokit/oauth-methods": "^6.0.2", "@octokit/request": "^10.0.6", "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-qLoPPc6E6GJoz3XeDG/pnDhJpTkODTGG4kY0/Py154i/I003O9NazkrwJwRuzgCalhzyIeWQ+6MDvkUmKXjg/A=="], - - "@octokit/auth-token": ["@octokit/auth-token@6.0.0", "", {}, "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w=="], - - "@octokit/core": ["@octokit/core@7.0.6", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", "@octokit/request": "^10.0.6", "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q=="], - - "@octokit/endpoint": ["@octokit/endpoint@11.0.2", "", { "dependencies": { "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ=="], - - "@octokit/graphql": ["@octokit/graphql@9.0.2", "", { "dependencies": { "@octokit/request": "^10.0.4", "@octokit/types": "^15.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-iz6KzZ7u95Fzy9Nt2L8cG88lGRMr/qy1Q36ih/XVzMIlPDMYwaNLE/ENhqmIzgPrlNWiYJkwmveEetvxAgFBJw=="], - - "@octokit/oauth-authorization-url": ["@octokit/oauth-authorization-url@8.0.0", "", {}, "sha512-7QoLPRh/ssEA/HuHBHdVdSgF8xNLz/Bc5m9fZkArJE5bb6NmVkDm3anKxXPmN1zh6b5WKZPRr3697xKT/yM3qQ=="], - - "@octokit/oauth-methods": ["@octokit/oauth-methods@6.0.2", "", { "dependencies": { "@octokit/oauth-authorization-url": "^8.0.0", "@octokit/request": "^10.0.6", "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0" } }, "sha512-HiNOO3MqLxlt5Da5bZbLV8Zarnphi4y9XehrbaFMkcoJ+FL7sMxH/UlUsCVxpddVu4qvNDrBdaTVE2o4ITK8ng=="], - - "@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="], - - "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@13.2.1", "", { "dependencies": { "@octokit/types": "^15.0.1" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw=="], - - "@octokit/plugin-request-log": ["@octokit/plugin-request-log@6.0.0", "", { "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q=="], - - "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@16.1.1", "", { "dependencies": { "@octokit/types": "^15.0.1" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-VztDkhM0ketQYSh5Im3IcKWFZl7VIrrsCaHbDINkdYeiiAsJzjhS2xRFCSJgfN6VOcsoW4laMtsmf3HcNqIimg=="], - - "@octokit/request": ["@octokit/request@10.0.7", "", { "dependencies": { "@octokit/endpoint": "^11.0.2", "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA=="], - - "@octokit/request-error": ["@octokit/request-error@7.1.0", "", { "dependencies": { "@octokit/types": "^16.0.0" } }, "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw=="], - - "@octokit/rest": ["@octokit/rest@22.0.0", "", { "dependencies": { "@octokit/core": "^7.0.2", "@octokit/plugin-paginate-rest": "^13.0.1", "@octokit/plugin-request-log": "^6.0.0", "@octokit/plugin-rest-endpoint-methods": "^16.0.0" } }, "sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA=="], - - "@octokit/types": ["@octokit/types@14.1.0", "", { "dependencies": { "@octokit/openapi-types": "^25.1.0" } }, "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g=="], - - "@octokit/webhooks-types": ["@octokit/webhooks-types@7.6.1", "", {}, "sha512-S8u2cJzklBC0FgTwWVLaM8tMrDuDMVE4xiTK4EYXM9GntyvrdbSoxqDQa+Fh57CCNApyIpyeqPhhFEmHPfrXgw=="], - - "@one-ini/wasm": ["@one-ini/wasm@0.1.1", "", {}, "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw=="], - - "@openauthjs/openauth": ["@openauthjs/openauth@0.0.0-20250322224806", "", { "dependencies": { "@standard-schema/spec": "1.0.0-beta.3", "aws4fetch": "1.0.20", "jose": "5.9.6" }, "peerDependencies": { "arctic": "^2.2.2", "hono": "^4.0.0" } }, "sha512-p5IWSRXvABcwocH2dNI0w8c1QJelIOFulwhKk+aLLFfUbs8u1pr7kQbYe8yCSM2+bcLHiwbogpUQc2ovrGwCuw=="], - - "@opencode-ai/console-app": ["@opencode-ai/console-app@workspace:packages/console/app"], - - "@opencode-ai/console-core": ["@opencode-ai/console-core@workspace:packages/console/core"], - - "@opencode-ai/console-function": ["@opencode-ai/console-function@workspace:packages/console/function"], - - "@opencode-ai/console-mail": ["@opencode-ai/console-mail@workspace:packages/console/mail"], - - "@opencode-ai/console-resource": ["@opencode-ai/console-resource@workspace:packages/console/resource"], - - "@opencode-ai/desktop": ["@opencode-ai/desktop@workspace:packages/desktop"], - - "@opencode-ai/enterprise": ["@opencode-ai/enterprise@workspace:packages/enterprise"], - - "@opencode-ai/function": ["@opencode-ai/function@workspace:packages/function"], - - "@opencode-ai/plugin": ["@opencode-ai/plugin@workspace:packages/plugin"], - - "@opencode-ai/script": ["@opencode-ai/script@workspace:packages/script"], - - "@opencode-ai/sdk": ["@opencode-ai/sdk@workspace:packages/sdk/js"], - - "@opencode-ai/slack": ["@opencode-ai/slack@workspace:packages/slack"], - - "@opencode-ai/ui": ["@opencode-ai/ui@workspace:packages/ui"], - - "@opencode-ai/util": ["@opencode-ai/util@workspace:packages/util"], - - "@opencode-ai/web": ["@opencode-ai/web@workspace:packages/web"], - - "@opentelemetry/api": ["@opentelemetry/api@1.9.0", "", {}, "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg=="], - - "@opentui/core": ["@opentui/core@0.1.47", "", { "dependencies": { "bun-ffi-structs": "0.1.2", "jimp": "1.6.0", "yoga-layout": "3.2.1" }, "optionalDependencies": { "@dimforge/rapier2d-simd-compat": "^0.17.3", "@opentui/core-darwin-arm64": "0.1.47", "@opentui/core-darwin-x64": "0.1.47", "@opentui/core-linux-arm64": "0.1.47", "@opentui/core-linux-x64": "0.1.47", "@opentui/core-win32-arm64": "0.1.47", "@opentui/core-win32-x64": "0.1.47", "bun-webgpu": "0.1.4", "planck": "^1.4.2", "three": "0.177.0" }, "peerDependencies": { "web-tree-sitter": "0.25.10" } }, "sha512-gKcYX9EJ/e5VLEwBH2kalDr5xoI9MEanzQV7uV3Sb2Z9+ndwEUShKKna3odN8g4E20c4sX2VpwmB9hhl3Tsd9w=="], - - "@opentui/core-darwin-arm64": ["@opentui/core-darwin-arm64@0.1.47", "", { "os": "darwin", "cpu": "arm64" }, "sha512-0/u4VkJJPvW24cZzMaKf6Dm+VzeO1a94l6NV3AQ1Wb+pPTEyOmNWkRvj03ZrRLMCyQduaFVtlnor8DVCk6OHuQ=="], - - "@opentui/core-darwin-x64": ["@opentui/core-darwin-x64@0.1.47", "", { "os": "darwin", "cpu": "x64" }, "sha512-y1+c/e+IaZAj5N02GnD+oaubbb5JiW5eKgF0h58kw73iXDMfynuoGOpREz58i1rUFYOMYJGdrSjEHtXk2pD2XA=="], - - "@opentui/core-linux-arm64": ["@opentui/core-linux-arm64@0.1.47", "", { "os": "linux", "cpu": "arm64" }, "sha512-ZESHmqILtfb6FFEfi40JGKl8z0+LhOSoHgfOK1PPyuyRT9Mk8uXeQgPMF5W6Ac0pp4w+uWVC4TrFjijCCSiaUQ=="], - - "@opentui/core-linux-x64": ["@opentui/core-linux-x64@0.1.47", "", { "os": "linux", "cpu": "x64" }, "sha512-qfvy1qshgnZMcAHQ3MS093IBjxM2pPx+kEnW7icsyud60zoJgoUugdN2kjgJiIJiYX3f3PgE68J6CVW2MCtYfQ=="], - - "@opentui/core-win32-arm64": ["@opentui/core-win32-arm64@0.1.47", "", { "os": "win32", "cpu": "arm64" }, "sha512-f6OoPnaz303H6fudi8blS+iEcJtlFlcqdBoWnWnJQfN9rLmajW3Yf7RfpNOoLUlDcwxQLyTL/5EHwbcG8D4r7A=="], - - "@opentui/core-win32-x64": ["@opentui/core-win32-x64@0.1.47", "", { "os": "win32", "cpu": "x64" }, "sha512-lQnJg7FucyyTbN/ybTj5FZ7S8OAfT5KxXDR5l9Sla7R5MIDY6nBXYM3GWeF81jzDd4K4Z/0hxNFtWSopEXRFYg=="], - - "@opentui/solid": ["@opentui/solid@0.1.47", "", { "dependencies": { "@babel/core": "7.28.0", "@babel/preset-typescript": "7.27.1", "@opentui/core": "0.1.47", "babel-plugin-module-resolver": "5.0.2", "babel-preset-solid": "1.9.9", "s-js": "^0.4.9" }, "peerDependencies": { "solid-js": "1.9.9" } }, "sha512-azN2sf8X/6HiLkz8ip2lcY532ApNEkl+BHd+wml/HdwdgLE7nthgA6x8Pgvi7f4qkRmpeYATU+danIzB6K6B8A=="], - - "@oslojs/asn1": ["@oslojs/asn1@1.0.0", "", { "dependencies": { "@oslojs/binary": "1.0.0" } }, "sha512-zw/wn0sj0j0QKbIXfIlnEcTviaCzYOY3V5rAyjR6YtOByFtJiT574+8p9Wlach0lZH9fddD4yb9laEAIl4vXQA=="], - - "@oslojs/binary": ["@oslojs/binary@1.0.0", "", {}, "sha512-9RCU6OwXU6p67H4NODbuxv2S3eenuQ4/WFLrsq+K/k682xrznH5EVWA7N4VFk9VYVcbFtKqur5YQQZc0ySGhsQ=="], - - "@oslojs/crypto": ["@oslojs/crypto@1.0.1", "", { "dependencies": { "@oslojs/asn1": "1.0.0", "@oslojs/binary": "1.0.0" } }, "sha512-7n08G8nWjAr/Yu3vu9zzrd0L9XnrJfpMioQcvCMxBIiF5orECHe5/3J0jmXRVvgfqMm/+4oxlQ+Sq39COYLcNQ=="], - - "@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="], - - "@oslojs/jwt": ["@oslojs/jwt@0.2.0", "", { "dependencies": { "@oslojs/encoding": "0.4.1" } }, "sha512-bLE7BtHrURedCn4Mco3ma9L4Y1GR2SMBuIvjWr7rmQ4/W/4Jy70TIAgZ+0nIlk0xHz1vNP8x8DCns45Sb2XRbg=="], - - "@pagefind/darwin-arm64": ["@pagefind/darwin-arm64@1.4.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ=="], - - "@pagefind/darwin-x64": ["@pagefind/darwin-x64@1.4.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A=="], - - "@pagefind/default-ui": ["@pagefind/default-ui@1.4.0", "", {}, "sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ=="], - - "@pagefind/freebsd-x64": ["@pagefind/freebsd-x64@1.4.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q=="], - - "@pagefind/linux-arm64": ["@pagefind/linux-arm64@1.4.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw=="], - - "@pagefind/linux-x64": ["@pagefind/linux-x64@1.4.0", "", { "os": "linux", "cpu": "x64" }, "sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg=="], - - "@pagefind/windows-x64": ["@pagefind/windows-x64@1.4.0", "", { "os": "win32", "cpu": "x64" }, "sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g=="], - - "@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="], - - "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="], - - "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="], - - "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="], - - "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="], - - "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="], + "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="], "@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="], @@ -1107,186 +505,30 @@ "@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="], - "@parcel/watcher-wasm": ["@parcel/watcher-wasm@2.3.0", "", { "dependencies": { "is-glob": "^4.0.3", "micromatch": "^4.0.5", "napi-wasm": "^1.1.0" } }, "sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA=="], - "@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="], "@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="], "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.1", "", { "os": "win32", "cpu": "x64" }, "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA=="], - "@petamoriken/float16": ["@petamoriken/float16@3.9.3", "", {}, "sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g=="], - "@pierre/precision-diffs": ["@pierre/precision-diffs@0.5.4", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/transformers": "3.15.0", "diff": "8.0.2", "fast-deep-equal": "3.1.3", "hast-util-to-html": "9.0.5", "shiki": "3.15.0" }, "peerDependencies": { "react": "^18.3.1 || ^19.0.0", "react-dom": "^18.3.1 || ^19.0.0" } }, "sha512-sfKCxApl+FcqvlZ4EenZtPfmCMi0w8VZBpRsCtSpgpCczmp7YI2sS/sxWokT/ieCJjyFiynb5rHcnAB7GZbXMQ=="], - "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], - - "@planetscale/database": ["@planetscale/database@1.19.0", "", {}, "sha512-Tv4jcFUFAFjOWrGSio49H6R2ijALv0ZzVBfJKIdm+kl9X046Fh4LLawrF9OMsglVbK6ukqMJsUCeucGAFTBcMA=="], - - "@poppinss/colors": ["@poppinss/colors@4.1.5", "", { "dependencies": { "kleur": "^4.1.5" } }, "sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw=="], - - "@poppinss/dumper": ["@poppinss/dumper@0.6.5", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@sindresorhus/is": "^7.0.2", "supports-color": "^10.0.0" } }, "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw=="], - - "@poppinss/exception": ["@poppinss/exception@1.2.2", "", {}, "sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg=="], - - "@radix-ui/colors": ["@radix-ui/colors@1.0.1", "", {}, "sha512-xySw8f0ZVsAEP+e7iLl3EvcBXX7gsIlC1Zso/sPBW9gIWerBTgz6axrjU+MZ39wD+WFi5h5zdWpsg3+hwt2Qsg=="], - - "@radix-ui/primitive": ["@radix-ui/primitive@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" } }, "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw=="], - - "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA=="], - - "@radix-ui/react-collapsible": ["@radix-ui/react-collapsible@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-context": "1.0.1", "@radix-ui/react-id": "1.0.1", "@radix-ui/react-presence": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-use-controllable-state": "1.0.1", "@radix-ui/react-use-layout-effect": "1.0.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg=="], - - "@radix-ui/react-collection": ["@radix-ui/react-collection@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-context": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-slot": "1.0.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA=="], - - "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw=="], - - "@radix-ui/react-context": ["@radix-ui/react-context@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg=="], - - "@radix-ui/react-direction": ["@radix-ui/react-direction@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA=="], - - "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.0.4", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-use-callback-ref": "1.0.1", "@radix-ui/react-use-escape-keydown": "1.0.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg=="], - - "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA=="], - - "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-use-callback-ref": "1.0.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ=="], - - "@radix-ui/react-id": ["@radix-ui/react-id@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ=="], - - "@radix-ui/react-popover": ["@radix-ui/react-popover@1.0.6", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-context": "1.0.1", "@radix-ui/react-dismissable-layer": "1.0.4", "@radix-ui/react-focus-guards": "1.0.1", "@radix-ui/react-focus-scope": "1.0.3", "@radix-ui/react-id": "1.0.1", "@radix-ui/react-popper": "1.1.2", "@radix-ui/react-portal": "1.0.3", "@radix-ui/react-presence": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-slot": "1.0.2", "@radix-ui/react-use-controllable-state": "1.0.1", "aria-hidden": "^1.1.1", "react-remove-scroll": "2.5.5" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA=="], - - "@radix-ui/react-popper": ["@radix-ui/react-popper@1.1.2", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.0.3", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-context": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-use-callback-ref": "1.0.1", "@radix-ui/react-use-layout-effect": "1.0.1", "@radix-ui/react-use-rect": "1.0.1", "@radix-ui/react-use-size": "1.0.1", "@radix-ui/rect": "1.0.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg=="], - - "@radix-ui/react-portal": ["@radix-ui/react-portal@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA=="], - - "@radix-ui/react-presence": ["@radix-ui/react-presence@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-use-layout-effect": "1.0.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg=="], - - "@radix-ui/react-primitive": ["@radix-ui/react-primitive@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-slot": "1.0.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g=="], - - "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.0.4", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", "@radix-ui/react-collection": "1.0.3", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-context": "1.0.1", "@radix-ui/react-direction": "1.0.1", "@radix-ui/react-id": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-use-callback-ref": "1.0.1", "@radix-ui/react-use-controllable-state": "1.0.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ=="], - - "@radix-ui/react-slot": ["@radix-ui/react-slot@1.0.2", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg=="], - - "@radix-ui/react-toggle": ["@radix-ui/react-toggle@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-use-controllable-state": "1.0.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg=="], - - "@radix-ui/react-toggle-group": ["@radix-ui/react-toggle-group@1.0.4", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", "@radix-ui/react-context": "1.0.1", "@radix-ui/react-direction": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-roving-focus": "1.0.4", "@radix-ui/react-toggle": "1.0.3", "@radix-ui/react-use-controllable-state": "1.0.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A=="], - - "@radix-ui/react-tooltip": ["@radix-ui/react-tooltip@1.0.6", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-context": "1.0.1", "@radix-ui/react-dismissable-layer": "1.0.4", "@radix-ui/react-id": "1.0.1", "@radix-ui/react-popper": "1.1.2", "@radix-ui/react-portal": "1.0.3", "@radix-ui/react-presence": "1.0.1", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-slot": "1.0.2", "@radix-ui/react-use-controllable-state": "1.0.1", "@radix-ui/react-visually-hidden": "1.0.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-DmNFOiwEc2UDigsYj6clJENma58OelxD24O4IODoZ+3sQc3Zb+L8w1EP+y9laTuKCLAysPw4fD6/v0j4KNV8rg=="], - - "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ=="], - - "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA=="], - - "@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg=="], - - "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ=="], - - "@radix-ui/react-use-rect": ["@radix-ui/react-use-rect@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/rect": "1.0.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw=="], - - "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g=="], - - "@radix-ui/react-visually-hidden": ["@radix-ui/react-visually-hidden@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA=="], - - "@radix-ui/rect": ["@radix-ui/rect@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" } }, "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ=="], - - "@remix-run/router": ["@remix-run/router@1.9.0", "", {}, "sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA=="], - - "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.27", "", {}, "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA=="], - - "@rollup/plugin-alias": ["@rollup/plugin-alias@5.1.1", "", { "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ=="], + "@shikijs/core": ["@shikijs/core@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg=="], - "@rollup/plugin-commonjs": ["@rollup/plugin-commonjs@28.0.9", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", "fdir": "^6.2.0", "is-reference": "1.2.1", "magic-string": "^0.30.3", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA=="], + "@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg=="], - "@rollup/plugin-inject": ["@rollup/plugin-inject@5.0.5", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "estree-walker": "^2.0.2", "magic-string": "^0.30.3" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg=="], + "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA=="], - "@rollup/plugin-json": ["@rollup/plugin-json@6.1.0", "", { "dependencies": { "@rollup/pluginutils": "^5.1.0" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA=="], + "@shikijs/langs": ["@shikijs/langs@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A=="], - "@rollup/plugin-node-resolve": ["@rollup/plugin-node-resolve@16.0.3", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.22.1" }, "peerDependencies": { "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg=="], + "@shikijs/themes": ["@shikijs/themes@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ=="], - "@rollup/plugin-replace": ["@rollup/plugin-replace@6.0.3", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "magic-string": "^0.30.3" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA=="], + "@shikijs/transformers": ["@shikijs/transformers@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/types": "3.15.0" } }, "sha512-Hmwip5ovvSkg+Kc41JTvSHHVfCYF+C8Cp1omb5AJj4Xvd+y9IXz2rKJwmFRGsuN0vpHxywcXJ1+Y4B9S7EG1/A=="], - "@rollup/plugin-terser": ["@rollup/plugin-terser@0.4.4", "", { "dependencies": { "serialize-javascript": "^6.0.1", "smob": "^1.0.0", "terser": "^5.17.4" }, "peerDependencies": { "rollup": "^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A=="], - - "@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="], - - "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.53.3", "", { "os": "android", "cpu": "arm" }, "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w=="], - - "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.53.3", "", { "os": "android", "cpu": "arm64" }, "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w=="], - - "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.53.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA=="], - - "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.53.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ=="], - - "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.53.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w=="], - - "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.53.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q=="], - - "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw=="], - - "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg=="], - - "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w=="], - - "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A=="], - - "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g=="], - - "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.53.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw=="], - - "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g=="], - - "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A=="], - - "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.53.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg=="], - - "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w=="], - - "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q=="], - - "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.53.3", "", { "os": "none", "cpu": "arm64" }, "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw=="], - - "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.53.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw=="], - - "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.53.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA=="], - - "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg=="], - - "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ=="], - - "@selderee/plugin-htmlparser2": ["@selderee/plugin-htmlparser2@0.11.0", "", { "dependencies": { "domhandler": "^5.0.3", "selderee": "^0.11.0" } }, "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ=="], - - "@shikijs/core": ["@shikijs/core@3.9.2", "", { "dependencies": { "@shikijs/types": "3.9.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA=="], - - "@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.9.2", "", { "dependencies": { "@shikijs/types": "3.9.2", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA=="], - - "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.9.2", "", { "dependencies": { "@shikijs/types": "3.9.2", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA=="], - - "@shikijs/langs": ["@shikijs/langs@3.9.2", "", { "dependencies": { "@shikijs/types": "3.9.2" } }, "sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w=="], - - "@shikijs/themes": ["@shikijs/themes@3.9.2", "", { "dependencies": { "@shikijs/types": "3.9.2" } }, "sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA=="], - - "@shikijs/transformers": ["@shikijs/transformers@3.9.2", "", { "dependencies": { "@shikijs/core": "3.9.2", "@shikijs/types": "3.9.2" } }, "sha512-MW5hT4TyUp6bNAgTExRYLk1NNasVQMTCw1kgbxHcEC0O5cbepPWaB+1k+JzW9r3SP2/R8kiens8/3E6hGKfgsA=="], - - "@shikijs/types": ["@shikijs/types@3.9.2", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw=="], + "@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="], - "@sindresorhus/is": ["@sindresorhus/is@7.1.1", "", {}, "sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ=="], - - "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], - - "@slack/bolt": ["@slack/bolt@3.22.0", "", { "dependencies": { "@slack/logger": "^4.0.0", "@slack/oauth": "^2.6.3", "@slack/socket-mode": "^1.3.6", "@slack/types": "^2.13.0", "@slack/web-api": "^6.13.0", "@types/express": "^4.16.1", "@types/promise.allsettled": "^1.0.3", "@types/tsscmp": "^1.0.0", "axios": "^1.7.4", "express": "^4.21.0", "path-to-regexp": "^8.1.0", "promise.allsettled": "^1.0.2", "raw-body": "^2.3.3", "tsscmp": "^1.0.6" } }, "sha512-iKDqGPEJDnrVwxSVlFW6OKTkijd7s4qLBeSufoBsTM0reTyfdp/5izIQVkxNfzjHi3o6qjdYbRXkYad5HBsBog=="], - - "@slack/logger": ["@slack/logger@4.0.0", "", { "dependencies": { "@types/node": ">=18.0.0" } }, "sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA=="], - - "@slack/oauth": ["@slack/oauth@2.6.3", "", { "dependencies": { "@slack/logger": "^3.0.0", "@slack/web-api": "^6.12.1", "@types/jsonwebtoken": "^8.3.7", "@types/node": ">=12", "jsonwebtoken": "^9.0.0", "lodash.isstring": "^4.0.1" } }, "sha512-1amXs6xRkJpoH6zSgjVPgGEJXCibKNff9WNDijcejIuVy1HFAl1adh7lehaGNiHhTWfQkfKxBiF+BGn56kvoFw=="], - - "@slack/socket-mode": ["@slack/socket-mode@1.3.6", "", { "dependencies": { "@slack/logger": "^3.0.0", "@slack/web-api": "^6.12.1", "@types/node": ">=12.0.0", "@types/ws": "^7.4.7", "eventemitter3": "^5", "finity": "^0.5.4", "ws": "^7.5.3" } }, "sha512-G+im7OP7jVqHhiNSdHgv2VVrnN5U7KY845/5EZimZkrD4ZmtV0P3BiWkgeJhPtdLuM7C7i6+M6h6Bh+S4OOalA=="], - - "@slack/types": ["@slack/types@2.19.0", "", {}, "sha512-7+QZ38HGcNh/b/7MpvPG6jnw7mliV6UmrquJLqgdxkzJgQEYUcEztvFWRU49z0x4vthF0ixL5lTK601AXrS8IA=="], - - "@slack/web-api": ["@slack/web-api@6.13.0", "", { "dependencies": { "@slack/logger": "^3.0.0", "@slack/types": "^2.11.0", "@types/is-stream": "^1.1.0", "@types/node": ">=12.0.0", "axios": "^1.7.4", "eventemitter3": "^3.1.0", "form-data": "^2.5.0", "is-electron": "2.2.2", "is-stream": "^1.1.0", "p-queue": "^6.6.1", "p-retry": "^4.0.0" } }, "sha512-dv65crIgdh9ZYHrevLU6XFHTQwTyDmNqEqzuIrV+Vqe/vgiG6w37oex5ePDU1RGm2IJ90H8iOvHFvzdEO/vB+g=="], - "@smithy/abort-controller": ["@smithy/abort-controller@4.2.5", "", { "dependencies": { "@smithy/types": "^4.9.0", "tslib": "^2.6.2" } }, "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA=="], "@smithy/chunked-blob-reader": ["@smithy/chunked-blob-reader@5.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA=="], @@ -1389,3608 +631,1182 @@ "@smithy/uuid": ["@smithy/uuid@1.1.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw=="], - "@solid-primitives/active-element": ["@solid-primitives/active-element@2.1.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-9t5K4aR2naVDj950XU8OjnLgOg94a8k5wr6JNOPK+N5ESLsJDq42c1ZP8UKpewi1R+wplMMxiM6OPKRzbxJY7A=="], - "@solid-primitives/event-bus": ["@solid-primitives/event-bus@1.1.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-l+n10/51neGcMaP3ypYt21bXfoeWh8IaC8k7fYuY3ww2a8S1Zv2N2a7FF5Qn+waTu86l0V8/nRHjkyqVIZBYwA=="], - "@solid-primitives/event-listener": ["@solid-primitives/event-listener@2.4.3", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg=="], - - "@solid-primitives/keyed": ["@solid-primitives/keyed@1.5.2", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-BgoEdqPw48URnI+L5sZIHdF4ua4Las1eWEBBPaoSFs42kkhnHue+rwCBPL2Z9ebOyQ75sUhUfOETdJfmv0D6Kg=="], - - "@solid-primitives/map": ["@solid-primitives/map@0.4.13", "", { "dependencies": { "@solid-primitives/trigger": "^1.1.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-B1zyFbsiTQvqPr+cuPCXO72sRuczG9Swncqk5P74NCGw1VE8qa/Ry9GlfI1e/VdeQYHjan+XkbE3rO2GW/qKew=="], - - "@solid-primitives/media": ["@solid-primitives/media@2.3.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/static-store": "^0.1.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-hQ4hLOGvfbugQi5Eu1BFWAIJGIAzztq9x0h02xgBGl2l0Jaa3h7tg6bz5tV1NSuNYVGio4rPoa7zVQQLkkx9dA=="], - - "@solid-primitives/props": ["@solid-primitives/props@3.2.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-lZOTwFJajBrshSyg14nBMEP0h8MXzPowGO0s3OeiR3z6nXHTfj0FhzDtJMv+VYoRJKQHG2QRnJTgCzK6erARAw=="], - - "@solid-primitives/refs": ["@solid-primitives/refs@1.1.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-K7tf2thy7L+YJjdqXspXOg5xvNEOH8tgEWsp0+1mQk3obHBRD6hEjYZk7p7FlJphSZImS35je3UfmWuD7MhDfg=="], - - "@solid-primitives/resize-observer": ["@solid-primitives/resize-observer@2.1.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/static-store": "^0.1.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-zBLje5E06TgOg93S7rGPldmhDnouNGhvfZVKOp+oG2XU8snA+GoCSSCz1M+jpNAg5Ek2EakU5UVQqL152WmdXQ=="], - - "@solid-primitives/rootless": ["@solid-primitives/rootless@1.5.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ=="], - - "@solid-primitives/scroll": ["@solid-primitives/scroll@2.1.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/static-store": "^0.1.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-Ejq/Z7zKo/6eIEFr1bFLzXFxiGBCMLuqCM8QB8urr3YdPzjSETFLzYRWUyRiDWaBQN0F7k0SY6S7ig5nWOP7vg=="], - - "@solid-primitives/static-store": ["@solid-primitives/static-store@0.1.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-ReK+5O38lJ7fT+L6mUFvUr6igFwHBESZF+2Ug842s7fvlVeBdIVEdTCErygff6w7uR6+jrr7J8jQo+cYrEq4Iw=="], - - "@solid-primitives/storage": ["@solid-primitives/storage@4.3.3", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "@tauri-apps/plugin-store": "*", "solid-js": "^1.6.12" }, "optionalPeers": ["@tauri-apps/plugin-store"] }, "sha512-ACbNwMZ1s8VAvld6EUXkDkX/US3IhtlPLxg6+B2s9MwNUugwdd51I98LPEaHrdLpqPmyzqgoJe0TxEFlf3Dqrw=="], - - "@solid-primitives/trigger": ["@solid-primitives/trigger@1.2.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-IWoptVc0SWYgmpBPpCMehS5b07+tpFcvw15tOQ3QbXedSYn6KP8zCjPkHNzMxcOvOicTneleeZDP7lqmz+PQ6g=="], - "@solid-primitives/utils": ["@solid-primitives/utils@6.3.2", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ=="], - "@solidjs/meta": ["@solidjs/meta@0.29.4", "", { "peerDependencies": { "solid-js": ">=1.8.4" } }, "sha512-zdIWBGpR9zGx1p1bzIPqF5Gs+Ks/BH8R6fWhmUa/dcK1L2rUC8BAcZJzNRYBQv74kScf1TSOs0EY//Vd/I0V8g=="], - - "@solidjs/router": ["@solidjs/router@0.15.4", "", { "peerDependencies": { "solid-js": "^1.8.6" } }, "sha512-WOpgg9a9T638cR+5FGbFi/IV4l2FpmBs1GpIMSPa0Ce9vyJN7Wts+X2PqMf9IYn0zUj2MlSJtm1gp7/HI/n5TQ=="], - - "@solidjs/start": ["@solidjs/start@1.2.0", "", { "dependencies": { "@tanstack/server-functions-plugin": "1.121.21", "@vinxi/plugin-directives": "^0.5.0", "@vinxi/server-components": "^0.5.0", "cookie-es": "^2.0.0", "defu": "^6.1.2", "error-stack-parser": "^2.1.4", "html-to-image": "^1.11.11", "radix3": "^1.1.0", "seroval": "^1.0.2", "seroval-plugins": "^1.0.2", "shiki": "^1.26.1", "source-map-js": "^1.0.2", "terracotta": "^1.0.4", "tinyglobby": "^0.2.2", "vite-plugin-solid": "^2.11.1" }, "peerDependencies": { "vinxi": "^0.5.7" } }, "sha512-SRv1g3R+4sxZnxCBPK1IedtLKsPhPJ7W/Yv4xEHjM4jJGPWi3ed35/yd0D5zhRK0C7zJIkZKbhnR/S3g8JUD5w=="], - - "@speed-highlight/core": ["@speed-highlight/core@1.2.12", "", {}, "sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA=="], - "@standard-community/standard-json": ["@standard-community/standard-json@0.3.5", "", { "peerDependencies": { "@standard-schema/spec": "^1.0.0", "@types/json-schema": "^7.0.15", "@valibot/to-json-schema": "^1.3.0", "arktype": "^2.1.20", "effect": "^3.16.8", "quansync": "^0.2.11", "sury": "^10.0.0", "typebox": "^1.0.17", "valibot": "^1.1.0", "zod": "^3.25.0 || ^4.0.0", "zod-to-json-schema": "^3.24.5" }, "optionalPeers": ["@valibot/to-json-schema", "arktype", "effect", "sury", "typebox", "valibot", "zod", "zod-to-json-schema"] }, "sha512-4+ZPorwDRt47i+O7RjyuaxHRK/37QY/LmgxlGrRrSTLYoFatEOzvqIc85GTlM18SFZ5E91C+v0o/M37wZPpUHA=="], "@standard-community/standard-openapi": ["@standard-community/standard-openapi@0.2.8", "", { "peerDependencies": { "@standard-community/standard-json": "^0.3.5", "@standard-schema/spec": "^1.0.0", "arktype": "^2.1.20", "effect": "^3.17.14", "openapi-types": "^12.1.3", "sury": "^10.0.0", "typebox": "^1.0.0", "valibot": "^1.1.0", "zod": "^3.25.0 || ^4.0.0", "zod-openapi": "^4" }, "optionalPeers": ["arktype", "effect", "sury", "typebox", "valibot", "zod", "zod-openapi"] }, "sha512-80ap74p5oy/SU4al5HkPwO5+NbN2wH/FBr6kwaE5ROq7AvcDFaxzUfTazewroNaCotbvdGcvzXb9oEoOIyfC/Q=="], - "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], - - "@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="], - - "@tailwindcss/node": ["@tailwindcss/node@4.1.11", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "lightningcss": "1.30.1", "magic-string": "^0.30.17", "source-map-js": "^1.2.1", "tailwindcss": "4.1.11" } }, "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q=="], - - "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.11", "", { "dependencies": { "detect-libc": "^2.0.4", "tar": "^7.4.3" }, "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.11", "@tailwindcss/oxide-darwin-arm64": "4.1.11", "@tailwindcss/oxide-darwin-x64": "4.1.11", "@tailwindcss/oxide-freebsd-x64": "4.1.11", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11", "@tailwindcss/oxide-linux-arm64-musl": "4.1.11", "@tailwindcss/oxide-linux-x64-gnu": "4.1.11", "@tailwindcss/oxide-linux-x64-musl": "4.1.11", "@tailwindcss/oxide-wasm32-wasi": "4.1.11", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11", "@tailwindcss/oxide-win32-x64-msvc": "4.1.11" } }, "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg=="], - - "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.11", "", { "os": "android", "cpu": "arm64" }, "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg=="], - - "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ=="], - - "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.11", "", { "os": "darwin", "cpu": "x64" }, "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw=="], - - "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.11", "", { "os": "freebsd", "cpu": "x64" }, "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA=="], - - "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11", "", { "os": "linux", "cpu": "arm" }, "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg=="], - - "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ=="], - - "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ=="], - - "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.11", "", { "os": "linux", "cpu": "x64" }, "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg=="], - - "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.11", "", { "os": "linux", "cpu": "x64" }, "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q=="], - - "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.11", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@emnapi/wasi-threads": "^1.0.2", "@napi-rs/wasm-runtime": "^0.2.11", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, "cpu": "none" }, "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g=="], - - "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.11", "", { "os": "win32", "cpu": "arm64" }, "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w=="], - - "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.11", "", { "os": "win32", "cpu": "x64" }, "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg=="], - - "@tailwindcss/vite": ["@tailwindcss/vite@4.1.11", "", { "dependencies": { "@tailwindcss/node": "4.1.11", "@tailwindcss/oxide": "4.1.11", "tailwindcss": "4.1.11" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7" } }, "sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw=="], - - "@tanstack/directive-functions-plugin": ["@tanstack/directive-functions-plugin@1.121.21", "", { "dependencies": { "@babel/code-frame": "7.26.2", "@babel/core": "^7.26.8", "@babel/traverse": "^7.26.8", "@babel/types": "^7.26.8", "@tanstack/router-utils": "^1.121.21", "babel-dead-code-elimination": "^1.0.10", "tiny-invariant": "^1.3.3" }, "peerDependencies": { "vite": ">=6.0.0" } }, "sha512-B9z/HbF7gJBaRHieyX7f2uQ4LpLLAVAEutBZipH6w+CYD6RHRJvSVPzECGHF7icFhNWTiJQL2QR6K07s59yzEw=="], - - "@tanstack/router-utils": ["@tanstack/router-utils@1.139.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/parser": "^7.27.5", "@babel/preset-typescript": "^7.27.1", "ansis": "^4.1.0", "diff": "^8.0.2", "pathe": "^2.0.3", "tinyglobby": "^0.2.15" } }, "sha512-jT7D6NimWqoFSkid4vCno8gvTyfL1+NHpgm3es0B2UNhKKRV3LngOGilm1m6v8Qvk/gy6Fh/tvB+s+hBl6GhOg=="], - - "@tanstack/server-functions-plugin": ["@tanstack/server-functions-plugin@1.121.21", "", { "dependencies": { "@babel/code-frame": "7.26.2", "@babel/core": "^7.26.8", "@babel/plugin-syntax-jsx": "^7.25.9", "@babel/plugin-syntax-typescript": "^7.25.9", "@babel/template": "^7.26.8", "@babel/traverse": "^7.26.8", "@babel/types": "^7.26.8", "@tanstack/directive-functions-plugin": "1.121.21", "babel-dead-code-elimination": "^1.0.9", "tiny-invariant": "^1.3.3" } }, "sha512-a05fzK+jBGacsSAc1vE8an7lpBh4H0PyIEcivtEyHLomgSeElAJxm9E2It/0nYRZ5Lh23m0okbhzJNaYWZpAOg=="], - - "@thisbeyond/solid-dnd": ["@thisbeyond/solid-dnd@0.7.5", "", { "peerDependencies": { "solid-js": "^1.5" } }, "sha512-DfI5ff+yYGpK9M21LhYwIPlbP2msKxN2ARwuu6GF8tT1GgNVDTI8VCQvH4TJFoVApP9d44izmAcTh/iTCH2UUw=="], - - "@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], - - "@tsconfig/bun": ["@tsconfig/bun@1.0.9", "", {}, "sha512-4M0/Ivfwcpz325z6CwSifOBZYji3DFOEpY6zEUt0+Xi2qRhzwvmqQN9XAHJh3OVvRJuAqVTLU2abdCplvp6mwQ=="], - - "@tsconfig/node22": ["@tsconfig/node22@22.0.2", "", {}, "sha512-Kmwj4u8sDRDrMYRoN9FDEcXD8UpBSaPQQ24Gz+Gamqfm7xxn+GBR7ge/Z7pK8OXNGyUzbSwJj+TH6B+DS/epyA=="], - - "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], - - "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], - - "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], - - "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], - - "@types/body-parser": ["@types/body-parser@1.19.6", "", { "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g=="], - - "@types/braces": ["@types/braces@3.0.5", "", {}, "sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w=="], - - "@types/bun": ["@types/bun@1.3.3", "", { "dependencies": { "bun-types": "1.3.3" } }, "sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g=="], - - "@types/connect": ["@types/connect@3.4.38", "", { "dependencies": { "@types/node": "*" } }, "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="], - - "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], - - "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], - - "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], - - "@types/express": ["@types/express@4.17.25", "", { "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "^1" } }, "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw=="], - - "@types/express-serve-static-core": ["@types/express-serve-static-core@4.19.7", "", { "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*", "@types/send": "*" } }, "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg=="], - - "@types/fontkit": ["@types/fontkit@2.0.8", "", { "dependencies": { "@types/node": "*" } }, "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew=="], - - "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], - - "@types/http-errors": ["@types/http-errors@2.0.5", "", {}, "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg=="], - - "@types/is-stream": ["@types/is-stream@1.1.0", "", { "dependencies": { "@types/node": "*" } }, "sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg=="], - - "@types/js-yaml": ["@types/js-yaml@4.0.9", "", {}, "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg=="], - - "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], - - "@types/jsonwebtoken": ["@types/jsonwebtoken@8.5.9", "", { "dependencies": { "@types/node": "*" } }, "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg=="], - - "@types/luxon": ["@types/luxon@3.7.1", "", {}, "sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg=="], - - "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], - - "@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="], - - "@types/micromatch": ["@types/micromatch@4.0.10", "", { "dependencies": { "@types/braces": "*" } }, "sha512-5jOhFDElqr4DKTrTEbnW8DZ4Hz5LRUEmyrGpCMrD/NphYv3nUnaF08xmSLx1rGGnyEs/kFnhiw6dCgcDqMr5PQ=="], - - "@types/mime": ["@types/mime@1.3.5", "", {}, "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="], - - "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], - - "@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="], - - "@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - - "@types/node-fetch": ["@types/node-fetch@2.6.13", "", { "dependencies": { "@types/node": "*", "form-data": "^4.0.4" } }, "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw=="], - - "@types/promise.allsettled": ["@types/promise.allsettled@1.0.6", "", {}, "sha512-wA0UT0HeT2fGHzIFV9kWpYz5mdoyLxKrTgMdZQM++5h6pYAFH73HXcQhefg24nD1yivUFEn5KU+EF4b+CXJ4Wg=="], - - "@types/prop-types": ["@types/prop-types@15.7.15", "", {}, "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw=="], - - "@types/qs": ["@types/qs@6.14.0", "", {}, "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ=="], - - "@types/range-parser": ["@types/range-parser@1.2.7", "", {}, "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="], - - "@types/react": ["@types/react@18.0.25", "", { "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, "sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g=="], - - "@types/resolve": ["@types/resolve@1.20.2", "", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="], - - "@types/retry": ["@types/retry@0.12.0", "", {}, "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA=="], - - "@types/sax": ["@types/sax@1.2.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A=="], - - "@types/scheduler": ["@types/scheduler@0.26.0", "", {}, "sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA=="], - - "@types/send": ["@types/send@0.17.6", "", { "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og=="], - - "@types/serve-static": ["@types/serve-static@1.15.10", "", { "dependencies": { "@types/http-errors": "*", "@types/node": "*", "@types/send": "<1" } }, "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw=="], - - "@types/tsscmp": ["@types/tsscmp@1.0.2", "", {}, "sha512-cy7BRSU8GYYgxjcx0Py+8lo5MthuDhlyu076KUcYzVNXL23luYgRHkMG2fIFEc6neckeh/ntP82mw+U4QjZq+g=="], - - "@types/turndown": ["@types/turndown@5.0.5", "", {}, "sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w=="], - - "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], - - "@types/ws": ["@types/ws@7.4.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww=="], - - "@types/yargs": ["@types/yargs@17.0.33", "", { "dependencies": { "@types/yargs-parser": "*" } }, "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA=="], - - "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="], - - "@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20251014.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20251014.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20251014.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20251014.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20251014.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20251014.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20251014.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20251014.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-IqmX5CYCBqXbfL+HKlcQAMaDlfJ0Z8OhUxvADFV2TENnzSYI4CuhvKxwOB2wFSLXufVsgtAlf3Fjwn24KmMyPQ=="], - - "@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20251014.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-7rQoLlerWnwnvrM56hP4rdEbo4xDE4zr7cch+EzgENq/tbXYereGq1fmnR83UNglb1Eyy53OvJZ3O2csYBa2vg=="], - - "@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20251014.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-SF29o9NFRGDM23Jz0nVO4/yS78GQ81rtOemmCVNXuJotoY4bP3npGDyEmfkZQHZgDOXogs2OWy3t7NUJ235ANQ=="], - - "@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20251014.1", "", { "os": "linux", "cpu": "arm" }, "sha512-o5cu7h+BBAp6V4qxYY5RWuaYouN3j+MGFLrrUtvvNj4XKM+kbq5qwsgVRsmJZ1LfUvHmzyQs86vt9djAWedzjQ=="], - - "@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20251014.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-+YWbW/JF4uggEUBr+vflqI5i7bL4Z3XInCOyUO1qQEY7VmfDCsPEzIwGi37O1mixfxw9Qj8LQsptCkU+fqKwGw=="], - - "@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20251014.1", "", { "os": "linux", "cpu": "x64" }, "sha512-3LC4tgcgi6zWJWBUpBNXOGSY3yISJrQezSP/T+v+mQRApkdoIpTSHIyQAhgaagcs3MOQRaqiIPaLOVrdHXdU6A=="], - - "@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20251014.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-P0D4UEXwzFZh3pHexe2Ky1tW/HjY/HxTBTIajz2ViDCNPw7uDSEsXSB4H9TTiFJw8gVdTUFbsoAQp1MteTeORA=="], - - "@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20251014.1", "", { "os": "win32", "cpu": "x64" }, "sha512-fi53g2ihH7tkQLlz8hZGAb2V+3aNZpcxrZ530CQ4xcWwAqssEj0EaZJX0VLEtIQBar1ttGVK9Pz/wJU9sYyVzg=="], - - "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], - - "@valibot/to-json-schema": ["@valibot/to-json-schema@1.3.0", "", { "peerDependencies": { "valibot": "^1.1.0" } }, "sha512-82Vv6x7sOYhv5YmTRgSppSqj1nn2pMCk5BqCMGWYp0V/fq+qirrbGncqZAtZ09/lrO40ne/7z8ejwE728aVreg=="], - - "@vercel/nft": ["@vercel/nft@0.30.4", "", { "dependencies": { "@mapbox/node-pre-gyp": "^2.0.0", "@rollup/pluginutils": "^5.1.3", "acorn": "^8.6.0", "acorn-import-attributes": "^1.9.5", "async-sema": "^3.1.1", "bindings": "^1.4.0", "estree-walker": "2.0.2", "glob": "^10.5.0", "graceful-fs": "^4.2.9", "node-gyp-build": "^4.2.2", "picomatch": "^4.0.2", "resolve-from": "^5.0.0" }, "bin": { "nft": "out/cli.js" } }, "sha512-wE6eAGSXScra60N2l6jWvNtVK0m+sh873CpfZW4KI2v8EHuUQp+mSEi4T+IcdPCSEDgCdAS/7bizbhQlkjzrSA=="], - - "@vercel/oidc": ["@vercel/oidc@3.0.5", "", {}, "sha512-fnYhv671l+eTTp48gB4zEsTW/YtRgRPnkI2nT7x6qw5rkI1Lq2hTmQIpHPgyThI0znLK+vX2n9XxKdXZ7BUbbw=="], - - "@vinxi/listhen": ["@vinxi/listhen@1.5.6", "", { "dependencies": { "@parcel/watcher": "^2.3.0", "@parcel/watcher-wasm": "2.3.0", "citty": "^0.1.5", "clipboardy": "^4.0.0", "consola": "^3.2.3", "defu": "^6.1.4", "get-port-please": "^3.1.2", "h3": "^1.10.0", "http-shutdown": "^1.2.2", "jiti": "^1.21.0", "mlly": "^1.5.0", "node-forge": "^1.3.1", "pathe": "^1.1.2", "std-env": "^3.7.0", "ufo": "^1.3.2", "untun": "^0.1.3", "uqr": "^0.1.2" }, "bin": { "listen": "bin/listhen.mjs", "listhen": "bin/listhen.mjs" } }, "sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw=="], - - "@vinxi/plugin-directives": ["@vinxi/plugin-directives@0.5.1", "", { "dependencies": { "@babel/parser": "^7.23.5", "acorn": "^8.10.0", "acorn-jsx": "^5.3.2", "acorn-loose": "^8.3.0", "acorn-typescript": "^1.4.3", "astring": "^1.8.6", "magicast": "^0.2.10", "recast": "^0.23.4", "tslib": "^2.6.2" }, "peerDependencies": { "vinxi": "^0.5.5" } }, "sha512-pH/KIVBvBt7z7cXrUH/9uaqcdxjegFC7+zvkZkdOyWzs+kQD5KPf3cl8kC+5ayzXHT+OMlhGhyitytqN3cGmHg=="], - - "@vinxi/server-components": ["@vinxi/server-components@0.5.1", "", { "dependencies": { "@vinxi/plugin-directives": "0.5.1", "acorn": "^8.10.0", "acorn-loose": "^8.3.0", "acorn-typescript": "^1.4.3", "astring": "^1.8.6", "magicast": "^0.2.10", "recast": "^0.23.4" }, "peerDependencies": { "vinxi": "^0.5.5" } }, "sha512-0BsG95qac3dkhfdRZxqzqYWJE4NvPL7ILlV43B6K6ho1etXWB2e5b0IxsUAUbyqpqiXM7mSRivojuXjb2G4OsQ=="], - - "@vitejs/plugin-react": ["@vitejs/plugin-react@4.7.0", "", { "dependencies": { "@babel/core": "^7.28.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", "@rolldown/pluginutils": "1.0.0-beta.27", "@types/babel__core": "^7.20.5", "react-refresh": "^0.17.0" }, "peerDependencies": { "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA=="], - - "@webgpu/types": ["@webgpu/types@0.1.66", "", {}, "sha512-YA2hLrwLpDsRueNDXIMqN9NTzD6bCDkuXbOSe0heS+f8YE8usA6Gbv1prj81pzVHrbaAma7zObnIC+I6/sXJgA=="], - - "@zip.js/zip.js": ["@zip.js/zip.js@2.7.62", "", {}, "sha512-OaLvZ8j4gCkLn048ypkZu29KX30r8/OfFF2w4Jo5WXFr+J04J+lzJ5TKZBVgFXhlvSkqNFQdfnY1Q8TMTCyBVA=="], - - "abbrev": ["abbrev@2.0.0", "", {}, "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ=="], - - "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], - - "accepts": ["accepts@1.3.8", "", { "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="], - - "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], - - "acorn-import-attributes": ["acorn-import-attributes@1.9.5", "", { "peerDependencies": { "acorn": "^8" } }, "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ=="], - - "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], - - "acorn-loose": ["acorn-loose@8.5.2", "", { "dependencies": { "acorn": "^8.15.0" } }, "sha512-PPvV6g8UGMGgjrMu+n/f9E/tCSkNQ2Y97eFvuVdJfG11+xdIeDcLyNdC8SHcrHbRqkfwLASdplyR6B6sKM1U4A=="], - - "acorn-typescript": ["acorn-typescript@1.4.13", "", { "peerDependencies": { "acorn": ">=8.9.0" } }, "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q=="], - - "acorn-walk": ["acorn-walk@8.3.2", "", {}, "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A=="], - - "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], - - "agentkeepalive": ["agentkeepalive@4.6.0", "", { "dependencies": { "humanize-ms": "^1.2.1" } }, "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ=="], - - "ai": ["ai@5.0.97", "", { "dependencies": { "@ai-sdk/gateway": "2.0.12", "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.17", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-8zBx0b/owis4eJI2tAlV8a1Rv0BANmLxontcAelkLNwEHhgfgXeKpDkhNB6OgV+BJSwboIUDkgd9312DdJnCOQ=="], - - "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], - - "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], - - "ansi-colors": ["ansi-colors@4.1.3", "", {}, "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw=="], - - "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], - - "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "ansis": ["ansis@4.2.0", "", {}, "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig=="], - - "any-base": ["any-base@1.1.0", "", {}, "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg=="], - - "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], - - "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], - - "archiver": ["archiver@7.0.1", "", { "dependencies": { "archiver-utils": "^5.0.2", "async": "^3.2.4", "buffer-crc32": "^1.0.0", "readable-stream": "^4.0.0", "readdir-glob": "^1.1.2", "tar-stream": "^3.0.0", "zip-stream": "^6.0.1" } }, "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ=="], - - "archiver-utils": ["archiver-utils@5.0.2", "", { "dependencies": { "glob": "^10.0.0", "graceful-fs": "^4.2.0", "is-stream": "^2.0.1", "lazystream": "^1.0.0", "lodash": "^4.17.15", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA=="], - - "arctic": ["arctic@2.3.4", "", { "dependencies": { "@oslojs/crypto": "1.0.1", "@oslojs/encoding": "1.1.0", "@oslojs/jwt": "0.2.0" } }, "sha512-+p30BOWsctZp+CVYCt7oAean/hWGW42sH5LAcRQX56ttEkFJWbzXBhmSpibbzwSJkRrotmsA+oAoJoVsU0f5xA=="], - - "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], - - "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - - "aria-hidden": ["aria-hidden@1.2.6", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA=="], - - "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], - - "array-buffer-byte-length": ["array-buffer-byte-length@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" } }, "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw=="], - - "array-flatten": ["array-flatten@1.1.1", "", {}, "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="], - - "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="], - - "array-union": ["array-union@2.1.0", "", {}, "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="], - - "array.prototype.map": ["array.prototype.map@1.0.8", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-abstract": "^1.23.6", "es-array-method-boxes-properly": "^1.0.0", "es-object-atoms": "^1.0.0", "is-string": "^1.1.1" } }, "sha512-YocPM7bYYu2hXGxWpb5vwZ8cMeudNHYtYBcUDY4Z1GWa53qcnQMWSl25jeBHNzitjl9HW2AWW4ro/S/nftUaOQ=="], - - "arraybuffer.prototype.slice": ["arraybuffer.prototype.slice@1.0.4", "", { "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "is-array-buffer": "^3.0.4" } }, "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ=="], - - "ast-types": ["ast-types@0.16.1", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg=="], - - "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], - - "astro": ["astro@5.7.13", "", { "dependencies": { "@astrojs/compiler": "^2.11.0", "@astrojs/internal-helpers": "0.6.1", "@astrojs/markdown-remark": "6.3.1", "@astrojs/telemetry": "3.2.1", "@capsizecss/unpack": "^2.4.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.4", "acorn": "^8.14.1", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.2.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.0.2", "cssesc": "^3.0.0", "debug": "^4.4.0", "deterministic-object-hash": "^2.0.2", "devalue": "^5.1.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.6.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.17", "magicast": "^0.3.5", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", "package-manager-detector": "^1.1.0", "picomatch": "^4.0.2", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.1", "shiki": "^3.2.1", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.12", "tsconfck": "^3.1.5", "ultrahtml": "^1.6.0", "unifont": "~0.5.0", "unist-util-visit": "^5.0.0", "unstorage": "^1.15.0", "vfile": "^6.0.3", "vite": "^6.3.4", "vitefu": "^1.0.6", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.1", "zod": "^3.24.2", "zod-to-json-schema": "^3.24.5", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.33.3" }, "bin": { "astro": "astro.js" } }, "sha512-cRGq2llKOhV3XMcYwQpfBIUcssN6HEK5CRbcMxAfd9OcFhvWE7KUy50zLioAZVVl3AqgUTJoNTlmZfD2eG0G1w=="], - - "astro-expressive-code": ["astro-expressive-code@0.41.3", "", { "dependencies": { "rehype-expressive-code": "^0.41.3" }, "peerDependencies": { "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" } }, "sha512-u+zHMqo/QNLE2eqYRCrK3+XMlKakv33Bzuz+56V1gs8H0y6TZ0hIi3VNbIxeTn51NLn+mJfUV/A0kMNfE4rANw=="], - - "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], - - "async-function": ["async-function@1.0.0", "", {}, "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA=="], - - "async-sema": ["async-sema@3.1.1", "", {}, "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg=="], - - "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], - - "autoprefixer": ["autoprefixer@10.4.22", "", { "dependencies": { "browserslist": "^4.27.0", "caniuse-lite": "^1.0.30001754", "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" } }, "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg=="], - - "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="], - - "await-to-js": ["await-to-js@3.0.0", "", {}, "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g=="], - - "aws-sdk": ["aws-sdk@2.1692.0", "", { "dependencies": { "buffer": "4.9.2", "events": "1.1.1", "ieee754": "1.1.13", "jmespath": "0.16.0", "querystring": "0.2.0", "sax": "1.2.1", "url": "0.10.3", "util": "^0.12.4", "uuid": "8.0.0", "xml2js": "0.6.2" } }, "sha512-x511uiJ/57FIsbgUe5csJ13k3uzu25uWQE+XqfBis/sB0SFoiElJWXRkgEAUh0U6n40eT3ay5Ue4oPkRMu1LYw=="], - - "aws-ssl-profiles": ["aws-ssl-profiles@1.1.2", "", {}, "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g=="], - - "aws4fetch": ["aws4fetch@1.0.20", "", {}, "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g=="], - - "axios": ["axios@1.13.2", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA=="], - - "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="], - - "b4a": ["b4a@1.7.3", "", { "peerDependencies": { "react-native-b4a": "*" }, "optionalPeers": ["react-native-b4a"] }, "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q=="], - - "babel-dead-code-elimination": ["babel-dead-code-elimination@1.0.10", "", { "dependencies": { "@babel/core": "^7.23.7", "@babel/parser": "^7.23.6", "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6" } }, "sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA=="], - - "babel-plugin-jsx-dom-expressions": ["babel-plugin-jsx-dom-expressions@0.40.3", "", { "dependencies": { "@babel/helper-module-imports": "7.18.6", "@babel/plugin-syntax-jsx": "^7.18.6", "@babel/types": "^7.20.7", "html-entities": "2.3.3", "parse5": "^7.1.2" }, "peerDependencies": { "@babel/core": "^7.20.12" } }, "sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w=="], - - "babel-plugin-module-resolver": ["babel-plugin-module-resolver@5.0.2", "", { "dependencies": { "find-babel-config": "^2.1.1", "glob": "^9.3.3", "pkg-up": "^3.1.0", "reselect": "^4.1.7", "resolve": "^1.22.8" } }, "sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg=="], - - "babel-preset-solid": ["babel-preset-solid@1.9.10", "", { "dependencies": { "babel-plugin-jsx-dom-expressions": "^0.40.3" }, "peerDependencies": { "@babel/core": "^7.0.0", "solid-js": "^1.9.10" }, "optionalPeers": ["solid-js"] }, "sha512-HCelrgua/Y+kqO8RyL04JBWS/cVdrtUv/h45GntgQY+cJl4eBcKkCDV3TdMjtKx1nXwRaR9QXslM/Npm1dxdZQ=="], - - "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], - - "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - - "bare-events": ["bare-events@2.8.2", "", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ=="], - - "bare-fs": ["bare-fs@4.5.1", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg=="], - - "bare-os": ["bare-os@3.6.2", "", {}, "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A=="], - - "bare-path": ["bare-path@3.0.0", "", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw=="], - - "bare-stream": ["bare-stream@2.7.0", "", { "dependencies": { "streamx": "^2.21.0" }, "peerDependencies": { "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-buffer", "bare-events"] }, "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A=="], - - "bare-url": ["bare-url@2.3.2", "", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw=="], - - "base-64": ["base-64@1.0.0", "", {}, "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="], - - "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], - - "baseline-browser-mapping": ["baseline-browser-mapping@2.8.30", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-aTUKW4ptQhS64+v2d6IkPzymEzzhw+G0bA1g3uBRV3+ntkH+svttKseW5IOR4Ed6NUVKqnY7qT3dKvzQ7io4AA=="], - - "bcp-47": ["bcp-47@2.1.0", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w=="], - - "bcp-47-match": ["bcp-47-match@2.0.3", "", {}, "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ=="], - - "before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], - - "bignumber.js": ["bignumber.js@9.3.1", "", {}, "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ=="], - - "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], - - "bindings": ["bindings@1.5.0", "", { "dependencies": { "file-uri-to-path": "1.0.0" } }, "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="], - - "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="], - - "blake3-wasm": ["blake3-wasm@2.1.5", "", {}, "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g=="], - - "blob-to-buffer": ["blob-to-buffer@1.2.9", "", {}, "sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA=="], - - "bmp-ts": ["bmp-ts@1.0.9", "", {}, "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw=="], - - "body-parser": ["body-parser@1.20.3", "", { "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" } }, "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g=="], - - "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], - - "bowser": ["bowser@2.12.1", "", {}, "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw=="], - - "boxen": ["boxen@8.0.1", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", "chalk": "^5.3.0", "cli-boxes": "^3.0.0", "string-width": "^7.2.0", "type-fest": "^4.21.0", "widest-line": "^5.0.0", "wrap-ansi": "^9.0.0" } }, "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw=="], - - "brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - - "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - - "brotli": ["brotli@1.3.3", "", { "dependencies": { "base64-js": "^1.1.2" } }, "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg=="], - - "browserslist": ["browserslist@4.28.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", "electron-to-chromium": "^1.5.249", "node-releases": "^2.0.27", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ=="], - - "buffer": ["buffer@4.9.2", "", { "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" } }, "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg=="], - - "buffer-crc32": ["buffer-crc32@1.0.0", "", {}, "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w=="], - - "buffer-equal-constant-time": ["buffer-equal-constant-time@1.0.1", "", {}, "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="], - - "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], - - "bun-ffi-structs": ["bun-ffi-structs@0.1.2", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-Lh1oQAYHDcnesJauieA4UNkWGXY9hYck7OA5IaRwE3Bp6K2F2pJSNYqq+hIy7P3uOvo3km3oxS8304g5gDMl/w=="], - - "bun-types": ["bun-types@1.3.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ=="], - - "bun-webgpu": ["bun-webgpu@0.1.4", "", { "dependencies": { "@webgpu/types": "^0.1.60" }, "optionalDependencies": { "bun-webgpu-darwin-arm64": "^0.1.4", "bun-webgpu-darwin-x64": "^0.1.4", "bun-webgpu-linux-x64": "^0.1.4", "bun-webgpu-win32-x64": "^0.1.4" } }, "sha512-Kw+HoXl1PMWJTh9wvh63SSRofTA8vYBFCw0XEP1V1fFdQEDhI8Sgf73sdndE/oDpN/7CMx0Yv/q8FCvO39ROMQ=="], - - "bun-webgpu-darwin-arm64": ["bun-webgpu-darwin-arm64@0.1.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eDgLN9teKTfmvrCqgwwmWNsNszxYs7IZdCqk0S1DCarvMhr4wcajoSBlA/nQA0/owwLduPTS8xxCnQp4/N/gDg=="], - - "bun-webgpu-darwin-x64": ["bun-webgpu-darwin-x64@0.1.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-X+PjwJUWenUmdQBP8EtdItMyieQ6Nlpn+BH518oaouDiSnWj5+b0Y7DNDZJq7Ezom4EaxmqL/uGYZK3aCQ7CXg=="], - - "bun-webgpu-linux-x64": ["bun-webgpu-linux-x64@0.1.4", "", { "os": "linux", "cpu": "x64" }, "sha512-zMLs2YIGB+/jxrYFXaFhVKX/GBt05UTF45lc9srcHc9JXGjEj+12CIo1CHLTAWatXMTqt0Jsu6ukWEoWVT/ayA=="], - - "bun-webgpu-win32-x64": ["bun-webgpu-win32-x64@0.1.4", "", { "os": "win32", "cpu": "x64" }, "sha512-Z5yAK28xrcm8Wb5k7TZ8FJKpOI/r+aVCRdlHYAqI2SDJFN3nD4mJs900X6kNVmG/xFzb5yOuKVYWGg+6ZXWbyA=="], - - "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], - - "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], - - "c12": ["c12@2.0.1", "", { "dependencies": { "chokidar": "^4.0.1", "confbox": "^0.1.7", "defu": "^6.1.4", "dotenv": "^16.4.5", "giget": "^1.2.3", "jiti": "^2.3.0", "mlly": "^1.7.1", "ohash": "^1.1.4", "pathe": "^1.1.2", "perfect-debounce": "^1.0.0", "pkg-types": "^1.2.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A=="], - - "call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], - - "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], - - "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], - - "camel-case": ["camel-case@4.1.2", "", { "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" } }, "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw=="], - - "camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="], - - "camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="], - - "caniuse-lite": ["caniuse-lite@1.0.30001756", "", {}, "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A=="], - - "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], - - "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - - "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], - - "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], - - "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], - - "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], - - "chart.js": ["chart.js@4.5.1", "", { "dependencies": { "@kurkle/color": "^0.3.0" } }, "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw=="], - - "cheerio": ["cheerio@1.0.0-rc.12", "", { "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.0.1", "htmlparser2": "^8.0.1", "parse5": "^7.0.0", "parse5-htmlparser2-tree-adapter": "^7.0.0" } }, "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q=="], - - "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="], - - "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - - "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], - - "ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="], - - "citty": ["citty@0.1.6", "", { "dependencies": { "consola": "^3.2.3" } }, "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ=="], - - "classnames": ["classnames@2.3.2", "", {}, "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="], - - "clean-css": ["clean-css@5.3.3", "", { "dependencies": { "source-map": "~0.6.0" } }, "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg=="], - - "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="], - - "clipboardy": ["clipboardy@4.0.0", "", { "dependencies": { "execa": "^8.0.1", "is-wsl": "^3.1.0", "is64bit": "^2.0.0" } }, "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w=="], - - "cliui": ["cliui@9.0.1", "", { "dependencies": { "string-width": "^7.2.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w=="], - - "clone": ["clone@2.1.2", "", {}, "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="], - - "cloudflare": ["cloudflare@5.2.0", "", { "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", "abort-controller": "^3.0.0", "agentkeepalive": "^4.2.1", "form-data-encoder": "1.7.2", "formdata-node": "^4.3.2", "node-fetch": "^2.6.7" } }, "sha512-dVzqDpPFYR9ApEC9e+JJshFJZXcw4HzM8W+3DHzO5oy9+8rLC53G7x6fEf9A7/gSuSCxuvndzui5qJKftfIM9A=="], - - "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], - - "cluster-key-slot": ["cluster-key-slot@1.1.2", "", {}, "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA=="], - - "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="], - - "color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="], - - "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], - - "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - - "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], - - "color-support": ["color-support@1.1.3", "", { "bin": { "color-support": "bin.js" } }, "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="], - - "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], - - "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], - - "commander": ["commander@13.0.0", "", {}, "sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ=="], - - "common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="], - - "commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="], - - "compatx": ["compatx@0.2.0", "", {}, "sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA=="], - - "compress-commons": ["compress-commons@6.0.2", "", { "dependencies": { "crc-32": "^1.2.0", "crc32-stream": "^6.0.0", "is-stream": "^2.0.1", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg=="], - - "condense-newlines": ["condense-newlines@0.2.1", "", { "dependencies": { "extend-shallow": "^2.0.1", "is-whitespace": "^0.3.0", "kind-of": "^3.0.2" } }, "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg=="], - - "confbox": ["confbox@0.2.2", "", {}, "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ=="], - - "config-chain": ["config-chain@1.1.13", "", { "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ=="], - - "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], - - "content-disposition": ["content-disposition@0.5.4", "", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ=="], - - "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], - - "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], - - "cookie": ["cookie@1.0.2", "", {}, "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA=="], - - "cookie-es": ["cookie-es@2.0.0", "", {}, "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg=="], - - "cookie-signature": ["cookie-signature@1.0.6", "", {}, "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="], - - "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], - - "cors": ["cors@2.8.5", "", { "dependencies": { "object-assign": "^4", "vary": "^1" } }, "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="], - - "crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="], - - "crc32-stream": ["crc32-stream@6.0.0", "", { "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^4.0.0" } }, "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g=="], - - "croner": ["croner@9.1.0", "", {}, "sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g=="], - - "cross-fetch": ["cross-fetch@3.2.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q=="], - - "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], - - "crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="], - - "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], - - "css-selector-parser": ["css-selector-parser@3.2.0", "", {}, "sha512-L1bdkNKUP5WYxiW5dW6vA2hd3sL8BdRNLy2FCX0rLVise4eNw9nBdeBuJHxlELieSE2H1f6bYQFfwVUwWCV9rQ=="], - - "css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="], - - "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], - - "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], - - "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], - - "data-view-buffer": ["data-view-buffer@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ=="], - - "data-view-byte-length": ["data-view-byte-length@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ=="], - - "data-view-byte-offset": ["data-view-byte-offset@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" } }, "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ=="], - - "dax-sh": ["dax-sh@0.43.2", "", { "dependencies": { "@deno/shim-deno": "~0.19.0", "undici-types": "^5.26" } }, "sha512-uULa1sSIHgXKGCqJ/pA0zsnzbHlVnuq7g8O2fkHokWFNwEGIhh5lAJlxZa1POG5En5ba7AU4KcBAvGQWMMf8rg=="], - - "db0": ["db0@0.3.4", "", { "peerDependencies": { "@electric-sql/pglite": "*", "@libsql/client": "*", "better-sqlite3": "*", "drizzle-orm": "*", "mysql2": "*", "sqlite3": "*" }, "optionalPeers": ["@electric-sql/pglite", "@libsql/client", "better-sqlite3", "drizzle-orm", "mysql2", "sqlite3"] }, "sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw=="], - - "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "decimal.js": ["decimal.js@10.5.0", "", {}, "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw=="], - - "decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="], - - "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="], - - "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], - - "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], - - "default-browser": ["default-browser@5.4.0", "", { "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" } }, "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg=="], - - "default-browser-id": ["default-browser-id@5.0.1", "", {}, "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q=="], - - "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], - - "define-lazy-prop": ["define-lazy-prop@3.0.0", "", {}, "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg=="], - - "define-properties": ["define-properties@1.2.1", "", { "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="], - - "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], - - "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], - - "denque": ["denque@2.1.0", "", {}, "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw=="], - - "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], - - "deprecation": ["deprecation@2.3.1", "", {}, "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="], - - "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], - - "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], - - "destroy": ["destroy@1.2.0", "", {}, "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="], - - "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], - - "detect-node-es": ["detect-node-es@1.1.0", "", {}, "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="], - - "deterministic-object-hash": ["deterministic-object-hash@2.0.2", "", { "dependencies": { "base-64": "^1.0.0" } }, "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ=="], - - "devalue": ["devalue@5.5.0", "", {}, "sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w=="], - - "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], - - "dfa": ["dfa@1.2.0", "", {}, "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q=="], - - "didyoumean": ["didyoumean@1.2.2", "", {}, "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="], - - "diff": ["diff@8.0.2", "", {}, "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg=="], - - "dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "^4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="], - - "direction": ["direction@2.0.1", "", { "bin": { "direction": "cli.js" } }, "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA=="], - - "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="], - - "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], - - "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], - - "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], - - "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], - - "dot-case": ["dot-case@3.0.4", "", { "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w=="], - - "dot-prop": ["dot-prop@10.1.0", "", { "dependencies": { "type-fest": "^5.0.0" } }, "sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q=="], - - "dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], - - "drizzle-kit": ["drizzle-kit@0.30.5", "", { "dependencies": { "@drizzle-team/brocli": "^0.10.2", "@esbuild-kit/esm-loader": "^2.5.5", "esbuild": "^0.19.7", "esbuild-register": "^3.5.0", "gel": "^2.0.0" }, "bin": { "drizzle-kit": "bin.cjs" } }, "sha512-l6dMSE100u7sDaTbLczibrQZjA35jLsHNqIV+jmhNVO3O8jzM6kywMOmV9uOz9ZVSCMPQhAZEFjL/qDPVrqpUA=="], - - "drizzle-orm": ["drizzle-orm@0.41.0", "", { "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", "@cloudflare/workers-types": ">=4", "@electric-sql/pglite": ">=0.2.0", "@libsql/client": ">=0.10.0", "@libsql/client-wasm": ">=0.10.0", "@neondatabase/serverless": ">=0.10.0", "@op-engineering/op-sqlite": ">=2", "@opentelemetry/api": "^1.4.1", "@planetscale/database": ">=1", "@prisma/client": "*", "@tidbcloud/serverless": "*", "@types/better-sqlite3": "*", "@types/pg": "*", "@types/sql.js": "*", "@vercel/postgres": ">=0.8.0", "@xata.io/client": "*", "better-sqlite3": ">=7", "bun-types": "*", "expo-sqlite": ">=14.0.0", "gel": ">=2", "knex": "*", "kysely": "*", "mysql2": ">=2", "pg": ">=8", "postgres": ">=3", "sql.js": ">=1", "sqlite3": ">=5" }, "optionalPeers": ["@aws-sdk/client-rds-data", "@cloudflare/workers-types", "@electric-sql/pglite", "@libsql/client", "@libsql/client-wasm", "@neondatabase/serverless", "@op-engineering/op-sqlite", "@opentelemetry/api", "@planetscale/database", "@prisma/client", "@tidbcloud/serverless", "@types/better-sqlite3", "@types/pg", "@types/sql.js", "@vercel/postgres", "@xata.io/client", "better-sqlite3", "bun-types", "expo-sqlite", "gel", "knex", "kysely", "mysql2", "pg", "postgres", "sql.js", "sqlite3"] }, "sha512-7A4ZxhHk9gdlXmTdPj/lREtP+3u8KvZ4yEN6MYVxBzZGex5Wtdc+CWSbu7btgF6TB0N+MNPrvW7RKBbxJchs/Q=="], - - "dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="], - - "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], - - "duplexer": ["duplexer@0.1.2", "", {}, "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="], - - "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], - - "ecdsa-sig-formatter": ["ecdsa-sig-formatter@1.0.11", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="], - - "editorconfig": ["editorconfig@1.0.4", "", { "dependencies": { "@one-ini/wasm": "0.1.1", "commander": "^10.0.0", "minimatch": "9.0.1", "semver": "^7.5.3" }, "bin": { "editorconfig": "bin/editorconfig" } }, "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q=="], - - "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], - - "electron-to-chromium": ["electron-to-chromium@1.5.259", "", {}, "sha512-I+oLXgpEJzD6Cwuwt1gYjxsDmu/S/Kd41mmLA3O+/uH2pFRO/DvOjUyGozL8j3KeLV6WyZ7ssPwELMsXCcsJAQ=="], - - "emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], - - "emoji-regex-xs": ["emoji-regex-xs@1.0.0", "", {}, "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg=="], - - "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], - - "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], - - "enhanced-resolve": ["enhanced-resolve@5.18.3", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww=="], - - "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], - - "env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="], - - "error-stack-parser": ["error-stack-parser@2.1.4", "", { "dependencies": { "stackframe": "^1.3.4" } }, "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ=="], - - "error-stack-parser-es": ["error-stack-parser-es@1.0.5", "", {}, "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA=="], - - "es-abstract": ["es-abstract@1.24.0", "", { "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", "get-intrinsic": "^1.3.0", "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", "has-proto": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "internal-slot": "^1.1.0", "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.3", "typed-array-byte-length": "^1.0.3", "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", "which-typed-array": "^1.1.19" } }, "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg=="], - - "es-array-method-boxes-properly": ["es-array-method-boxes-properly@1.0.0", "", {}, "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA=="], - - "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], - - "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], - - "es-get-iterator": ["es-get-iterator@1.1.3", "", { "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", "has-symbols": "^1.0.3", "is-arguments": "^1.1.1", "is-map": "^2.0.2", "is-set": "^2.0.2", "is-string": "^1.0.7", "isarray": "^2.0.5", "stop-iteration-iterator": "^1.0.0" } }, "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw=="], - - "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], - - "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], - - "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], - - "es-to-primitive": ["es-to-primitive@1.3.0", "", { "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", "is-symbol": "^1.0.4" } }, "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g=="], - - "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], - - "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], - - "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], - - "esbuild-plugin-copy": ["esbuild-plugin-copy@2.1.1", "", { "dependencies": { "chalk": "^4.1.2", "chokidar": "^3.5.3", "fs-extra": "^10.0.1", "globby": "^11.0.3" }, "peerDependencies": { "esbuild": ">= 0.14.0" } }, "sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw=="], - - "esbuild-register": ["esbuild-register@3.6.0", "", { "dependencies": { "debug": "^4.3.4" }, "peerDependencies": { "esbuild": ">=0.12 <1" } }, "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg=="], - - "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], - - "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], - - "escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], - - "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], - - "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], - - "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="], - - "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], - - "estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="], - - "estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="], - - "estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="], - - "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], - - "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], - - "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="], - - "eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="], - - "events": ["events@1.1.1", "", {}, "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw=="], - - "events-universal": ["events-universal@1.0.1", "", { "dependencies": { "bare-events": "^2.7.0" } }, "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw=="], - - "eventsource": ["eventsource@3.0.7", "", { "dependencies": { "eventsource-parser": "^3.0.1" } }, "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA=="], - - "eventsource-parser": ["eventsource-parser@3.0.6", "", {}, "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg=="], - - "execa": ["execa@8.0.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" } }, "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg=="], - - "exif-parser": ["exif-parser@0.1.12", "", {}, "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="], - - "exit-hook": ["exit-hook@2.2.1", "", {}, "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw=="], - - "expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="], - - "express": ["express@4.21.2", "", { "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.19.0", "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" } }, "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA=="], - - "express-rate-limit": ["express-rate-limit@7.5.1", "", { "peerDependencies": { "express": ">= 4.11" } }, "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw=="], - - "expressive-code": ["expressive-code@0.41.3", "", { "dependencies": { "@expressive-code/core": "^0.41.3", "@expressive-code/plugin-frames": "^0.41.3", "@expressive-code/plugin-shiki": "^0.41.3", "@expressive-code/plugin-text-markers": "^0.41.3" } }, "sha512-YLnD62jfgBZYrXIPQcJ0a51Afv9h8VlWqEGK9uU2T5nL/5rb8SnA86+7+mgCZe5D34Tff5RNEA5hjNVJYHzrFg=="], - - "exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="], - - "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], - - "extend-shallow": ["extend-shallow@2.0.1", "", { "dependencies": { "is-extendable": "^0.1.0" } }, "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="], - - "fast-content-type-parse": ["fast-content-type-parse@3.0.0", "", {}, "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg=="], - - "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], - - "fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="], - - "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], - - "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], - - "fast-xml-parser": ["fast-xml-parser@4.4.1", "", { "dependencies": { "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw=="], - - "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], - - "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], - - "file-type": ["file-type@16.5.4", "", { "dependencies": { "readable-web-to-node-stream": "^3.0.0", "strtok3": "^6.2.4", "token-types": "^4.1.1" } }, "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw=="], - - "file-uri-to-path": ["file-uri-to-path@1.0.0", "", {}, "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="], - - "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - - "finalhandler": ["finalhandler@1.3.1", "", { "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", "statuses": "2.0.1", "unpipe": "~1.0.0" } }, "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ=="], - - "find-babel-config": ["find-babel-config@2.1.2", "", { "dependencies": { "json5": "^2.2.3" } }, "sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg=="], - - "find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], - - "finity": ["finity@0.5.4", "", {}, "sha512-3l+5/1tuw616Lgb0QBimxfdd2TqaDGpfCBpfX6EqtFmqUV3FtQnVEX4Aa62DagYEqnsTIjZcTfbq9msDbXYgyA=="], - - "flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="], - - "follow-redirects": ["follow-redirects@1.15.11", "", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="], - - "fontace": ["fontace@0.3.1", "", { "dependencies": { "@types/fontkit": "^2.0.8", "fontkit": "^2.0.4" } }, "sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg=="], - - "fontkit": ["fontkit@2.0.4", "", { "dependencies": { "@swc/helpers": "^0.5.12", "brotli": "^1.3.2", "clone": "^2.1.2", "dfa": "^1.2.0", "fast-deep-equal": "^3.1.3", "restructure": "^3.0.0", "tiny-inflate": "^1.0.3", "unicode-properties": "^1.4.0", "unicode-trie": "^2.0.0" } }, "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g=="], - - "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], - - "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], - - "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], - - "form-data-encoder": ["form-data-encoder@1.7.2", "", {}, "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A=="], - - "formdata-node": ["formdata-node@4.4.1", "", { "dependencies": { "node-domexception": "1.0.0", "web-streams-polyfill": "4.0.0-beta.3" } }, "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ=="], - - "forwarded": ["forwarded@0.2.0", "", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], - - "fraction.js": ["fraction.js@5.3.4", "", {}, "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ=="], - - "framer-motion": ["framer-motion@8.5.5", "", { "dependencies": { "@motionone/dom": "^10.15.3", "hey-listen": "^1.0.8", "tslib": "^2.4.0" }, "optionalDependencies": { "@emotion/is-prop-valid": "^0.8.2" }, "peerDependencies": { "react": "^18.0.0", "react-dom": "^18.0.0" } }, "sha512-5IDx5bxkjWHWUF3CVJoSyUVOtrbAxtzYBBowRE2uYI/6VYhkEBD+rbTHEGuUmbGHRj6YqqSfoG7Aa1cLyWCrBA=="], - - "fresh": ["fresh@0.5.2", "", {}, "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="], - - "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="], - - "fs-extra": ["fs-extra@10.1.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ=="], - - "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], - - "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], - - "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - - "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], - - "function.prototype.name": ["function.prototype.name@1.1.8", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "functions-have-names": "^1.2.3", "hasown": "^2.0.2", "is-callable": "^1.2.7" } }, "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q=="], - - "functions-have-names": ["functions-have-names@1.2.3", "", {}, "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="], - - "fuzzysort": ["fuzzysort@3.1.0", "", {}, "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ=="], - - "gaxios": ["gaxios@6.7.1", "", { "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^7.0.1", "is-stream": "^2.0.0", "node-fetch": "^2.6.9", "uuid": "^9.0.1" } }, "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ=="], - - "gcp-metadata": ["gcp-metadata@6.1.1", "", { "dependencies": { "gaxios": "^6.1.1", "google-logging-utils": "^0.0.2", "json-bigint": "^1.0.0" } }, "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A=="], - - "gel": ["gel@2.2.0", "", { "dependencies": { "@petamoriken/float16": "^3.8.7", "debug": "^4.3.4", "env-paths": "^3.0.0", "semver": "^7.6.2", "shell-quote": "^1.8.1", "which": "^4.0.0" }, "bin": { "gel": "dist/cli.mjs" } }, "sha512-q0ma7z2swmoamHQusey8ayo8+ilVdzDt4WTxSPzq/yRqvucWRfymRVMvNgmSC0XK7eNjjEZEcplxpgaNojKdmQ=="], - - "generate-function": ["generate-function@2.3.1", "", { "dependencies": { "is-property": "^1.0.2" } }, "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ=="], - - "generator-function": ["generator-function@2.0.1", "", {}, "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g=="], - - "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], - - "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], - - "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="], - - "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], - - "get-nonce": ["get-nonce@1.0.1", "", {}, "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="], - - "get-port-please": ["get-port-please@3.2.0", "", {}, "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A=="], - - "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], - - "get-stream": ["get-stream@8.0.1", "", {}, "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA=="], - - "get-symbol-description": ["get-symbol-description@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6" } }, "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg=="], - - "get-tsconfig": ["get-tsconfig@4.13.0", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ=="], - - "gifwrap": ["gifwrap@0.10.1", "", { "dependencies": { "image-q": "^4.0.0", "omggif": "^1.0.10" } }, "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw=="], - - "giget": ["giget@1.2.5", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "defu": "^6.1.4", "node-fetch-native": "^1.6.6", "nypm": "^0.5.4", "pathe": "^2.0.3", "tar": "^6.2.1" }, "bin": { "giget": "dist/cli.mjs" } }, "sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug=="], - - "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="], - - "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], - - "glob": ["glob@11.1.0", "", { "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw=="], - - "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], - - "glob-to-regexp": ["glob-to-regexp@0.4.1", "", {}, "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="], - - "globalthis": ["globalthis@1.0.4", "", { "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" } }, "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ=="], - - "globby": ["globby@11.0.4", "", { "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.1.1", "ignore": "^5.1.4", "merge2": "^1.3.0", "slash": "^3.0.0" } }, "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg=="], - - "google-auth-library": ["google-auth-library@9.15.1", "", { "dependencies": { "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", "gaxios": "^6.1.1", "gcp-metadata": "^6.1.0", "gtoken": "^7.0.0", "jws": "^4.0.0" } }, "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng=="], - - "google-logging-utils": ["google-logging-utils@0.0.2", "", {}, "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ=="], - - "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], - - "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], - - "gray-matter": ["gray-matter@4.0.3", "", { "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" } }, "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q=="], - - "gtoken": ["gtoken@7.1.0", "", { "dependencies": { "gaxios": "^6.0.0", "jws": "^4.0.0" } }, "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw=="], - - "gzip-size": ["gzip-size@7.0.0", "", { "dependencies": { "duplexer": "^0.1.2" } }, "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA=="], - - "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="], - - "handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="], - - "has-bigints": ["has-bigints@1.1.0", "", {}, "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg=="], - - "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], - - "has-proto": ["has-proto@1.2.0", "", { "dependencies": { "dunder-proto": "^1.0.0" } }, "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ=="], - - "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], - - "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], - - "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], - - "hast-util-embedded": ["hast-util-embedded@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA=="], - - "hast-util-format": ["hast-util-format@1.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-minify-whitespace": "^1.0.0", "hast-util-phrasing": "^3.0.0", "hast-util-whitespace": "^3.0.0", "html-whitespace-sensitive-tag-names": "^3.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA=="], - - "hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], - - "hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="], - - "hast-util-has-property": ["hast-util-has-property@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA=="], - - "hast-util-heading-rank": ["hast-util-heading-rank@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA=="], - - "hast-util-is-body-ok-link": ["hast-util-is-body-ok-link@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ=="], - - "hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="], - - "hast-util-minify-whitespace": ["hast-util-minify-whitespace@1.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-is-element": "^3.0.0", "hast-util-whitespace": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw=="], - - "hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="], - - "hast-util-phrasing": ["hast-util-phrasing@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-has-property": "^3.0.0", "hast-util-is-body-ok-link": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ=="], - - "hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="], - - "hast-util-select": ["hast-util-select@6.0.4", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "bcp-47-match": "^2.0.0", "comma-separated-tokens": "^2.0.0", "css-selector-parser": "^3.0.0", "devlop": "^1.0.0", "direction": "^2.0.0", "hast-util-has-property": "^3.0.0", "hast-util-to-string": "^3.0.0", "hast-util-whitespace": "^3.0.0", "nth-check": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw=="], - - "hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-attach-comments": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="], - - "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], - - "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="], - - "hast-util-to-parse5": ["hast-util-to-parse5@8.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw=="], - - "hast-util-to-string": ["hast-util-to-string@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A=="], - - "hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "hast-util-is-element": "^3.0.0", "unist-util-find-after": "^5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="], - - "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], - - "hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], - - "he": ["he@1.2.0", "", { "bin": { "he": "bin/he" } }, "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="], - - "hey-listen": ["hey-listen@1.0.8", "", {}, "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="], - - "hono": ["hono@4.7.10", "", {}, "sha512-QkACju9MiN59CKSY5JsGZCYmPZkA6sIW6OFCUp7qDjZu6S6KHtJHhAc9Uy9mV9F8PJ1/HQ3ybZF2yjCa/73fvQ=="], - - "hono-openapi": ["hono-openapi@1.1.1", "", { "peerDependencies": { "@hono/standard-validator": "^0.1.2", "@standard-community/standard-json": "^0.3.5", "@standard-community/standard-openapi": "^0.2.8", "@types/json-schema": "^7.0.15", "hono": "^4.8.3", "openapi-types": "^12.1.3" }, "optionalPeers": ["@hono/standard-validator", "hono"] }, "sha512-AC3HNhZYPHhnZdSy2Je7GDoTTNxPos6rKRQKVDBbSilY3cWJPqsxRnN6zA4pU7tfxmQEMTqkiLXbw6sAaemB8Q=="], - - "hookable": ["hookable@5.5.3", "", {}, "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ=="], - - "html-entities": ["html-entities@2.3.3", "", {}, "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA=="], - - "html-escaper": ["html-escaper@3.0.3", "", {}, "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="], - - "html-minifier-terser": ["html-minifier-terser@7.2.0", "", { "dependencies": { "camel-case": "^4.1.2", "clean-css": "~5.3.2", "commander": "^10.0.0", "entities": "^4.4.0", "param-case": "^3.0.4", "relateurl": "^0.2.7", "terser": "^5.15.1" }, "bin": { "html-minifier-terser": "cli.js" } }, "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA=="], - - "html-to-image": ["html-to-image@1.11.13", "", {}, "sha512-cuOPoI7WApyhBElTTb9oqsawRvZ0rHhaHwghRLlTuffoD1B2aDemlCruLeZrUIIdvG7gs9xeELEPm6PhuASqrg=="], - - "html-to-text": ["html-to-text@9.0.5", "", { "dependencies": { "@selderee/plugin-htmlparser2": "^0.11.0", "deepmerge": "^4.3.1", "dom-serializer": "^2.0.0", "htmlparser2": "^8.0.2", "selderee": "^0.11.0" } }, "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg=="], - - "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], - - "html-whitespace-sensitive-tag-names": ["html-whitespace-sensitive-tag-names@3.0.1", "", {}, "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA=="], - - "htmlparser2": ["htmlparser2@8.0.2", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1", "entities": "^4.4.0" } }, "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA=="], - - "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], - - "http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], - - "http-proxy": ["http-proxy@1.18.1", "", { "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", "requires-port": "^1.0.0" } }, "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ=="], - - "http-shutdown": ["http-shutdown@1.2.2", "", {}, "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw=="], - - "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], - - "httpxy": ["httpxy@0.1.7", "", {}, "sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ=="], - - "human-signals": ["human-signals@5.0.0", "", {}, "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ=="], - - "humanize-ms": ["humanize-ms@1.2.1", "", { "dependencies": { "ms": "^2.0.0" } }, "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ=="], - - "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], - - "i18next": ["i18next@23.16.8", "", { "dependencies": { "@babel/runtime": "^7.23.2" } }, "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg=="], - - "iconv-lite": ["iconv-lite@0.7.0", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="], - - "ieee754": ["ieee754@1.1.13", "", {}, "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="], - - "ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], - - "image-q": ["image-q@4.0.0", "", { "dependencies": { "@types/node": "16.9.1" } }, "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw=="], - - "import-local": ["import-local@3.2.0", "", { "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" } }, "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA=="], - - "import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="], - - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], - - "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], - - "inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="], - - "internal-slot": ["internal-slot@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", "side-channel": "^1.1.0" } }, "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw=="], - - "ioredis": ["ioredis@5.8.2", "", { "dependencies": { "@ioredis/commands": "1.4.0", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0", "standard-as-callback": "^2.1.0" } }, "sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q=="], - - "ipaddr.js": ["ipaddr.js@1.9.1", "", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], - - "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="], - - "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], - - "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], - - "is-arguments": ["is-arguments@1.2.0", "", { "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" } }, "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA=="], - - "is-array-buffer": ["is-array-buffer@3.0.5", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A=="], - - "is-arrayish": ["is-arrayish@0.3.4", "", {}, "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA=="], - - "is-async-function": ["is-async-function@2.1.1", "", { "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ=="], - - "is-bigint": ["is-bigint@1.1.0", "", { "dependencies": { "has-bigints": "^1.0.2" } }, "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ=="], - - "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], - - "is-boolean-object": ["is-boolean-object@1.2.2", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A=="], - - "is-buffer": ["is-buffer@1.1.6", "", {}, "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="], - - "is-callable": ["is-callable@1.2.7", "", {}, "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="], - - "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], - - "is-data-view": ["is-data-view@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" } }, "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw=="], - - "is-date-object": ["is-date-object@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" } }, "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg=="], - - "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], - - "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], - - "is-electron": ["is-electron@2.2.2", "", {}, "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg=="], - - "is-extendable": ["is-extendable@0.1.1", "", {}, "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="], - - "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], - - "is-finalizationregistry": ["is-finalizationregistry@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg=="], - - "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "is-generator-function": ["is-generator-function@1.1.2", "", { "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA=="], - - "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - - "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], - - "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], - - "is-map": ["is-map@2.0.3", "", {}, "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw=="], - - "is-module": ["is-module@1.0.0", "", {}, "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="], - - "is-negative-zero": ["is-negative-zero@2.0.3", "", {}, "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw=="], - - "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], - - "is-number-object": ["is-number-object@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw=="], - - "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], - - "is-promise": ["is-promise@4.0.0", "", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], - - "is-property": ["is-property@1.0.2", "", {}, "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="], - - "is-reference": ["is-reference@1.2.1", "", { "dependencies": { "@types/estree": "*" } }, "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ=="], - - "is-regex": ["is-regex@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="], - - "is-set": ["is-set@2.0.3", "", {}, "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg=="], - - "is-shared-array-buffer": ["is-shared-array-buffer@1.0.4", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A=="], - - "is-stream": ["is-stream@1.1.0", "", {}, "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="], - - "is-string": ["is-string@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA=="], - - "is-symbol": ["is-symbol@1.1.1", "", { "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", "safe-regex-test": "^1.1.0" } }, "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w=="], - - "is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "^1.1.16" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="], - - "is-weakmap": ["is-weakmap@2.0.2", "", {}, "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w=="], - - "is-weakref": ["is-weakref@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew=="], - - "is-weakset": ["is-weakset@2.0.4", "", { "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ=="], - - "is-what": ["is-what@4.1.16", "", {}, "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A=="], - - "is-whitespace": ["is-whitespace@0.3.0", "", {}, "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg=="], - - "is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="], - - "is64bit": ["is64bit@2.0.0", "", { "dependencies": { "system-architecture": "^0.1.0" } }, "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw=="], - - "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], - - "isexe": ["isexe@3.1.1", "", {}, "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ=="], - - "iterate-iterator": ["iterate-iterator@1.0.2", "", {}, "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw=="], - - "iterate-value": ["iterate-value@1.0.2", "", { "dependencies": { "es-get-iterator": "^1.0.2", "iterate-iterator": "^1.0.1" } }, "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ=="], - - "jackspeak": ["jackspeak@4.1.1", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" } }, "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ=="], - - "jimp": ["jimp@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/diff": "1.6.0", "@jimp/js-bmp": "1.6.0", "@jimp/js-gif": "1.6.0", "@jimp/js-jpeg": "1.6.0", "@jimp/js-png": "1.6.0", "@jimp/js-tiff": "1.6.0", "@jimp/plugin-blit": "1.6.0", "@jimp/plugin-blur": "1.6.0", "@jimp/plugin-circle": "1.6.0", "@jimp/plugin-color": "1.6.0", "@jimp/plugin-contain": "1.6.0", "@jimp/plugin-cover": "1.6.0", "@jimp/plugin-crop": "1.6.0", "@jimp/plugin-displace": "1.6.0", "@jimp/plugin-dither": "1.6.0", "@jimp/plugin-fisheye": "1.6.0", "@jimp/plugin-flip": "1.6.0", "@jimp/plugin-hash": "1.6.0", "@jimp/plugin-mask": "1.6.0", "@jimp/plugin-print": "1.6.0", "@jimp/plugin-quantize": "1.6.0", "@jimp/plugin-resize": "1.6.0", "@jimp/plugin-rotate": "1.6.0", "@jimp/plugin-threshold": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0" } }, "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg=="], - - "jiti": ["jiti@1.21.7", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="], - - "jmespath": ["jmespath@0.16.0", "", {}, "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw=="], - - "jose": ["jose@6.0.11", "", {}, "sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg=="], - - "jpeg-js": ["jpeg-js@0.4.4", "", {}, "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="], - - "js-base64": ["js-base64@3.7.7", "", {}, "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw=="], - - "js-beautify": ["js-beautify@1.15.4", "", { "dependencies": { "config-chain": "^1.1.13", "editorconfig": "^1.0.4", "glob": "^10.4.2", "js-cookie": "^3.0.5", "nopt": "^7.2.1" }, "bin": { "css-beautify": "js/bin/css-beautify.js", "html-beautify": "js/bin/html-beautify.js", "js-beautify": "js/bin/js-beautify.js" } }, "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA=="], - - "js-cookie": ["js-cookie@3.0.5", "", {}, "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw=="], - - "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], - - "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], - - "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], - - "json-bigint": ["json-bigint@1.0.0", "", { "dependencies": { "bignumber.js": "^9.0.0" } }, "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ=="], - - "json-schema": ["json-schema@0.4.0", "", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="], - - "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], - - "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], - - "jsonc-parser": ["jsonc-parser@3.3.1", "", {}, "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="], - - "jsonfile": ["jsonfile@6.2.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="], - - "jsonwebtoken": ["jsonwebtoken@9.0.2", "", { "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", "lodash.isnumber": "^3.0.3", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.once": "^4.0.0", "ms": "^2.1.1", "semver": "^7.5.4" } }, "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ=="], - - "jwa": ["jwa@2.0.1", "", { "dependencies": { "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg=="], - - "jws": ["jws@4.0.0", "", { "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" } }, "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg=="], - - "kind-of": ["kind-of@6.0.3", "", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="], - - "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], - - "klona": ["klona@2.0.6", "", {}, "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA=="], - - "knitwork": ["knitwork@1.3.0", "", {}, "sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw=="], - - "lang-map": ["lang-map@0.4.0", "", { "dependencies": { "language-map": "^1.1.0" } }, "sha512-oiSqZIEUnWdFeDNsp4HId4tAxdFbx5iMBOwA3666Fn2L8Khj8NiD9xRvMsGmKXopPVkaDFtSv3CJOmXFUB0Hcg=="], - - "language-map": ["language-map@1.5.0", "", {}, "sha512-n7gFZpe+DwEAX9cXVTw43i3wiudWDDtSn28RmdnS/HCPr284dQI/SztsamWanRr75oSlKSaGbV2nmWCTzGCoVg=="], - - "lazystream": ["lazystream@1.0.1", "", { "dependencies": { "readable-stream": "^2.0.5" } }, "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw=="], - - "leac": ["leac@0.6.0", "", {}, "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg=="], - - "lightningcss": ["lightningcss@1.30.1", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.30.1", "lightningcss-darwin-x64": "1.30.1", "lightningcss-freebsd-x64": "1.30.1", "lightningcss-linux-arm-gnueabihf": "1.30.1", "lightningcss-linux-arm64-gnu": "1.30.1", "lightningcss-linux-arm64-musl": "1.30.1", "lightningcss-linux-x64-gnu": "1.30.1", "lightningcss-linux-x64-musl": "1.30.1", "lightningcss-win32-arm64-msvc": "1.30.1", "lightningcss-win32-x64-msvc": "1.30.1" } }, "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="], - - "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ=="], - - "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.30.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA=="], - - "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.30.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig=="], - - "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.30.1", "", { "os": "linux", "cpu": "arm" }, "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q=="], - - "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw=="], - - "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ=="], - - "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw=="], - - "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ=="], - - "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.30.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA=="], - - "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.1", "", { "os": "win32", "cpu": "x64" }, "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg=="], - - "lilconfig": ["lilconfig@2.1.0", "", {}, "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ=="], - - "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], - - "listhen": ["listhen@1.9.0", "", { "dependencies": { "@parcel/watcher": "^2.4.1", "@parcel/watcher-wasm": "^2.4.1", "citty": "^0.1.6", "clipboardy": "^4.0.0", "consola": "^3.2.3", "crossws": ">=0.2.0 <0.4.0", "defu": "^6.1.4", "get-port-please": "^3.1.2", "h3": "^1.12.0", "http-shutdown": "^1.2.2", "jiti": "^2.1.2", "mlly": "^1.7.1", "node-forge": "^1.3.1", "pathe": "^1.1.2", "std-env": "^3.7.0", "ufo": "^1.5.4", "untun": "^0.1.3", "uqr": "^0.1.2" }, "bin": { "listen": "bin/listhen.mjs", "listhen": "bin/listhen.mjs" } }, "sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg=="], - - "local-pkg": ["local-pkg@1.1.2", "", { "dependencies": { "mlly": "^1.7.4", "pkg-types": "^2.3.0", "quansync": "^0.2.11" } }, "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A=="], - - "locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], - - "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], - - "lodash.defaults": ["lodash.defaults@4.2.0", "", {}, "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ=="], - - "lodash.includes": ["lodash.includes@4.3.0", "", {}, "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="], - - "lodash.isarguments": ["lodash.isarguments@3.1.0", "", {}, "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="], - - "lodash.isboolean": ["lodash.isboolean@3.0.3", "", {}, "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="], - - "lodash.isinteger": ["lodash.isinteger@4.0.4", "", {}, "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="], - - "lodash.isnumber": ["lodash.isnumber@3.0.3", "", {}, "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="], - - "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="], - - "lodash.isstring": ["lodash.isstring@4.0.1", "", {}, "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="], - - "lodash.once": ["lodash.once@4.1.1", "", {}, "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="], - - "loglevelnext": ["loglevelnext@6.0.0", "", {}, "sha512-FDl1AI2sJGjHHG3XKJd6sG3/6ncgiGCQ0YkW46nxe7SfqQq6hujd9CvFXIXtkGBUN83KPZ2KSOJK8q5P0bSSRQ=="], - - "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="], - - "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], - - "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], - - "lower-case": ["lower-case@2.0.2", "", { "dependencies": { "tslib": "^2.0.3" } }, "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg=="], - - "lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], - - "lru.min": ["lru.min@1.1.3", "", {}, "sha512-Lkk/vx6ak3rYkRR0Nhu4lFUT2VDnQSxBe8Hbl7f36358p6ow8Bnvr8lrLt98H8J1aGxfhbX4Fs5tYg2+FTwr5Q=="], - - "luxon": ["luxon@3.6.1", "", {}, "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ=="], - - "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], - - "magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="], - - "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], - - "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], - - "marked": ["marked@16.2.0", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-LbbTuye+0dWRz2TS9KJ7wsnD4KAtpj0MVkWc90XvBa6AslXsT0hTBVH5k32pcSyHH1fst9XEFJunXHktVy0zlg=="], - - "marked-shiki": ["marked-shiki@1.2.1", "", { "peerDependencies": { "marked": ">=7.0.0", "shiki": ">=1.0.0" } }, "sha512-yHxYQhPY5oYaIRnROn98foKhuClark7M373/VpLxiy5TrDu9Jd/LsMwo8w+U91Up4oDb9IXFrP0N1MFRz8W/DQ=="], - - "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], - - "md-to-react-email": ["md-to-react-email@5.0.0", "", { "dependencies": { "marked": "7.0.4" }, "peerDependencies": { "react": "18.x" } }, "sha512-GdBrBUbAAJHypnuyofYGfVos8oUslxHx69hs3CW9P0L8mS1sT6GnJuMBTlz/Fw+2widiwdavcu9UwyLF/BzZ4w=="], - - "mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="], - - "mdast-util-directive": ["mdast-util-directive@3.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q=="], - - "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], - - "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="], - - "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="], - - "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="], - - "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="], - - "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="], - - "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="], - - "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="], - - "mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="], - - "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="], - - "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="], - - "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="], - - "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], - - "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="], - - "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="], - - "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], - - "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], - - "media-typer": ["media-typer@0.3.0", "", {}, "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="], - - "merge-anything": ["merge-anything@5.1.7", "", { "dependencies": { "is-what": "^4.1.8" } }, "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ=="], - - "merge-descriptors": ["merge-descriptors@1.0.3", "", {}, "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ=="], - - "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], - - "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], - - "methods": ["methods@1.1.2", "", {}, "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w=="], - - "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], - - "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], - - "micromark-extension-directive": ["micromark-extension-directive@3.0.2", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "parse-entities": "^4.0.0" } }, "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA=="], - - "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="], - - "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="], - - "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="], - - "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="], - - "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="], - - "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="], - - "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="], - - "micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="], - - "micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="], - - "micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="], - - "micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", "micromark-extension-mdx-expression": "^3.0.0", "micromark-extension-mdx-jsx": "^3.0.0", "micromark-extension-mdx-md": "^2.0.0", "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="], - - "micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="], - - "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], - - "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], - - "micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="], - - "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], - - "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], - - "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], - - "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], - - "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], - - "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], - - "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], - - "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], - - "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="], - - "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], - - "micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="], - - "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], - - "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], - - "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], - - "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], - - "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="], - - "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], - - "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], - - "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - - "mime": ["mime@4.1.0", "", { "bin": { "mime": "bin/cli.js" } }, "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw=="], - - "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], - - "mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], - - "mimic-fn": ["mimic-fn@4.0.0", "", {}, "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw=="], - - "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], - - "miniflare": ["miniflare@4.20251118.1", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "acorn": "8.14.0", "acorn-walk": "8.3.2", "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", "sharp": "^0.33.5", "stoppable": "1.1.0", "undici": "7.14.0", "workerd": "1.20251118.0", "ws": "8.18.0", "youch": "4.1.0-beta.10", "zod": "3.22.3" }, "bin": { "miniflare": "bootstrap.js" } }, "sha512-uLSAE/DvOm392fiaig4LOaatxLjM7xzIniFRG5Y3yF9IduOYLLK/pkCPQNCgKQH3ou0YJRHnTN+09LPfqYNTQQ=="], - - "minimatch": ["minimatch@10.0.3", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.0" } }, "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw=="], - - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - - "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - - "minizlib": ["minizlib@3.1.0", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="], - - "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - - "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="], - - "mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="], - - "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], - - "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - - "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], - - "mysql2": ["mysql2@3.14.4", "", { "dependencies": { "aws-ssl-profiles": "^1.1.1", "denque": "^2.1.0", "generate-function": "^2.3.1", "iconv-lite": "^0.7.0", "long": "^5.2.1", "lru.min": "^1.0.0", "named-placeholders": "^1.1.3", "seq-queue": "^0.0.5", "sqlstring": "^2.3.2" } }, "sha512-Cs/jx3WZPNrYHVz+Iunp9ziahaG5uFMvD2R8Zlmc194AqXNxt9HBNu7ZsPYrUtmJsF0egETCWIdMIYAwOGjL1w=="], - - "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], - - "named-placeholders": ["named-placeholders@1.1.3", "", { "dependencies": { "lru-cache": "^7.14.1" } }, "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w=="], - - "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], - - "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="], - - "negotiator": ["negotiator@0.6.3", "", {}, "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="], - - "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], - - "neotraverse": ["neotraverse@0.6.18", "", {}, "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA=="], - - "nitropack": ["nitropack@2.12.9", "", { "dependencies": { "@cloudflare/kv-asset-handler": "^0.4.0", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.9", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", "@vercel/nft": "^0.30.3", "archiver": "^7.0.1", "c12": "^3.3.1", "chokidar": "^4.0.3", "citty": "^0.1.6", "compatx": "^0.2.0", "confbox": "^0.2.2", "consola": "^3.4.2", "cookie-es": "^2.0.0", "croner": "^9.1.0", "crossws": "^0.3.5", "db0": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^10.1.0", "esbuild": "^0.25.11", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", "globby": "^15.0.0", "gzip-size": "^7.0.0", "h3": "^1.15.4", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.8.2", "jiti": "^2.6.1", "klona": "^2.0.6", "knitwork": "^1.2.0", "listhen": "^1.9.0", "magic-string": "^0.30.21", "magicast": "^0.5.0", "mime": "^4.1.0", "mlly": "^1.8.0", "node-fetch-native": "^1.6.7", "node-mock-http": "^1.0.3", "ofetch": "^1.5.0", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "pretty-bytes": "^7.1.0", "radix3": "^1.1.2", "rollup": "^4.52.5", "rollup-plugin-visualizer": "^6.0.5", "scule": "^1.3.0", "semver": "^7.7.3", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", "std-env": "^3.10.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", "unenv": "^2.0.0-rc.23", "unimport": "^5.5.0", "unplugin-utils": "^0.3.1", "unstorage": "^1.17.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", "youch": "^4.1.0-beta.11", "youch-core": "^0.3.3" }, "peerDependencies": { "xml2js": "^0.6.2" }, "optionalPeers": ["xml2js"], "bin": { "nitro": "dist/cli/index.mjs", "nitropack": "dist/cli/index.mjs" } }, "sha512-t6qqNBn2UDGMWogQuORjbL2UPevB8PvIPsPHmqvWpeGOlPr4P8Oc5oA8t3wFwGmaolM2M/s2SwT23nx9yARmOg=="], - - "nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="], - - "no-case": ["no-case@3.0.4", "", { "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg=="], - - "node-abi": ["node-abi@3.85.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg=="], - - "node-addon-api": ["node-addon-api@6.1.0", "", {}, "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="], - - "node-domexception": ["node-domexception@1.0.0", "", {}, "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="], - - "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], - - "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], - - "node-forge": ["node-forge@1.3.1", "", {}, "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="], - - "node-gyp-build": ["node-gyp-build@4.8.4", "", { "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ=="], - - "node-html-parser": ["node-html-parser@7.0.1", "", { "dependencies": { "css-select": "^5.1.0", "he": "1.2.0" } }, "sha512-KGtmPY2kS0thCWGK0VuPyOS+pBKhhe8gXztzA2ilAOhbUbxa9homF1bOyKvhGzMLXUoRds9IOmr/v5lr/lqNmA=="], - - "node-mock-http": ["node-mock-http@1.0.3", "", {}, "sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog=="], - - "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], - - "nopt": ["nopt@7.2.1", "", { "dependencies": { "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w=="], - - "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], - - "normalize-range": ["normalize-range@0.1.2", "", {}, "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="], - - "npm-run-path": ["npm-run-path@5.3.0", "", { "dependencies": { "path-key": "^4.0.0" } }, "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ=="], - - "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], - - "nypm": ["nypm@0.5.4", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "tinyexec": "^0.3.2", "ufo": "^1.5.4" }, "bin": { "nypm": "dist/cli.mjs" } }, "sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA=="], - - "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], - - "object-hash": ["object-hash@2.2.0", "", {}, "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw=="], - - "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], - - "object-keys": ["object-keys@1.1.1", "", {}, "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="], - - "object.assign": ["object.assign@4.1.7", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0", "has-symbols": "^1.1.0", "object-keys": "^1.1.1" } }, "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw=="], - - "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], - - "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], - - "oidc-token-hash": ["oidc-token-hash@5.2.0", "", {}, "sha512-6gj2m8cJZ+iSW8bm0FXdGF0YhIQbKrfP4yWTNzxc31U6MOjfEmB1rHvlYvxI1B7t7BCi1F2vYTT6YhtQRG4hxw=="], - - "omggif": ["omggif@1.0.10", "", {}, "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="], - - "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], - - "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - - "onetime": ["onetime@6.0.0", "", { "dependencies": { "mimic-fn": "^4.0.0" } }, "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ=="], - - "oniguruma-parser": ["oniguruma-parser@0.12.1", "", {}, "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="], - - "oniguruma-to-es": ["oniguruma-to-es@4.3.4", "", { "dependencies": { "oniguruma-parser": "^0.12.1", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA=="], - - "open": ["open@10.1.2", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "is-wsl": "^3.1.0" } }, "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw=="], - - "openai": ["openai@5.11.0", "", { "peerDependencies": { "ws": "^8.18.0", "zod": "^3.23.8" }, "optionalPeers": ["ws", "zod"], "bin": { "openai": "bin/cli" } }, "sha512-+AuTc5pVjlnTuA9zvn8rA/k+1RluPIx9AD4eDcnutv6JNwHHZxIhkFy+tmMKCvmMFDQzfA/r1ujvPWB19DQkYg=="], - - "openapi-types": ["openapi-types@12.1.3", "", {}, "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw=="], - - "opencode": ["opencode@workspace:packages/opencode"], - - "opencontrol": ["opencontrol@0.0.6", "", { "dependencies": { "@modelcontextprotocol/sdk": "1.6.1", "@tsconfig/bun": "1.0.7", "hono": "4.7.4", "zod": "3.24.2", "zod-to-json-schema": "3.24.3" }, "bin": { "opencontrol": "bin/index.mjs" } }, "sha512-QeCrpOK5D15QV8kjnGVeD/BHFLwcVr+sn4T6KKmP0WAMs2pww56e4h+eOGHb5iPOufUQXbdbBKi6WV2kk7tefQ=="], - - "openid-client": ["openid-client@5.6.4", "", { "dependencies": { "jose": "^4.15.4", "lru-cache": "^6.0.0", "object-hash": "^2.2.0", "oidc-token-hash": "^5.0.3" } }, "sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA=="], - - "own-keys": ["own-keys@1.0.1", "", { "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", "safe-push-apply": "^1.0.0" } }, "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg=="], - - "p-defer": ["p-defer@3.0.0", "", {}, "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw=="], - - "p-finally": ["p-finally@1.0.0", "", {}, "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow=="], - - "p-limit": ["p-limit@6.2.0", "", { "dependencies": { "yocto-queue": "^1.1.1" } }, "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA=="], - - "p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], - - "p-queue": ["p-queue@8.1.1", "", { "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" } }, "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ=="], - - "p-retry": ["p-retry@4.6.2", "", { "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" } }, "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ=="], - - "p-timeout": ["p-timeout@6.1.4", "", {}, "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg=="], - - "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], - - "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], - - "package-manager-detector": ["package-manager-detector@1.5.0", "", {}, "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw=="], - - "pagefind": ["pagefind@1.4.0", "", { "optionalDependencies": { "@pagefind/darwin-arm64": "1.4.0", "@pagefind/darwin-x64": "1.4.0", "@pagefind/freebsd-x64": "1.4.0", "@pagefind/linux-arm64": "1.4.0", "@pagefind/linux-x64": "1.4.0", "@pagefind/windows-x64": "1.4.0" }, "bin": { "pagefind": "lib/runner/bin.cjs" } }, "sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g=="], - - "pako": ["pako@0.2.9", "", {}, "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="], - - "param-case": ["param-case@3.0.4", "", { "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" } }, "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A=="], - - "parse-bmfont-ascii": ["parse-bmfont-ascii@1.0.6", "", {}, "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA=="], - - "parse-bmfont-binary": ["parse-bmfont-binary@1.0.6", "", {}, "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA=="], - - "parse-bmfont-xml": ["parse-bmfont-xml@1.1.6", "", { "dependencies": { "xml-parse-from-string": "^1.0.0", "xml2js": "^0.5.0" } }, "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA=="], - - "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], - - "parse-latin": ["parse-latin@7.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", "nlcst-to-string": "^4.0.0", "unist-util-modify-children": "^4.0.0", "unist-util-visit-children": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ=="], - - "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], - - "parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@7.1.0", "", { "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" } }, "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g=="], - - "parseley": ["parseley@0.12.1", "", { "dependencies": { "leac": "^0.6.0", "peberminta": "^0.9.0" } }, "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw=="], - - "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], - - "partial-json": ["partial-json@0.1.7", "", {}, "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA=="], - - "pascal-case": ["pascal-case@3.1.2", "", { "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g=="], - - "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], - - "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], - - "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], - - "path-scurry": ["path-scurry@2.0.1", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA=="], - - "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], - - "path-type": ["path-type@6.0.0", "", {}, "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ=="], - - "pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], - - "peberminta": ["peberminta@0.9.0", "", {}, "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ=="], - - "peek-readable": ["peek-readable@4.1.0", "", {}, "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg=="], - - "perfect-debounce": ["perfect-debounce@2.0.0", "", {}, "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow=="], - - "piccolore": ["piccolore@0.1.3", "", {}, "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw=="], - - "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - - "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], - - "pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="], - - "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="], - - "pixelmatch": ["pixelmatch@5.3.0", "", { "dependencies": { "pngjs": "^6.0.0" }, "bin": { "pixelmatch": "bin/pixelmatch" } }, "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q=="], - - "pkce-challenge": ["pkce-challenge@5.0.0", "", {}, "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ=="], - - "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], - - "pkg-types": ["pkg-types@2.3.0", "", { "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", "pathe": "^2.0.3" } }, "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig=="], - - "pkg-up": ["pkg-up@3.1.0", "", { "dependencies": { "find-up": "^3.0.0" } }, "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA=="], - - "planck": ["planck@1.4.2", "", { "peerDependencies": { "stage-js": "^1.0.0-alpha.12" } }, "sha512-mNbhnV3g8X2rwGxzcesjmN8BDA6qfXgQxXVMkWau9MCRlQY0RLNEkyHlVp6yFy/X6qrzAXyNONCnZ1cGDLrNew=="], - - "pngjs": ["pngjs@7.0.0", "", {}, "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow=="], - - "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], - - "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - - "postcss-css-variables": ["postcss-css-variables@0.18.0", "", { "dependencies": { "balanced-match": "^1.0.0", "escape-string-regexp": "^1.0.3", "extend": "^3.0.1" }, "peerDependencies": { "postcss": "^8.2.6" } }, "sha512-lYS802gHbzn1GI+lXvy9MYIYDuGnl1WB4FTKoqMQqJ3Mab09A7a/1wZvGTkCEZJTM8mSbIyb1mJYn8f0aPye0Q=="], - - "postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "peerDependencies": { "postcss": "^8.0.0" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="], - - "postcss-js": ["postcss-js@4.1.0", "", { "dependencies": { "camelcase-css": "^2.0.1" }, "peerDependencies": { "postcss": "^8.4.21" } }, "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw=="], - - "postcss-load-config": ["postcss-load-config@4.0.2", "", { "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "optionalPeers": ["postcss", "ts-node"] }, "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="], - - "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="], - - "postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="], - - "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="], - - "postgres": ["postgres@3.4.7", "", {}, "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw=="], - - "prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="], - - "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="], - - "pretty": ["pretty@2.0.0", "", { "dependencies": { "condense-newlines": "^0.2.1", "extend-shallow": "^2.0.1", "js-beautify": "^1.6.12" } }, "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w=="], - - "pretty-bytes": ["pretty-bytes@7.1.0", "", {}, "sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw=="], - - "prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="], - - "process": ["process@0.11.10", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="], - - "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], - - "promise.allsettled": ["promise.allsettled@1.0.7", "", { "dependencies": { "array.prototype.map": "^1.0.5", "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1", "iterate-value": "^1.0.2" } }, "sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA=="], - - "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="], - - "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], - - "proto-list": ["proto-list@1.2.4", "", {}, "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="], - - "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], - - "proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], - - "pump": ["pump@3.0.3", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA=="], - - "punycode": ["punycode@1.3.2", "", {}, "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="], - - "qs": ["qs@6.14.0", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="], - - "quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="], - - "querystring": ["querystring@0.2.0", "", {}, "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g=="], - - "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], - - "radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="], - - "randombytes": ["randombytes@2.1.0", "", { "dependencies": { "safe-buffer": "^5.1.0" } }, "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ=="], - - "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], - - "raw-body": ["raw-body@2.5.2", "", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA=="], - - "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], - - "rc9": ["rc9@2.1.2", "", { "dependencies": { "defu": "^6.1.4", "destr": "^2.0.3" } }, "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg=="], - - "react": ["react@18.2.0", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ=="], - - "react-dom": ["react-dom@18.2.0", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" }, "peerDependencies": { "react": "^18.2.0" } }, "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g=="], - - "react-refresh": ["react-refresh@0.17.0", "", {}, "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ=="], - - "react-remove-scroll": ["react-remove-scroll@2.5.5", "", { "dependencies": { "react-remove-scroll-bar": "^2.3.3", "react-style-singleton": "^2.2.1", "tslib": "^2.1.0", "use-callback-ref": "^1.3.0", "use-sidecar": "^1.1.2" }, "peerDependencies": { "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw=="], - - "react-remove-scroll-bar": ["react-remove-scroll-bar@2.3.8", "", { "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q=="], - - "react-router": ["react-router@6.16.0", "", { "dependencies": { "@remix-run/router": "1.9.0" }, "peerDependencies": { "react": ">=16.8" } }, "sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA=="], - - "react-router-dom": ["react-router-dom@6.16.0", "", { "dependencies": { "@remix-run/router": "1.9.0", "react-router": "6.16.0" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg=="], - - "react-style-singleton": ["react-style-singleton@2.2.3", "", { "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ=="], - - "read-cache": ["read-cache@1.0.0", "", { "dependencies": { "pify": "^2.3.0" } }, "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="], - - "readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="], - - "readable-web-to-node-stream": ["readable-web-to-node-stream@3.0.4", "", { "dependencies": { "readable-stream": "^4.7.0" } }, "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw=="], - - "readdir-glob": ["readdir-glob@1.1.3", "", { "dependencies": { "minimatch": "^5.1.0" } }, "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA=="], - - "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], - - "recast": ["recast@0.23.11", "", { "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", "source-map": "~0.6.1", "tiny-invariant": "^1.3.3", "tslib": "^2.0.1" } }, "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA=="], - - "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], - - "recma-jsx": ["recma-jsx@1.0.1", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="], - - "recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="], - - "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="], - - "redis-errors": ["redis-errors@1.2.0", "", {}, "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w=="], - - "redis-parser": ["redis-parser@3.0.0", "", { "dependencies": { "redis-errors": "^1.0.0" } }, "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A=="], - - "reflect.getprototypeof": ["reflect.getprototypeof@1.0.10", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.9", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.7", "get-proto": "^1.0.1", "which-builtin-type": "^1.2.1" } }, "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw=="], - - "regex": ["regex@6.0.1", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA=="], - - "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="], - - "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="], - - "regexp.prototype.flags": ["regexp.prototype.flags@1.5.4", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", "get-proto": "^1.0.1", "gopd": "^1.2.0", "set-function-name": "^2.0.2" } }, "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA=="], - - "rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="], - - "rehype-autolink-headings": ["rehype-autolink-headings@7.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-heading-rank": "^3.0.0", "hast-util-is-element": "^3.0.0", "unified": "^11.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw=="], - - "rehype-expressive-code": ["rehype-expressive-code@0.41.3", "", { "dependencies": { "expressive-code": "^0.41.3" } }, "sha512-8d9Py4c/V6I/Od2VIXFAdpiO2kc0SV2qTJsRAaqSIcM9aruW4ASLNe2kOEo1inXAAkIhpFzAHTc358HKbvpNUg=="], - - "rehype-format": ["rehype-format@5.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-format": "^1.0.0" } }, "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ=="], - - "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="], - - "rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="], - - "rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="], - - "rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="], - - "relateurl": ["relateurl@0.2.7", "", {}, "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog=="], - - "remark-directive": ["remark-directive@3.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", "micromark-extension-directive": "^3.0.0", "unified": "^11.0.0" } }, "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A=="], - - "remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], - - "remark-mdx": ["remark-mdx@3.1.1", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg=="], - - "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], - - "remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="], - - "remark-smartypants": ["remark-smartypants@3.0.2", "", { "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0" } }, "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA=="], - - "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], - - "remeda": ["remeda@2.26.0", "", { "dependencies": { "type-fest": "^4.41.0" } }, "sha512-lmNNwtaC6Co4m0WTTNoZ/JlpjEqAjPZO0+czC9YVRQUpkbS4x8Hmh+Mn9HPfJfiXqUQ5IXXgSXSOB2pBKAytdA=="], - - "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], - - "requires-port": ["requires-port@1.0.0", "", {}, "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="], - - "reselect": ["reselect@4.1.8", "", {}, "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="], - - "resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], - - "resolve-cwd": ["resolve-cwd@3.0.0", "", { "dependencies": { "resolve-from": "^5.0.0" } }, "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg=="], - - "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], - - "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], - - "restructure": ["restructure@3.0.2", "", {}, "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw=="], - - "retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="], - - "retext-latin": ["retext-latin@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", "unified": "^11.0.0" } }, "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA=="], - - "retext-smartypants": ["retext-smartypants@6.2.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ=="], - - "retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="], - - "retry": ["retry@0.13.1", "", {}, "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg=="], - - "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], - - "rollup": ["rollup@4.53.3", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.53.3", "@rollup/rollup-android-arm64": "4.53.3", "@rollup/rollup-darwin-arm64": "4.53.3", "@rollup/rollup-darwin-x64": "4.53.3", "@rollup/rollup-freebsd-arm64": "4.53.3", "@rollup/rollup-freebsd-x64": "4.53.3", "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", "@rollup/rollup-linux-arm-musleabihf": "4.53.3", "@rollup/rollup-linux-arm64-gnu": "4.53.3", "@rollup/rollup-linux-arm64-musl": "4.53.3", "@rollup/rollup-linux-loong64-gnu": "4.53.3", "@rollup/rollup-linux-ppc64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-musl": "4.53.3", "@rollup/rollup-linux-s390x-gnu": "4.53.3", "@rollup/rollup-linux-x64-gnu": "4.53.3", "@rollup/rollup-linux-x64-musl": "4.53.3", "@rollup/rollup-openharmony-arm64": "4.53.3", "@rollup/rollup-win32-arm64-msvc": "4.53.3", "@rollup/rollup-win32-ia32-msvc": "4.53.3", "@rollup/rollup-win32-x64-gnu": "4.53.3", "@rollup/rollup-win32-x64-msvc": "4.53.3", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA=="], - - "rollup-plugin-visualizer": ["rollup-plugin-visualizer@6.0.5", "", { "dependencies": { "open": "^8.0.0", "picomatch": "^4.0.2", "source-map": "^0.7.4", "yargs": "^17.5.1" }, "peerDependencies": { "rolldown": "1.x || ^1.0.0-beta", "rollup": "2.x || 3.x || 4.x" }, "optionalPeers": ["rolldown", "rollup"], "bin": { "rollup-plugin-visualizer": "dist/bin/cli.js" } }, "sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg=="], - - "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], - - "run-applescript": ["run-applescript@7.1.0", "", {}, "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q=="], - - "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], - - "s-js": ["s-js@0.4.9", "", {}, "sha512-RtpOm+cM6O0sHg6IA70wH+UC3FZcND+rccBZpBAHzlUgNO2Bm5BN+FnM8+OBxzXdwpKWFwX11JGF0MFRkhSoIQ=="], - - "safe-array-concat": ["safe-array-concat@1.1.3", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", "has-symbols": "^1.1.0", "isarray": "^2.0.5" } }, "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q=="], - - "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - - "safe-push-apply": ["safe-push-apply@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" } }, "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA=="], - - "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], - - "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], - - "sax": ["sax@1.2.1", "", {}, "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="], - - "scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], - - "scule": ["scule@1.3.0", "", {}, "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g=="], - - "section-matter": ["section-matter@1.0.0", "", { "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" } }, "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA=="], - - "secure-json-parse": ["secure-json-parse@2.7.0", "", {}, "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw=="], - - "selderee": ["selderee@0.11.0", "", { "dependencies": { "parseley": "^0.12.0" } }, "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA=="], - - "semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], - - "send": ["send@0.19.0", "", { "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", "on-finished": "2.4.1", "range-parser": "~1.2.1", "statuses": "2.0.1" } }, "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw=="], - - "seq-queue": ["seq-queue@0.0.5", "", {}, "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q=="], - - "serialize-javascript": ["serialize-javascript@6.0.2", "", { "dependencies": { "randombytes": "^2.1.0" } }, "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g=="], - - "seroval": ["seroval@1.4.0", "", {}, "sha512-BdrNXdzlofomLTiRnwJTSEAaGKyHHZkbMXIywOh7zlzp4uZnXErEwl9XZ+N1hJSNpeTtNxWvVwN0wUzAIQ4Hpg=="], - - "seroval-plugins": ["seroval-plugins@1.4.0", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-zir1aWzoiax6pbBVjoYVd0O1QQXgIL3eVGBMsBsNmM8Ukq90yGaWlfx0AB9dTS8GPqrOrbXn79vmItCUP9U3BQ=="], - - "serve-placeholder": ["serve-placeholder@2.0.2", "", { "dependencies": { "defu": "^6.1.4" } }, "sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ=="], - - "serve-static": ["serve-static@1.16.2", "", { "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.19.0" } }, "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw=="], - - "set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], - - "set-function-name": ["set-function-name@2.0.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", "has-property-descriptors": "^1.0.2" } }, "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ=="], - - "set-proto": ["set-proto@1.0.0", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0" } }, "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw=="], - - "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], - - "sharp": ["sharp@0.32.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", "node-addon-api": "^6.1.0", "prebuild-install": "^7.1.1", "semver": "^7.5.4", "simple-get": "^4.0.1", "tar-fs": "^3.0.4", "tunnel-agent": "^0.6.0" } }, "sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ=="], - - "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], - - "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], - - "shell-quote": ["shell-quote@1.8.3", "", {}, "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw=="], - - "shiki": ["shiki@3.9.2", "", { "dependencies": { "@shikijs/core": "3.9.2", "@shikijs/engine-javascript": "3.9.2", "@shikijs/engine-oniguruma": "3.9.2", "@shikijs/langs": "3.9.2", "@shikijs/themes": "3.9.2", "@shikijs/types": "3.9.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ=="], - - "shikiji": ["shikiji@0.6.13", "", { "dependencies": { "hast-util-to-html": "^9.0.0" } }, "sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA=="], - - "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], - - "side-channel-list": ["side-channel-list@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="], - - "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], - - "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], - - "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - - "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="], - - "simple-get": ["simple-get@4.0.1", "", { "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA=="], - - "simple-swizzle": ["simple-swizzle@0.2.4", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw=="], - - "simple-xml-to-json": ["simple-xml-to-json@1.2.3", "", {}, "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA=="], - - "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], - - "sitemap": ["sitemap@8.0.2", "", { "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", "arg": "^5.0.0", "sax": "^1.4.1" }, "bin": { "sitemap": "dist/cli.js" } }, "sha512-LwktpJcyZDoa0IL6KT++lQ53pbSrx2c9ge41/SeLTyqy2XUNA6uR4+P9u5IVo5lPeL2arAcOKn1aZAxoYbCKlQ=="], - - "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], - - "smob": ["smob@1.5.0", "", {}, "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig=="], - - "smol-toml": ["smol-toml@1.5.2", "", {}, "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ=="], - - "solid-js": ["solid-js@1.9.10", "", { "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", "seroval-plugins": "~1.3.0" } }, "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew=="], - - "solid-list": ["solid-list@0.3.0", "", { "dependencies": { "@corvu/utils": "~0.4.0" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-t4hx/F/l8Vmq+ib9HtZYl7Z9F1eKxq3eKJTXlvcm7P7yI4Z8O7QSOOEVHb/K6DD7M0RxzVRobK/BS5aSfLRwKg=="], - - "solid-presence": ["solid-presence@0.1.8", "", { "dependencies": { "@corvu/utils": "~0.4.0" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-pWGtXUFWYYUZNbg5YpG5vkQJyOtzn2KXhxYaMx/4I+lylTLYkITOLevaCwMRN+liCVk0pqB6EayLWojNqBFECA=="], - - "solid-prevent-scroll": ["solid-prevent-scroll@0.1.10", "", { "dependencies": { "@corvu/utils": "~0.4.1" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-KplGPX2GHiWJLZ6AXYRql4M127PdYzfwvLJJXMkO+CMb8Np4VxqDAg5S8jLdwlEuBis/ia9DKw2M8dFx5u8Mhw=="], - - "solid-refresh": ["solid-refresh@0.6.3", "", { "dependencies": { "@babel/generator": "^7.23.6", "@babel/helper-module-imports": "^7.22.15", "@babel/types": "^7.23.6" }, "peerDependencies": { "solid-js": "^1.3" } }, "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA=="], - - "solid-use": ["solid-use@0.9.1", "", { "peerDependencies": { "solid-js": "^1.7" } }, "sha512-UwvXDVPlrrbj/9ewG9ys5uL2IO4jSiwys2KPzK4zsnAcmEl7iDafZWW1Mo4BSEWOmQCGK6IvpmGHo1aou8iOFw=="], - - "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], - - "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], - - "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="], - - "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], - - "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], - - "sqlstring": ["sqlstring@2.3.3", "", {}, "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg=="], - - "sst": ["sst@3.17.23", "", { "dependencies": { "aws-sdk": "2.1692.0", "aws4fetch": "1.0.18", "jose": "5.2.3", "opencontrol": "0.0.6", "openid-client": "5.6.4" }, "optionalDependencies": { "sst-darwin-arm64": "3.17.23", "sst-darwin-x64": "3.17.23", "sst-linux-arm64": "3.17.23", "sst-linux-x64": "3.17.23", "sst-linux-x86": "3.17.23", "sst-win32-arm64": "3.17.23", "sst-win32-x64": "3.17.23", "sst-win32-x86": "3.17.23" }, "bin": { "sst": "bin/sst.mjs" } }, "sha512-TwKgUgDnZdc1Swe+bvCNeyO4dQnYz5cTodMpYj3jlXZdK9/KNz0PVxT1f0u5E76i1pmilXrUBL/f7iiMPw4RDg=="], - - "sst-darwin-arm64": ["sst-darwin-arm64@3.17.23", "", { "os": "darwin", "cpu": "arm64" }, "sha512-R6kvmF+rUideOoU7KBs2SdvrIupoE+b+Dor/eq9Uo4Dojj7KvYDZI/EDm8sSCbbcx/opiWeyNqKtlnLEdCxE6g=="], - - "sst-darwin-x64": ["sst-darwin-x64@3.17.23", "", { "os": "darwin", "cpu": "x64" }, "sha512-WW4P1S35iYCifQXxD+sE3wuzcN+LHLpuKMaNoaBqEcWGZnH3IPaDJ7rpLF0arkDAo/z3jZmWWzOCkr0JuqJ8vQ=="], - - "sst-linux-arm64": ["sst-linux-arm64@3.17.23", "", { "os": "linux", "cpu": "arm64" }, "sha512-TjtNqgIh7RlAWgPLFCAt0mXvIB+J7WjmRvIRrAdX0mXsndOiBJ/DMOgXSLVsIWHCfPj8MIEot/hWpnJgXgIeag=="], - - "sst-linux-x64": ["sst-linux-x64@3.17.23", "", { "os": "linux", "cpu": "x64" }, "sha512-qdqJiEbYfCjZlI3F/TA6eoIU7JXVkEEI/UMILNf2JWhky0KQdCW2Xyz+wb6c0msVJCWdUM/uj+1DaiP2eXvghw=="], - - "sst-linux-x86": ["sst-linux-x86@3.17.23", "", { "os": "linux", "cpu": "none" }, "sha512-aGmUujIvoNlmAABEGsOgfY1rxD9koC6hN8bnTLbDI+oI/u/zjHYh50jsbL0p3TlaHpwF/lxP3xFSuT6IKp+KgA=="], - - "sst-win32-arm64": ["sst-win32-arm64@3.17.23", "", { "os": "win32", "cpu": "arm64" }, "sha512-ZxdkGqYDrrZGz98rijDCN+m5yuCcwD6Bc9/6hubLsvdpNlVorUqzpg801Ec97xSK0nIC9g6pNiRyxAcsQQstUg=="], - - "sst-win32-x64": ["sst-win32-x64@3.17.23", "", { "os": "win32", "cpu": "x64" }, "sha512-yc9cor4MS49Ccy2tQCF1tf6M81yLeSGzGL+gjhUxpVKo2pN3bxl3w70eyU/mTXSEeyAmG9zEfbt6FNu4sy5cUA=="], - - "sst-win32-x86": ["sst-win32-x86@3.17.23", "", { "os": "win32", "cpu": "none" }, "sha512-DIp3s54IpNAfdYjSRt6McvkbEPQDMxUu6RUeRAd2C+FcTJgTloon/ghAPQBaDgu2VoVgymjcJARO/XyfKcCLOQ=="], - - "stackframe": ["stackframe@1.3.4", "", {}, "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw=="], - - "stage-js": ["stage-js@1.0.0-alpha.17", "", {}, "sha512-AzlMO+t51v6cFvKZ+Oe9DJnL1OXEH5s9bEy6di5aOrUpcP7PCzI/wIeXF0u3zg0L89gwnceoKxrLId0ZpYnNXw=="], - - "standard-as-callback": ["standard-as-callback@2.1.0", "", {}, "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A=="], - - "statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], - - "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], - - "stop-iteration-iterator": ["stop-iteration-iterator@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" } }, "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ=="], - - "stoppable": ["stoppable@1.1.0", "", {}, "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw=="], - - "stream-replace-string": ["stream-replace-string@2.0.0", "", {}, "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w=="], - - "streamx": ["streamx@2.23.0", "", { "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" } }, "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg=="], - - "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], - - "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "string.prototype.trim": ["string.prototype.trim@1.2.10", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "define-data-property": "^1.1.4", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-object-atoms": "^1.0.0", "has-property-descriptors": "^1.0.2" } }, "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA=="], - - "string.prototype.trimend": ["string.prototype.trimend@1.0.9", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } }, "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ=="], - - "string.prototype.trimstart": ["string.prototype.trimstart@1.0.8", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } }, "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg=="], - - "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], - - "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], - - "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], - - "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "strip-bom-string": ["strip-bom-string@1.0.0", "", {}, "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="], - - "strip-final-newline": ["strip-final-newline@3.0.0", "", {}, "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw=="], - - "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], - - "strip-literal": ["strip-literal@3.1.0", "", { "dependencies": { "js-tokens": "^9.0.1" } }, "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg=="], - - "stripe": ["stripe@18.0.0", "", { "dependencies": { "@types/node": ">=8.1.0", "qs": "^6.11.0" } }, "sha512-3Fs33IzKUby//9kCkCa1uRpinAoTvj6rJgQ2jrBEysoxEvfsclvXdna1amyEYbA2EKkjynuB4+L/kleCCaWTpA=="], - - "strnum": ["strnum@1.1.2", "", {}, "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA=="], - - "strtok3": ["strtok3@6.3.0", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^4.1.0" } }, "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw=="], - - "style-to-js": ["style-to-js@1.1.21", "", { "dependencies": { "style-to-object": "1.0.14" } }, "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ=="], - - "style-to-object": ["style-to-object@1.0.14", "", { "dependencies": { "inline-style-parser": "0.2.7" } }, "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw=="], - - "sucrase": ["sucrase@3.35.1", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw=="], - - "superstruct": ["superstruct@1.0.4", "", {}, "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ=="], - - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - - "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], - - "sury": ["sury@11.0.0-alpha.4", "", { "peerDependencies": { "rescript": "12.x" }, "optionalPeers": ["rescript"] }, "sha512-oeG/GJWZvQCKtGPpLbu0yCZudfr5LxycDo5kh7SJmKHDPCsEPJssIZL2Eb4Tl7g9aPEvIDuRrkS+L0pybsMEMA=="], - - "system-architecture": ["system-architecture@0.1.0", "", {}, "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA=="], - - "tagged-tag": ["tagged-tag@1.0.0", "", {}, "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng=="], - - "tailwindcss": ["tailwindcss@4.1.11", "", {}, "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA=="], - - "tapable": ["tapable@2.3.0", "", {}, "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg=="], - - "tar": ["tar@7.5.2", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg=="], - - "tar-fs": ["tar-fs@3.1.1", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg=="], - - "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], - - "terracotta": ["terracotta@1.0.6", "", { "dependencies": { "solid-use": "^0.9.0" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-yVrmT/Lg6a3tEbeYEJH8ksb1PYkR5FA9k5gr1TchaSNIiA2ZWs5a+koEbePXwlBP0poaV7xViZ/v50bQFcMgqw=="], - - "terser": ["terser@5.44.1", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw=="], - - "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], - - "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], - - "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], - - "three": ["three@0.177.0", "", {}, "sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg=="], - - "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], - - "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="], - - "tinycolor2": ["tinycolor2@1.6.0", "", {}, "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="], - - "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], - - "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], - - "titleize": ["titleize@4.0.0", "", {}, "sha512-ZgUJ1K83rhdu7uh7EHAC2BgY5DzoX8V5rTvoWI4vFysggi6YjLe5gUXABPWAU7VkvGP7P/0YiWq+dcPeYDsf1g=="], - - "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - - "toad-cache": ["toad-cache@3.7.0", "", {}, "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw=="], - - "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], - - "token-types": ["token-types@4.2.1", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ=="], - - "toolbeam-docs-theme": ["toolbeam-docs-theme@0.4.8", "", { "peerDependencies": { "@astrojs/starlight": "^0.34.3", "astro": "^5.7.13" } }, "sha512-b+5ynEFp4Woe5a22hzNQm42lD23t13ZMihVxHbzjA50zdcM9aOSJTIjdJ0PDSd4/50HbBXcpHiQsz6rM4N88ww=="], - - "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], - - "tree-sitter-bash": ["tree-sitter-bash@0.25.0", "", { "dependencies": { "node-addon-api": "^8.2.1", "node-gyp-build": "^4.8.2" }, "peerDependencies": { "tree-sitter": "^0.25.0" }, "optionalPeers": ["tree-sitter"] }, "sha512-gZtlj9+qFS81qKxpLfD6H0UssQ3QBc/F0nKkPsiFDyfQF2YBqYvglFJUzchrPpVhZe9kLZTrJ9n2J6lmka69Vg=="], - - "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], - - "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], - - "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="], - - "tsconfck": ["tsconfck@3.1.6", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w=="], - - "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "tsscmp": ["tsscmp@1.0.6", "", {}, "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA=="], - - "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="], - - "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="], - - "turbo": ["turbo@2.5.6", "", { "optionalDependencies": { "turbo-darwin-64": "2.5.6", "turbo-darwin-arm64": "2.5.6", "turbo-linux-64": "2.5.6", "turbo-linux-arm64": "2.5.6", "turbo-windows-64": "2.5.6", "turbo-windows-arm64": "2.5.6" }, "bin": { "turbo": "bin/turbo" } }, "sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w=="], - - "turbo-darwin-64": ["turbo-darwin-64@2.5.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-3C1xEdo4aFwMJAPvtlPqz1Sw/+cddWIOmsalHFMrsqqydcptwBfu26WW2cDm3u93bUzMbBJ8k3zNKFqxJ9ei2A=="], - - "turbo-darwin-arm64": ["turbo-darwin-arm64@2.5.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-LyiG+rD7JhMfYwLqB6k3LZQtYn8CQQUePbpA8mF/hMLPAekXdJo1g0bUPw8RZLwQXUIU/3BU7tXENvhSGz5DPA=="], - - "turbo-linux-64": ["turbo-linux-64@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-GOcUTT0xiT/pSnHL4YD6Yr3HreUhU8pUcGqcI2ksIF9b2/r/kRHwGFcsHgpG3+vtZF/kwsP0MV8FTlTObxsYIA=="], - - "turbo-linux-arm64": ["turbo-linux-arm64@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-10Tm15bruJEA3m0V7iZcnQBpObGBcOgUcO+sY7/2vk1bweW34LMhkWi8svjV9iDF68+KJDThnYDlYE/bc7/zzQ=="], - - "turbo-windows-64": ["turbo-windows-64@2.5.6", "", { "os": "win32", "cpu": "x64" }, "sha512-FyRsVpgaj76It0ludwZsNN40ytHN+17E4PFJyeliBEbxrGTc5BexlXVpufB7XlAaoaZVxbS6KT8RofLfDRyEPg=="], - - "turbo-windows-arm64": ["turbo-windows-arm64@2.5.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-j/tWu8cMeQ7HPpKri6jvKtyXg9K1gRyhdK4tKrrchH8GNHscPX/F71zax58yYtLRWTiK04zNzPcUJuoS0+v/+Q=="], - - "turndown": ["turndown@7.2.0", "", { "dependencies": { "@mixmark-io/domino": "^2.2.0" } }, "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A=="], - - "tw-to-css": ["tw-to-css@0.0.12", "", { "dependencies": { "postcss": "8.4.31", "postcss-css-variables": "0.18.0", "tailwindcss": "3.3.2" } }, "sha512-rQAsQvOtV1lBkyCw+iypMygNHrShYAItES5r8fMsrhhaj5qrV2LkZyXc8ccEH+u5bFjHjQ9iuxe90I7Kykf6pw=="], - - "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], - - "type-is": ["type-is@1.6.18", "", { "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" } }, "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="], - - "typed-array-buffer": ["typed-array-buffer@1.0.3", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-typed-array": "^1.1.14" } }, "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw=="], - - "typed-array-byte-length": ["typed-array-byte-length@1.0.3", "", { "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", "gopd": "^1.2.0", "has-proto": "^1.2.0", "is-typed-array": "^1.1.14" } }, "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg=="], - - "typed-array-byte-offset": ["typed-array-byte-offset@1.0.4", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "for-each": "^0.3.3", "gopd": "^1.2.0", "has-proto": "^1.2.0", "is-typed-array": "^1.1.15", "reflect.getprototypeof": "^1.0.9" } }, "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ=="], - - "typed-array-length": ["typed-array-length@1.0.7", "", { "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "is-typed-array": "^1.1.13", "possible-typed-array-names": "^1.0.0", "reflect.getprototypeof": "^1.0.6" } }, "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg=="], - - "typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="], - - "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], - - "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], - - "ulid": ["ulid@3.0.1", "", { "bin": { "ulid": "dist/cli.js" } }, "sha512-dPJyqPzx8preQhqq24bBG1YNkvigm87K8kVEHCD+ruZg24t6IFEFv00xMWfxcC4djmFtiTLdFuADn4+DOz6R7Q=="], - - "ultrahtml": ["ultrahtml@1.6.0", "", {}, "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="], - - "unbox-primitive": ["unbox-primitive@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", "has-symbols": "^1.1.0", "which-boxed-primitive": "^1.1.1" } }, "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw=="], - - "uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="], - - "unctx": ["unctx@2.4.1", "", { "dependencies": { "acorn": "^8.14.0", "estree-walker": "^3.0.3", "magic-string": "^0.30.17", "unplugin": "^2.1.0" } }, "sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg=="], - - "undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="], - - "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - - "unenv": ["unenv@1.10.0", "", { "dependencies": { "consola": "^3.2.3", "defu": "^6.1.4", "mime": "^3.0.0", "node-fetch-native": "^1.6.4", "pathe": "^1.1.2" } }, "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ=="], - - "unicode-properties": ["unicode-properties@1.4.1", "", { "dependencies": { "base64-js": "^1.3.0", "unicode-trie": "^2.0.0" } }, "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg=="], - - "unicode-trie": ["unicode-trie@2.0.0", "", { "dependencies": { "pako": "^0.2.5", "tiny-inflate": "^1.0.0" } }, "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ=="], - - "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], - - "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], - - "unifont": ["unifont@0.5.2", "", { "dependencies": { "css-tree": "^3.0.0", "ofetch": "^1.4.1", "ohash": "^2.0.0" } }, "sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg=="], - - "unimport": ["unimport@5.5.0", "", { "dependencies": { "acorn": "^8.15.0", "escape-string-regexp": "^5.0.0", "estree-walker": "^3.0.3", "local-pkg": "^1.1.2", "magic-string": "^0.30.19", "mlly": "^1.8.0", "pathe": "^2.0.3", "picomatch": "^4.0.3", "pkg-types": "^2.3.0", "scule": "^1.3.0", "strip-literal": "^3.1.0", "tinyglobby": "^0.2.15", "unplugin": "^2.3.10", "unplugin-utils": "^0.3.0" } }, "sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg=="], - - "unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="], - - "unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], - - "unist-util-modify-children": ["unist-util-modify-children@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" } }, "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw=="], - - "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], - - "unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="], - - "unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="], - - "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], - - "unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], - - "unist-util-visit-children": ["unist-util-visit-children@3.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA=="], - - "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], - - "universal-github-app-jwt": ["universal-github-app-jwt@2.2.2", "", {}, "sha512-dcmbeSrOdTnsjGjUfAlqNDJrhxXizjAz94ija9Qw8YkZ1uu0d+GoZzyH+Jb9tIIqvGsadUfwg+22k5aDqqwzbw=="], - - "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], - - "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], - - "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], - - "unplugin": ["unplugin@2.3.10", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "acorn": "^8.15.0", "picomatch": "^4.0.3", "webpack-virtual-modules": "^0.6.2" } }, "sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw=="], - - "unplugin-utils": ["unplugin-utils@0.3.1", "", { "dependencies": { "pathe": "^2.0.3", "picomatch": "^4.0.3" } }, "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog=="], - - "unstorage": ["unstorage@1.17.3", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.4", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/functions": "^2.2.12 || ^3.0.0", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/functions", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q=="], - - "untun": ["untun@0.1.3", "", { "dependencies": { "citty": "^0.1.5", "consola": "^3.2.3", "pathe": "^1.1.1" }, "bin": { "untun": "bin/untun.mjs" } }, "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ=="], - - "untyped": ["untyped@2.0.0", "", { "dependencies": { "citty": "^0.1.6", "defu": "^6.1.4", "jiti": "^2.4.2", "knitwork": "^1.2.0", "scule": "^1.3.0" }, "bin": { "untyped": "dist/cli.mjs" } }, "sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g=="], - - "unwasm": ["unwasm@0.3.11", "", { "dependencies": { "knitwork": "^1.2.0", "magic-string": "^0.30.17", "mlly": "^1.7.4", "pathe": "^2.0.3", "pkg-types": "^2.2.0", "unplugin": "^2.3.6" } }, "sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ=="], - - "update-browserslist-db": ["update-browserslist-db@1.1.4", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A=="], - - "uqr": ["uqr@0.1.2", "", {}, "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA=="], - - "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], - - "url": ["url@0.10.3", "", { "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ=="], - - "use-callback-ref": ["use-callback-ref@1.3.3", "", { "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg=="], - - "use-sidecar": ["use-sidecar@1.1.3", "", { "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ=="], - - "utif2": ["utif2@4.1.0", "", { "dependencies": { "pako": "^1.0.11" } }, "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w=="], - - "util": ["util@0.12.5", "", { "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", "which-typed-array": "^1.1.2" } }, "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA=="], - - "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], - - "utils-merge": ["utils-merge@1.0.1", "", {}, "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="], - - "uuid": ["uuid@8.0.0", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw=="], - - "valibot": ["valibot@1.1.0", "", { "peerDependencies": { "typescript": ">=5" }, "optionalPeers": ["typescript"] }, "sha512-Nk8lX30Qhu+9txPYTwM0cFlWLdPFsFr6LblzqIySfbZph9+BFsAHsNvHOymEviUepeIW6KFHzpX8TKhbptBXXw=="], - - "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], - - "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], - - "vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="], - - "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], - - "vinxi": ["vinxi@0.5.8", "", { "dependencies": { "@babel/core": "^7.22.11", "@babel/plugin-syntax-jsx": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5", "@types/micromatch": "^4.0.2", "@vinxi/listhen": "^1.5.6", "boxen": "^8.0.1", "chokidar": "^4.0.3", "citty": "^0.1.6", "consola": "^3.4.2", "crossws": "^0.3.4", "dax-sh": "^0.43.0", "defu": "^6.1.4", "es-module-lexer": "^1.7.0", "esbuild": "^0.25.3", "get-port-please": "^3.1.2", "h3": "1.15.3", "hookable": "^5.5.3", "http-proxy": "^1.18.1", "micromatch": "^4.0.8", "nitropack": "^2.11.10", "node-fetch-native": "^1.6.6", "path-to-regexp": "^6.2.1", "pathe": "^1.1.1", "radix3": "^1.1.2", "resolve": "^1.22.10", "serve-placeholder": "^2.0.1", "serve-static": "^1.15.0", "tinyglobby": "^0.2.14", "ufo": "^1.6.1", "unctx": "^2.4.1", "unenv": "^1.10.0", "unstorage": "^1.16.0", "vite": "^6.3.3", "zod": "^3.24.3" }, "bin": { "vinxi": "bin/cli.mjs" } }, "sha512-1pGA+cU1G9feBQ1sd5FMftPuLUT8NSX880AvELhNWqoqWhe2jeSOQxjDPxlA3f1AC+Bbknl4UPKHyVXmfLZQjw=="], - - "virtua": ["virtua@0.42.3", "", { "peerDependencies": { "react": ">=16.14.0", "react-dom": ">=16.14.0", "solid-js": ">=1.0", "svelte": ">=5.0", "vue": ">=3.2" }, "optionalPeers": ["react", "react-dom", "solid-js", "svelte", "vue"] }, "sha512-5FoAKcEvh05qsUF97Yz42SWJ7bwnPExjUYHGuoxz1EUtfWtaOgXaRwnylJbDpA0QcH1rKvJ2qsGRi9MK1fpQbg=="], - - "vite": ["vite@7.1.4", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.14" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw=="], - - "vite-plugin-dynamic-import": ["vite-plugin-dynamic-import@1.6.0", "", { "dependencies": { "acorn": "^8.12.1", "es-module-lexer": "^1.5.4", "fast-glob": "^3.3.2", "magic-string": "^0.30.11" } }, "sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg=="], - - "vite-plugin-icons-spritesheet": ["vite-plugin-icons-spritesheet@3.0.1", "", { "dependencies": { "chalk": "^5.4.1", "glob": "^11.0.1", "node-html-parser": "^7.0.1", "tinyexec": "^0.3.2" }, "peerDependencies": { "vite": ">=5.2.0" } }, "sha512-Cr0+Z6wRMwSwKisWW9PHeTjqmQFv0jwRQQMc3YgAhAgZEe03j21el0P/CA31KN/L5eiL1LhR14VTXl96LetonA=="], - - "vite-plugin-solid": ["vite-plugin-solid@2.11.10", "", { "dependencies": { "@babel/core": "^7.23.3", "@types/babel__core": "^7.20.4", "babel-preset-solid": "^1.8.4", "merge-anything": "^5.1.7", "solid-refresh": "^0.6.3", "vitefu": "^1.0.4" }, "peerDependencies": { "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", "solid-js": "^1.7.2", "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["@testing-library/jest-dom"] }, "sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw=="], - - "vitefu": ["vitefu@1.1.1", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" }, "optionalPeers": ["vite"] }, "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ=="], - - "vscode-jsonrpc": ["vscode-jsonrpc@8.2.1", "", {}, "sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ=="], - - "vscode-languageserver-types": ["vscode-languageserver-types@3.17.5", "", {}, "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="], - - "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="], - - "web-streams-polyfill": ["web-streams-polyfill@4.0.0-beta.3", "", {}, "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug=="], - - "web-tree-sitter": ["web-tree-sitter@0.25.10", "", { "peerDependencies": { "@types/emscripten": "^1.40.0" }, "optionalPeers": ["@types/emscripten"] }, "sha512-Y09sF44/13XvgVKgO2cNDw5rGk6s26MgoZPXLESvMXeefBf7i6/73eFurre0IsTW6E14Y0ArIzhUMmjoc7xyzA=="], - - "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], - - "webpack-virtual-modules": ["webpack-virtual-modules@0.6.2", "", {}, "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ=="], - - "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], - - "which": ["which@4.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg=="], - - "which-boxed-primitive": ["which-boxed-primitive@1.1.1", "", { "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", "is-number-object": "^1.1.1", "is-string": "^1.1.1", "is-symbol": "^1.1.1" } }, "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA=="], - - "which-builtin-type": ["which-builtin-type@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.1.0", "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.1.0", "which-collection": "^1.0.2", "which-typed-array": "^1.1.16" } }, "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q=="], - - "which-collection": ["which-collection@1.0.2", "", { "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", "is-weakmap": "^2.0.2", "is-weakset": "^2.0.3" } }, "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw=="], - - "which-pm-runs": ["which-pm-runs@1.1.0", "", {}, "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA=="], - - "which-typed-array": ["which-typed-array@1.1.19", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw=="], - - "why-is-node-running": ["why-is-node-running@3.2.2", "", { "bin": { "why-is-node-running": "cli.js" } }, "sha512-NKUzAelcoCXhXL4dJzKIwXeR8iEVqsA0Lq6Vnd0UXvgaKbzVo4ZTHROF2Jidrv+SgxOQ03fMinnNhzZATxOD3A=="], - - "widest-line": ["widest-line@5.0.0", "", { "dependencies": { "string-width": "^7.0.0" } }, "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA=="], - - "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], - - "workerd": ["workerd@1.20251118.0", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20251118.0", "@cloudflare/workerd-darwin-arm64": "1.20251118.0", "@cloudflare/workerd-linux-64": "1.20251118.0", "@cloudflare/workerd-linux-arm64": "1.20251118.0", "@cloudflare/workerd-windows-64": "1.20251118.0" }, "bin": { "workerd": "bin/workerd" } }, "sha512-Om5ns0Lyx/LKtYI04IV0bjIrkBgoFNg0p6urzr2asekJlfP18RqFzyqMFZKf0i9Gnjtz/JfAS/Ol6tjCe5JJsQ=="], - - "wrangler": ["wrangler@4.50.0", "", { "dependencies": { "@cloudflare/kv-asset-handler": "0.4.0", "@cloudflare/unenv-preset": "2.7.11", "blake3-wasm": "2.1.5", "esbuild": "0.25.4", "miniflare": "4.20251118.1", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.24", "workerd": "1.20251118.0" }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20251118.0" }, "optionalPeers": ["@cloudflare/workers-types"], "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js" } }, "sha512-+nuZuHZxDdKmAyXOSrHlciGshCoAPiy5dM+t6mEohWm7HpXvTHmWQGUf/na9jjWlWJHCJYOWzkA1P5HBJqrIEA=="], - - "wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], - - "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - - "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - - "ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], - - "xdg-basedir": ["xdg-basedir@5.1.0", "", {}, "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ=="], - - "xml-parse-from-string": ["xml-parse-from-string@1.0.1", "", {}, "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g=="], - - "xml2js": ["xml2js@0.6.2", "", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA=="], - - "xmlbuilder": ["xmlbuilder@11.0.1", "", {}, "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="], - - "xxhash-wasm": ["xxhash-wasm@1.1.0", "", {}, "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="], - - "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - - "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - - "yaml": ["yaml@2.8.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="], - - "yargs": ["yargs@18.0.0", "", { "dependencies": { "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "string-width": "^7.2.0", "y18n": "^5.0.5", "yargs-parser": "^22.0.0" } }, "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg=="], - - "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], - - "yocto-queue": ["yocto-queue@1.2.2", "", {}, "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ=="], - - "yocto-spinner": ["yocto-spinner@0.2.3", "", { "dependencies": { "yoctocolors": "^2.1.1" } }, "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ=="], - - "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], - - "yoga-layout": ["yoga-layout@3.2.1", "", {}, "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ=="], - - "youch": ["youch@4.1.0-beta.13", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@poppinss/dumper": "^0.6.5", "@speed-highlight/core": "^1.2.9", "cookie-es": "^2.0.0", "youch-core": "^0.3.3" } }, "sha512-3+AG1Xvt+R7M7PSDudhbfbwiyveW6B8PLBIwTyEC598biEYIjHhC89i6DBEvR0EZUjGY3uGSnC429HpIa2Z09g=="], - - "youch-core": ["youch-core@0.3.3", "", { "dependencies": { "@poppinss/exception": "^1.2.2", "error-stack-parser-es": "^1.0.5" } }, "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA=="], - - "zip-stream": ["zip-stream@6.0.1", "", { "dependencies": { "archiver-utils": "^5.0.0", "compress-commons": "^6.0.2", "readable-stream": "^4.0.0" } }, "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA=="], - - "zod": ["zod@4.1.8", "", {}, "sha512-5R1P+WwQqmmMIEACyzSvo4JXHY5WiAFHRMg+zBZKgKS+Q1viRa0C1hmUKtHltoIFKtIdki3pRxkmpP74jnNYHQ=="], - - "zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], - - "zod-to-ts": ["zod-to-ts@1.2.0", "", { "peerDependencies": { "typescript": "^4.9.4 || ^5.0.2", "zod": "^3" } }, "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA=="], - - "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], - - "@actions/github/@octokit/core": ["@octokit/core@5.2.2", "", { "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg=="], - - "@actions/github/@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@9.2.2", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ=="], - - "@actions/github/@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@10.4.1", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg=="], - - "@actions/github/@octokit/request": ["@octokit/request@8.4.1", "", { "dependencies": { "@octokit/endpoint": "^9.0.6", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw=="], - - "@actions/github/@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], - - "@agentclientprotocol/sdk/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@ai-sdk/amazon-bedrock/@ai-sdk/provider": ["@ai-sdk/provider@1.1.3", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg=="], - - "@ai-sdk/amazon-bedrock/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.2.8", "", { "dependencies": { "@ai-sdk/provider": "1.1.3", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.23.8" } }, "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA=="], - - "@ai-sdk/amazon-bedrock/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@ai-sdk/gateway/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.17", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.6" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw=="], - - "@ai-sdk/google/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.7", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.5" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-o3BS5/t8KnBL3ubP8k3w77AByOypLm+pkIL/DCw0qKkhDbvhCy+L3hRTGPikpdb8WHcylAeKsjgwOxhj4cqTUA=="], - - "@ai-sdk/google-vertex/@ai-sdk/anthropic": ["@ai-sdk/anthropic@2.0.9", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.7" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-1kQgL2A3PeqfEcHHmqy4NxRc8rbgLS71bHBuvDFfDz3VAAyndkilPMCLNDSP2mJVGAej2EMWJ1sShRAxzn70jA=="], - - "@ai-sdk/google-vertex/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.7", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.5" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-o3BS5/t8KnBL3ubP8k3w77AByOypLm+pkIL/DCw0qKkhDbvhCy+L3hRTGPikpdb8WHcylAeKsjgwOxhj4cqTUA=="], - - "@ai-sdk/mcp/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.17", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.6" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw=="], - - "@astrojs/cloudflare/vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="], - - "@astrojs/markdown-remark/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.6.1", "", {}, "sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A=="], - - "@astrojs/markdown-remark/shiki": ["shiki@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/engine-javascript": "3.15.0", "@shikijs/engine-oniguruma": "3.15.0", "@shikijs/langs": "3.15.0", "@shikijs/themes": "3.15.0", "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw=="], - - "@astrojs/mdx/@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.9", "", { "dependencies": { "@astrojs/internal-helpers": "0.7.5", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^3.13.0", "smol-toml": "^1.4.2", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, "sha512-hX2cLC/KW74Io1zIbn92kI482j9J7LleBLGCVU9EP3BeH5MVrnFawOnqD0t/q6D1Z+ZNeQG2gNKMslCcO36wng=="], - - "@astrojs/sitemap/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@astrojs/solid-js/vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="], - - "@aws-crypto/sha1-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], - - "@aws-crypto/sha256-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], - - "@aws-crypto/util/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], - - "@aws-sdk/client-sts/@aws-sdk/core": ["@aws-sdk/core@3.775.0", "", { "dependencies": { "@aws-sdk/types": "3.775.0", "@smithy/core": "^3.2.0", "@smithy/node-config-provider": "^4.0.2", "@smithy/property-provider": "^4.0.2", "@smithy/protocol-http": "^5.1.0", "@smithy/signature-v4": "^5.0.2", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/util-middleware": "^4.0.2", "fast-xml-parser": "4.4.1", "tslib": "^2.6.2" } }, "sha512-8vpW4WihVfz0DX+7WnnLGm3GuQER++b0IwQG35JlQMlgqnc44M//KbJPsIHA0aJUJVwJAEShgfr5dUbY8WUzaA=="], - - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.782.0", "", { "dependencies": { "@aws-sdk/credential-provider-env": "3.775.0", "@aws-sdk/credential-provider-http": "3.775.0", "@aws-sdk/credential-provider-ini": "3.782.0", "@aws-sdk/credential-provider-process": "3.775.0", "@aws-sdk/credential-provider-sso": "3.782.0", "@aws-sdk/credential-provider-web-identity": "3.782.0", "@aws-sdk/types": "3.775.0", "@smithy/credential-provider-imds": "^4.0.2", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-HZiAF+TCEyKjju9dgysjiPIWgt/+VerGaeEp18mvKLNfgKz1d+/82A2USEpNKTze7v3cMFASx3CvL8yYyF7mJw=="], - - "@aws-sdk/client-sts/@aws-sdk/middleware-host-header": ["@aws-sdk/middleware-host-header@3.775.0", "", { "dependencies": { "@aws-sdk/types": "3.775.0", "@smithy/protocol-http": "^5.1.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-tkSegM0Z6WMXpLB8oPys/d+umYIocvO298mGvcMCncpRl77L9XkvSLJIFzaHes+o7djAgIduYw8wKIMStFss2w=="], - - "@aws-sdk/client-sts/@aws-sdk/middleware-logger": ["@aws-sdk/middleware-logger@3.775.0", "", { "dependencies": { "@aws-sdk/types": "3.775.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-FaxO1xom4MAoUJsldmR92nT1G6uZxTdNYOFYtdHfd6N2wcNaTuxgjIvqzg5y7QIH9kn58XX/dzf1iTjgqUStZw=="], - - "@aws-sdk/client-sts/@aws-sdk/middleware-recursion-detection": ["@aws-sdk/middleware-recursion-detection@3.775.0", "", { "dependencies": { "@aws-sdk/types": "3.775.0", "@smithy/protocol-http": "^5.1.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-GLCzC8D0A0YDG5u3F5U03Vb9j5tcOEFhr8oc6PDk0k0vm5VwtZOE6LvK7hcCSoAB4HXyOUM0sQuXrbaAh9OwXA=="], - - "@aws-sdk/client-sts/@aws-sdk/middleware-user-agent": ["@aws-sdk/middleware-user-agent@3.782.0", "", { "dependencies": { "@aws-sdk/core": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.782.0", "@smithy/core": "^3.2.0", "@smithy/protocol-http": "^5.1.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-i32H2R6IItX+bQ2p4+v2gGO2jA80jQoJO2m1xjU9rYWQW3+ErWy4I5YIuQHTBfb6hSdAHbaRfqPDgbv9J2rjEg=="], - - "@aws-sdk/client-sts/@aws-sdk/region-config-resolver": ["@aws-sdk/region-config-resolver@3.775.0", "", { "dependencies": { "@aws-sdk/types": "3.775.0", "@smithy/node-config-provider": "^4.0.2", "@smithy/types": "^4.2.0", "@smithy/util-config-provider": "^4.0.0", "@smithy/util-middleware": "^4.0.2", "tslib": "^2.6.2" } }, "sha512-40iH3LJjrQS3LKUJAl7Wj0bln7RFPEvUYKFxtP8a+oKFDO0F65F52xZxIJbPn6sHkxWDAnZlGgdjZXM3p2g5wQ=="], - - "@aws-sdk/client-sts/@aws-sdk/types": ["@aws-sdk/types@3.775.0", "", { "dependencies": { "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-ZoGKwa4C9fC9Av6bdfqcW6Ix5ot05F/S4VxWR2nHuMv7hzfmAjTOcUiWT7UR4hM/U0whf84VhDtXN/DWAk52KA=="], - - "@aws-sdk/client-sts/@aws-sdk/util-endpoints": ["@aws-sdk/util-endpoints@3.782.0", "", { "dependencies": { "@aws-sdk/types": "3.775.0", "@smithy/types": "^4.2.0", "@smithy/util-endpoints": "^3.0.2", "tslib": "^2.6.2" } }, "sha512-/RJOAO7o7HI6lEa4ASbFFLHGU9iPK876BhsVfnl54MvApPVYWQ9sHO0anOUim2S5lQTwd/6ghuH3rFYSq/+rdw=="], - - "@aws-sdk/client-sts/@aws-sdk/util-user-agent-browser": ["@aws-sdk/util-user-agent-browser@3.775.0", "", { "dependencies": { "@aws-sdk/types": "3.775.0", "@smithy/types": "^4.2.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-txw2wkiJmZKVdDbscK7VBK+u+TJnRtlUjRTLei+elZg2ADhpQxfVAQl436FUeIv6AhB/oRHW6/K/EAGXUSWi0A=="], - - "@aws-sdk/client-sts/@aws-sdk/util-user-agent-node": ["@aws-sdk/util-user-agent-node@3.782.0", "", { "dependencies": { "@aws-sdk/middleware-user-agent": "3.782.0", "@aws-sdk/types": "3.775.0", "@smithy/node-config-provider": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "peerDependencies": { "aws-crt": ">=1.0.0" }, "optionalPeers": ["aws-crt"] }, "sha512-dMFkUBgh2Bxuw8fYZQoH/u3H4afQ12VSkzEi//qFiDTwbKYq+u+RYjc8GLDM6JSK1BShMu5AVR7HD4ap1TYUnA=="], - - "@aws-sdk/xml-builder/fast-xml-parser": ["fast-xml-parser@5.2.5", "", { "dependencies": { "strnum": "^2.1.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ=="], - - "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], - - "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@babel/helper-create-class-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@cloudflare/kv-asset-handler/mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], - - "@cloudflare/unenv-preset/unenv": ["unenv@2.0.0-rc.24", "", { "dependencies": { "pathe": "^2.0.3" } }, "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw=="], - - "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], - - "@esbuild-kit/core-utils/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], - - "@expressive-code/plugin-shiki/shiki": ["shiki@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/engine-javascript": "3.15.0", "@shikijs/engine-oniguruma": "3.15.0", "@shikijs/langs": "3.15.0", "@shikijs/themes": "3.15.0", "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw=="], - - "@hono/zod-validator/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], - - "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], - - "@jimp/core/mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], - - "@jimp/plugin-blit/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-circle/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-color/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-contain/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-cover/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-crop/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-displace/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-fisheye/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-flip/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-mask/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-print/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-quantize/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-resize/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-rotate/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/plugin-threshold/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jimp/types/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@jsx-email/cli/esbuild": ["esbuild@0.19.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.19.12", "@esbuild/android-arm": "0.19.12", "@esbuild/android-arm64": "0.19.12", "@esbuild/android-x64": "0.19.12", "@esbuild/darwin-arm64": "0.19.12", "@esbuild/darwin-x64": "0.19.12", "@esbuild/freebsd-arm64": "0.19.12", "@esbuild/freebsd-x64": "0.19.12", "@esbuild/linux-arm": "0.19.12", "@esbuild/linux-arm64": "0.19.12", "@esbuild/linux-ia32": "0.19.12", "@esbuild/linux-loong64": "0.19.12", "@esbuild/linux-mips64el": "0.19.12", "@esbuild/linux-ppc64": "0.19.12", "@esbuild/linux-riscv64": "0.19.12", "@esbuild/linux-s390x": "0.19.12", "@esbuild/linux-x64": "0.19.12", "@esbuild/netbsd-x64": "0.19.12", "@esbuild/openbsd-x64": "0.19.12", "@esbuild/sunos-x64": "0.19.12", "@esbuild/win32-arm64": "0.19.12", "@esbuild/win32-ia32": "0.19.12", "@esbuild/win32-x64": "0.19.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg=="], - - "@jsx-email/cli/tailwindcss": ["tailwindcss@3.3.3", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.2.12", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.18.2", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", "postcss": "^8.4.23", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.1", "postcss-nested": "^6.0.1", "postcss-selector-parser": "^6.0.11", "resolve": "^1.22.2", "sucrase": "^3.32.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w=="], - - "@jsx-email/cli/vite": ["vite@4.5.14", "", { "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", "rollup": "^3.27.1" }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@types/node": ">= 14", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g=="], + "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], - "@jsx-email/doiuse-email/dot-prop": ["dot-prop@8.0.2", "", { "dependencies": { "type-fest": "^3.8.0" } }, "sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ=="], + "@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], - "@jsx-email/doiuse-email/htmlparser2": ["htmlparser2@9.1.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.1.0", "entities": "^4.5.0" } }, "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ=="], + "@tsconfig/bun": ["@tsconfig/bun@1.0.9", "", {}, "sha512-4M0/Ivfwcpz325z6CwSifOBZYji3DFOEpY6zEUt0+Xi2qRhzwvmqQN9XAHJh3OVvRJuAqVTLU2abdCplvp6mwQ=="], - "@mapbox/node-pre-gyp/nopt": ["nopt@8.1.0", "", { "dependencies": { "abbrev": "^3.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A=="], + "@tsconfig/node22": ["@tsconfig/node22@22.0.2", "", {}, "sha512-Kmwj4u8sDRDrMYRoN9FDEcXD8UpBSaPQQ24Gz+Gamqfm7xxn+GBR7ge/Z7pK8OXNGyUzbSwJj+TH6B+DS/epyA=="], - "@mapbox/node-pre-gyp/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], - "@modelcontextprotocol/sdk/express": ["express@5.1.0", "", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.0", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="], + "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], - "@modelcontextprotocol/sdk/raw-body": ["raw-body@3.0.2", "", { "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", "iconv-lite": "~0.7.0", "unpipe": "~1.0.0" } }, "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA=="], + "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], - "@modelcontextprotocol/sdk/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], - "@octokit/auth-oauth-app/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "@types/bun": ["@types/bun@1.3.3", "", { "dependencies": { "bun-types": "1.3.3" } }, "sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g=="], - "@octokit/auth-oauth-device/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], - "@octokit/auth-oauth-user/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], - "@octokit/core/@octokit/graphql": ["@octokit/graphql@9.0.3", "", { "dependencies": { "@octokit/request": "^10.0.6", "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA=="], + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], - "@octokit/core/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "@types/node": ["@types/node@22.13.9", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw=="], - "@octokit/endpoint/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "@types/turndown": ["@types/turndown@5.0.5", "", {}, "sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w=="], - "@octokit/graphql/@octokit/types": ["@octokit/types@15.0.2", "", { "dependencies": { "@octokit/openapi-types": "^26.0.0" } }, "sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q=="], + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], - "@octokit/oauth-methods/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "@types/yargs": ["@types/yargs@17.0.33", "", { "dependencies": { "@types/yargs-parser": "*" } }, "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA=="], - "@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@15.0.2", "", { "dependencies": { "@octokit/openapi-types": "^26.0.0" } }, "sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q=="], + "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="], - "@octokit/plugin-rest-endpoint-methods/@octokit/types": ["@octokit/types@15.0.2", "", { "dependencies": { "@octokit/openapi-types": "^26.0.0" } }, "sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q=="], + "@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20251014.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20251014.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20251014.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20251014.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20251014.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20251014.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20251014.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20251014.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-IqmX5CYCBqXbfL+HKlcQAMaDlfJ0Z8OhUxvADFV2TENnzSYI4CuhvKxwOB2wFSLXufVsgtAlf3Fjwn24KmMyPQ=="], - "@octokit/request/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20251014.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-7rQoLlerWnwnvrM56hP4rdEbo4xDE4zr7cch+EzgENq/tbXYereGq1fmnR83UNglb1Eyy53OvJZ3O2csYBa2vg=="], - "@octokit/request-error/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20251014.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-SF29o9NFRGDM23Jz0nVO4/yS78GQ81rtOemmCVNXuJotoY4bP3npGDyEmfkZQHZgDOXogs2OWy3t7NUJ235ANQ=="], - "@openauthjs/openauth/@standard-schema/spec": ["@standard-schema/spec@1.0.0-beta.3", "", {}, "sha512-0ifF3BjA1E8SY9C+nUew8RefNOIq0cDlYALPty4rhUm8Rrl6tCM8hBT4bhGhx7I7iXD0uAgt50lgo8dD73ACMw=="], + "@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20251014.1", "", { "os": "linux", "cpu": "arm" }, "sha512-o5cu7h+BBAp6V4qxYY5RWuaYouN3j+MGFLrrUtvvNj4XKM+kbq5qwsgVRsmJZ1LfUvHmzyQs86vt9djAWedzjQ=="], - "@openauthjs/openauth/jose": ["jose@5.9.6", "", {}, "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ=="], + "@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20251014.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-+YWbW/JF4uggEUBr+vflqI5i7bL4Z3XInCOyUO1qQEY7VmfDCsPEzIwGi37O1mixfxw9Qj8LQsptCkU+fqKwGw=="], - "@opencode-ai/web/@shikijs/transformers": ["@shikijs/transformers@3.4.2", "", { "dependencies": { "@shikijs/core": "3.4.2", "@shikijs/types": "3.4.2" } }, "sha512-I5baLVi/ynLEOZoWSAMlACHNnG+yw5HDmse0oe+GW6U1u+ULdEB3UHiVWaHoJSSONV7tlcVxuaMy74sREDkSvg=="], + "@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20251014.1", "", { "os": "linux", "cpu": "x64" }, "sha512-3LC4tgcgi6zWJWBUpBNXOGSY3yISJrQezSP/T+v+mQRApkdoIpTSHIyQAhgaagcs3MOQRaqiIPaLOVrdHXdU6A=="], - "@opencode-ai/web/marked": ["marked@15.0.12", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA=="], + "@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20251014.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-P0D4UEXwzFZh3pHexe2Ky1tW/HjY/HxTBTIajz2ViDCNPw7uDSEsXSB4H9TTiFJw8gVdTUFbsoAQp1MteTeORA=="], - "@opencode-ai/web/shiki": ["shiki@3.4.2", "", { "dependencies": { "@shikijs/core": "3.4.2", "@shikijs/engine-javascript": "3.4.2", "@shikijs/engine-oniguruma": "3.4.2", "@shikijs/langs": "3.4.2", "@shikijs/themes": "3.4.2", "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ=="], + "@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20251014.1", "", { "os": "win32", "cpu": "x64" }, "sha512-fi53g2ihH7tkQLlz8hZGAb2V+3aNZpcxrZ530CQ4xcWwAqssEj0EaZJX0VLEtIQBar1ttGVK9Pz/wJU9sYyVzg=="], - "@opentui/solid/@babel/core": ["@babel/core@7.28.0", "", { "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.27.3", "@babel/helpers": "^7.27.6", "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ=="], + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], - "@opentui/solid/babel-preset-solid": ["babel-preset-solid@1.9.9", "", { "dependencies": { "babel-plugin-jsx-dom-expressions": "^0.40.1" }, "peerDependencies": { "@babel/core": "^7.0.0", "solid-js": "^1.9.8" }, "optionalPeers": ["solid-js"] }, "sha512-pCnxWrciluXCeli/dj5PIEHgbNzim3evtTn12snjqqg8QZWJNMjH1AWIp4iG/tbVjqQ72aBEymMSagvmgxubXw=="], + "@valibot/to-json-schema": ["@valibot/to-json-schema@1.3.0", "", { "peerDependencies": { "valibot": "^1.1.0" } }, "sha512-82Vv6x7sOYhv5YmTRgSppSqj1nn2pMCk5BqCMGWYp0V/fq+qirrbGncqZAtZ09/lrO40ne/7z8ejwE728aVreg=="], - "@oslojs/jwt/@oslojs/encoding": ["@oslojs/encoding@0.4.1", "", {}, "sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q=="], + "@vercel/oidc": ["@vercel/oidc@3.0.5", "", {}, "sha512-fnYhv671l+eTTp48gB4zEsTW/YtRgRPnkI2nT7x6qw5rkI1Lq2hTmQIpHPgyThI0znLK+vX2n9XxKdXZ7BUbbw=="], - "@parcel/watcher/detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + "@webgpu/types": ["@webgpu/types@0.1.66", "", {}, "sha512-YA2hLrwLpDsRueNDXIMqN9NTzD6bCDkuXbOSe0heS+f8YE8usA6Gbv1prj81pzVHrbaAma7zObnIC+I6/sXJgA=="], - "@parcel/watcher/node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], + "@zip.js/zip.js": ["@zip.js/zip.js@2.7.62", "", {}, "sha512-OaLvZ8j4gCkLn048ypkZu29KX30r8/OfFF2w4Jo5WXFr+J04J+lzJ5TKZBVgFXhlvSkqNFQdfnY1Q8TMTCyBVA=="], - "@parcel/watcher-wasm/napi-wasm": ["napi-wasm@1.1.3", "", { "bundled": true }, "sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg=="], + "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], - "@pierre/precision-diffs/@shikijs/core": ["@shikijs/core@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg=="], + "accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], - "@pierre/precision-diffs/@shikijs/transformers": ["@shikijs/transformers@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/types": "3.15.0" } }, "sha512-Hmwip5ovvSkg+Kc41JTvSHHVfCYF+C8Cp1omb5AJj4Xvd+y9IXz2rKJwmFRGsuN0vpHxywcXJ1+Y4B9S7EG1/A=="], + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], - "@pierre/precision-diffs/shiki": ["shiki@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/engine-javascript": "3.15.0", "@shikijs/engine-oniguruma": "3.15.0", "@shikijs/langs": "3.15.0", "@shikijs/themes": "3.15.0", "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw=="], + "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], - "@poppinss/dumper/supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], + "ai": ["ai@5.0.97", "", { "dependencies": { "@ai-sdk/gateway": "2.0.12", "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.17", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-8zBx0b/owis4eJI2tAlV8a1Rv0BANmLxontcAelkLNwEHhgfgXeKpDkhNB6OgV+BJSwboIUDkgd9312DdJnCOQ=="], - "@rollup/plugin-commonjs/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], - "@rollup/plugin-inject/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + "ansi-colors": ["ansi-colors@4.1.3", "", {}, "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw=="], - "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], - "@slack/bolt/path-to-regexp": ["path-to-regexp@8.3.0", "", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], + "ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], - "@slack/oauth/@slack/logger": ["@slack/logger@3.0.0", "", { "dependencies": { "@types/node": ">=12.0.0" } }, "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA=="], + "any-base": ["any-base@1.1.0", "", {}, "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg=="], - "@slack/socket-mode/@slack/logger": ["@slack/logger@3.0.0", "", { "dependencies": { "@types/node": ">=12.0.0" } }, "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA=="], + "arctic": ["arctic@2.3.4", "", { "dependencies": { "@oslojs/crypto": "1.0.1", "@oslojs/encoding": "1.1.0", "@oslojs/jwt": "0.2.0" } }, "sha512-+p30BOWsctZp+CVYCt7oAean/hWGW42sH5LAcRQX56ttEkFJWbzXBhmSpibbzwSJkRrotmsA+oAoJoVsU0f5xA=="], - "@slack/socket-mode/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - "@slack/web-api/@slack/logger": ["@slack/logger@3.0.0", "", { "dependencies": { "@types/node": ">=12.0.0" } }, "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA=="], + "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="], - "@slack/web-api/eventemitter3": ["eventemitter3@3.1.2", "", {}, "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q=="], + "await-to-js": ["await-to-js@3.0.0", "", {}, "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g=="], - "@slack/web-api/form-data": ["form-data@2.5.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.35", "safe-buffer": "^5.2.1" } }, "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A=="], + "aws-sdk": ["aws-sdk@2.1692.0", "", { "dependencies": { "buffer": "4.9.2", "events": "1.1.1", "ieee754": "1.1.13", "jmespath": "0.16.0", "querystring": "0.2.0", "sax": "1.2.1", "url": "0.10.3", "util": "^0.12.4", "uuid": "8.0.0", "xml2js": "0.6.2" } }, "sha512-x511uiJ/57FIsbgUe5csJ13k3uzu25uWQE+XqfBis/sB0SFoiElJWXRkgEAUh0U6n40eT3ay5Ue4oPkRMu1LYw=="], - "@slack/web-api/p-queue": ["p-queue@6.6.2", "", { "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" } }, "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ=="], + "aws4fetch": ["aws4fetch@1.0.18", "", {}, "sha512-3Cf+YaUl07p24MoQ46rFwulAmiyCwH2+1zw1ZyPAX5OtJ34Hh185DwB8y/qRLb6cYYYtSFJ9pthyLc0MD4e8sQ=="], - "@solidjs/start/shiki": ["shiki@1.29.2", "", { "dependencies": { "@shikijs/core": "1.29.2", "@shikijs/engine-javascript": "1.29.2", "@shikijs/engine-oniguruma": "1.29.2", "@shikijs/langs": "1.29.2", "@shikijs/themes": "1.29.2", "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" } }, "sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg=="], + "babel-plugin-jsx-dom-expressions": ["babel-plugin-jsx-dom-expressions@0.40.3", "", { "dependencies": { "@babel/helper-module-imports": "7.18.6", "@babel/plugin-syntax-jsx": "^7.18.6", "@babel/types": "^7.20.7", "html-entities": "2.3.3", "parse5": "^7.1.2" }, "peerDependencies": { "@babel/core": "^7.20.12" } }, "sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w=="], - "@tailwindcss/node/jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + "babel-plugin-module-resolver": ["babel-plugin-module-resolver@5.0.2", "", { "dependencies": { "find-babel-config": "^2.1.1", "glob": "^9.3.3", "pkg-up": "^3.1.0", "reselect": "^4.1.7", "resolve": "^1.22.8" } }, "sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], + "babel-preset-solid": ["babel-preset-solid@1.9.9", "", { "dependencies": { "babel-plugin-jsx-dom-expressions": "^0.40.1" }, "peerDependencies": { "@babel/core": "^7.0.0", "solid-js": "^1.9.8" }, "optionalPeers": ["solid-js"] }, "sha512-pCnxWrciluXCeli/dj5PIEHgbNzim3evtTn12snjqqg8QZWJNMjH1AWIp4iG/tbVjqQ72aBEymMSagvmgxubXw=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" }, "bundled": true }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], + "baseline-browser-mapping": ["baseline-browser-mapping@2.8.30", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-aTUKW4ptQhS64+v2d6IkPzymEzzhw+G0bA1g3uBRV3+ntkH+svttKseW5IOR4Ed6NUVKqnY7qT3dKvzQ7io4AA=="], - "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.9.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw=="], + "before-after-hook": ["before-after-hook@2.2.3", "", {}, "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ=="], - "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "bignumber.js": ["bignumber.js@9.3.1", "", {}, "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ=="], - "@tanstack/directive-functions-plugin/@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="], + "bmp-ts": ["bmp-ts@1.0.9", "", {}, "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw=="], - "@tanstack/router-utils/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "body-parser": ["body-parser@2.2.0", "", { "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.0", "http-errors": "^2.0.0", "iconv-lite": "^0.6.3", "on-finished": "^2.4.1", "qs": "^6.14.0", "raw-body": "^3.0.0", "type-is": "^2.0.0" } }, "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg=="], - "@tanstack/server-functions-plugin/@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="], + "bowser": ["bowser@2.12.1", "", {}, "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw=="], - "@vercel/nft/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + "brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - "@vercel/nft/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - "@vinxi/plugin-directives/magicast": ["magicast@0.2.11", "", { "dependencies": { "@babel/parser": "^7.22.16", "@babel/types": "^7.22.17", "recast": "^0.23.4" } }, "sha512-6saXbRDA1HMkqbsvHOU6HBjCVgZT460qheRkLhJQHWAbhXoWESI3Kn/dGGXyKs15FFKR85jsUqFx2sMK0wy/5g=="], + "browserslist": ["browserslist@4.28.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", "electron-to-chromium": "^1.5.249", "node-releases": "^2.0.27", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ=="], - "@vinxi/server-components/magicast": ["magicast@0.2.11", "", { "dependencies": { "@babel/parser": "^7.22.16", "@babel/types": "^7.22.17", "recast": "^0.23.4" } }, "sha512-6saXbRDA1HMkqbsvHOU6HBjCVgZT460qheRkLhJQHWAbhXoWESI3Kn/dGGXyKs15FFKR85jsUqFx2sMK0wy/5g=="], + "buffer": ["buffer@4.9.2", "", { "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" } }, "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg=="], - "accepts/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + "buffer-equal-constant-time": ["buffer-equal-constant-time@1.0.1", "", {}, "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="], - "ai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.17", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.6" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw=="], + "bun-ffi-structs": ["bun-ffi-structs@0.1.2", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-Lh1oQAYHDcnesJauieA4UNkWGXY9hYck7OA5IaRwE3Bp6K2F2pJSNYqq+hIy7P3uOvo3km3oxS8304g5gDMl/w=="], - "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + "bun-types": ["bun-types@1.3.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ=="], - "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "bun-webgpu": ["bun-webgpu@0.1.4", "", { "dependencies": { "@webgpu/types": "^0.1.60" }, "optionalDependencies": { "bun-webgpu-darwin-arm64": "^0.1.4", "bun-webgpu-darwin-x64": "^0.1.4", "bun-webgpu-linux-x64": "^0.1.4", "bun-webgpu-win32-x64": "^0.1.4" } }, "sha512-Kw+HoXl1PMWJTh9wvh63SSRofTA8vYBFCw0XEP1V1fFdQEDhI8Sgf73sdndE/oDpN/7CMx0Yv/q8FCvO39ROMQ=="], - "archiver-utils/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + "bun-webgpu-darwin-arm64": ["bun-webgpu-darwin-arm64@0.1.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eDgLN9teKTfmvrCqgwwmWNsNszxYs7IZdCqk0S1DCarvMhr4wcajoSBlA/nQA0/owwLduPTS8xxCnQp4/N/gDg=="], - "archiver-utils/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + "bun-webgpu-darwin-x64": ["bun-webgpu-darwin-x64@0.1.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-X+PjwJUWenUmdQBP8EtdItMyieQ6Nlpn+BH518oaouDiSnWj5+b0Y7DNDZJq7Ezom4EaxmqL/uGYZK3aCQ7CXg=="], - "astro/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.6.1", "", {}, "sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A=="], + "bun-webgpu-linux-x64": ["bun-webgpu-linux-x64@0.1.4", "", { "os": "linux", "cpu": "x64" }, "sha512-zMLs2YIGB+/jxrYFXaFhVKX/GBt05UTF45lc9srcHc9JXGjEj+12CIo1CHLTAWatXMTqt0Jsu6ukWEoWVT/ayA=="], - "astro/diff": ["diff@5.2.0", "", {}, "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A=="], + "bun-webgpu-win32-x64": ["bun-webgpu-win32-x64@0.1.4", "", { "os": "win32", "cpu": "x64" }, "sha512-Z5yAK28xrcm8Wb5k7TZ8FJKpOI/r+aVCRdlHYAqI2SDJFN3nD4mJs900X6kNVmG/xFzb5yOuKVYWGg+6ZXWbyA=="], - "astro/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], + "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], - "astro/shiki": ["shiki@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/engine-javascript": "3.15.0", "@shikijs/engine-oniguruma": "3.15.0", "@shikijs/langs": "3.15.0", "@shikijs/themes": "3.15.0", "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw=="], + "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], - "astro/vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="], + "c12": ["c12@2.0.1", "", { "dependencies": { "chokidar": "^4.0.1", "confbox": "^0.1.7", "defu": "^6.1.4", "dotenv": "^16.4.5", "giget": "^1.2.3", "jiti": "^2.3.0", "mlly": "^1.7.1", "ohash": "^1.1.4", "pathe": "^1.1.2", "perfect-debounce": "^1.0.0", "pkg-types": "^1.2.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A=="], - "astro/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + "call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], - "babel-plugin-jsx-dom-expressions/@babel/helper-module-imports": ["@babel/helper-module-imports@7.18.6", "", { "dependencies": { "@babel/types": "^7.18.6" } }, "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="], + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], - "babel-plugin-module-resolver/glob": ["glob@9.3.5", "", { "dependencies": { "fs.realpath": "^1.0.0", "minimatch": "^8.0.2", "minipass": "^4.2.4", "path-scurry": "^1.6.1" } }, "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q=="], + "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], - "bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + "caniuse-lite": ["caniuse-lite@1.0.30001756", "", {}, "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A=="], - "bl/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], - "body-parser/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], - "body-parser/iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], - "body-parser/qs": ["qs@6.13.0", "", { "dependencies": { "side-channel": "^1.0.6" } }, "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg=="], + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - "boxen/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], + "chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], - "c12/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + "citty": ["citty@0.1.6", "", { "dependencies": { "consola": "^3.2.3" } }, "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ=="], - "c12/jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + "clipboardy": ["clipboardy@4.0.0", "", { "dependencies": { "execa": "^8.0.1", "is-wsl": "^3.1.0", "is64bit": "^2.0.0" } }, "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w=="], - "c12/ohash": ["ohash@1.1.6", "", {}, "sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg=="], + "cliui": ["cliui@9.0.1", "", { "dependencies": { "string-width": "^7.2.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w=="], - "c12/perfect-debounce": ["perfect-debounce@1.0.0", "", {}, "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA=="], + "color-support": ["color-support@1.1.3", "", { "bin": { "color-support": "bin.js" } }, "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="], - "c12/pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], - "clean-css/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + "commander": ["commander@13.0.0", "", {}, "sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ=="], - "compress-commons/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + "confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], - "condense-newlines/kind-of": ["kind-of@3.2.2", "", { "dependencies": { "is-buffer": "^1.1.5" } }, "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="], + "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], - "cross-spawn/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + "content-disposition": ["content-disposition@1.0.1", "", {}, "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q=="], - "dax-sh/undici-types": ["undici-types@5.28.4", "", {}, "sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww=="], + "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], - "dir-glob/path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="], + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], - "dot-prop/type-fest": ["type-fest@5.2.0", "", { "dependencies": { "tagged-tag": "^1.0.0" } }, "sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA=="], + "cookie": ["cookie@0.7.1", "", {}, "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w=="], - "drizzle-kit/esbuild": ["esbuild@0.19.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.19.12", "@esbuild/android-arm": "0.19.12", "@esbuild/android-arm64": "0.19.12", "@esbuild/android-x64": "0.19.12", "@esbuild/darwin-arm64": "0.19.12", "@esbuild/darwin-x64": "0.19.12", "@esbuild/freebsd-arm64": "0.19.12", "@esbuild/freebsd-x64": "0.19.12", "@esbuild/linux-arm": "0.19.12", "@esbuild/linux-arm64": "0.19.12", "@esbuild/linux-ia32": "0.19.12", "@esbuild/linux-loong64": "0.19.12", "@esbuild/linux-mips64el": "0.19.12", "@esbuild/linux-ppc64": "0.19.12", "@esbuild/linux-riscv64": "0.19.12", "@esbuild/linux-s390x": "0.19.12", "@esbuild/linux-x64": "0.19.12", "@esbuild/netbsd-x64": "0.19.12", "@esbuild/openbsd-x64": "0.19.12", "@esbuild/sunos-x64": "0.19.12", "@esbuild/win32-arm64": "0.19.12", "@esbuild/win32-ia32": "0.19.12", "@esbuild/win32-x64": "0.19.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg=="], + "cookie-signature": ["cookie-signature@1.2.2", "", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], - "editorconfig/commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="], + "cors": ["cors@2.8.5", "", { "dependencies": { "object-assign": "^4", "vary": "^1" } }, "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="], - "editorconfig/minimatch": ["minimatch@9.0.1", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w=="], + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], - "editorconfig/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], - "es-get-iterator/isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "esbuild-plugin-copy/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + "decimal.js": ["decimal.js@10.5.0", "", {}, "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw=="], - "execa/is-stream": ["is-stream@3.0.0", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="], + "default-browser": ["default-browser@5.4.0", "", { "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" } }, "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg=="], - "express/cookie": ["cookie@0.7.1", "", {}, "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w=="], + "default-browser-id": ["default-browser-id@5.0.1", "", {}, "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q=="], - "express/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], - "express/path-to-regexp": ["path-to-regexp@0.1.12", "", {}, "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ=="], + "define-lazy-prop": ["define-lazy-prop@3.0.0", "", {}, "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg=="], - "express/qs": ["qs@6.13.0", "", { "dependencies": { "side-channel": "^1.0.6" } }, "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg=="], + "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], - "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], - "finalhandler/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + "deprecation": ["deprecation@2.3.1", "", {}, "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="], - "form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], - "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], - "gaxios/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], - "gaxios/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="], + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], - "gel/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "diff": ["diff@8.0.2", "", {}, "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg=="], - "giget/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], - "giget/tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], - "glob/minimatch": ["minimatch@10.1.1", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.0" } }, "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ=="], + "ecdsa-sig-formatter": ["ecdsa-sig-formatter@1.0.11", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="], - "globby/ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], - "gray-matter/js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="], + "electron-to-chromium": ["electron-to-chromium@1.5.259", "", {}, "sha512-I+oLXgpEJzD6Cwuwt1gYjxsDmu/S/Kd41mmLA3O+/uH2pFRO/DvOjUyGozL8j3KeLV6WyZ7ssPwELMsXCcsJAQ=="], - "h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="], + "emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], - "handlebars/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], - "hast-util-to-parse5/property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="], + "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], - "html-minifier-terser/commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="], + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], - "js-beautify/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], - "jsonwebtoken/jws": ["jws@3.2.2", "", { "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA=="], + "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], - "jsonwebtoken/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], - "lazystream/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], - "listhen/@parcel/watcher-wasm": ["@parcel/watcher-wasm@2.5.1", "", { "dependencies": { "is-glob": "^4.0.3", "micromatch": "^4.0.5", "napi-wasm": "^1.1.0" } }, "sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw=="], + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], - "listhen/h3": ["h3@1.15.4", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.2", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ=="], + "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], - "listhen/jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="], - "md-to-react-email/marked": ["marked@7.0.4", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ=="], + "events": ["events@1.1.1", "", {}, "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw=="], - "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "eventsource": ["eventsource@3.0.7", "", { "dependencies": { "eventsource-parser": "^3.0.1" } }, "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA=="], - "miniflare/acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], + "eventsource-parser": ["eventsource-parser@3.0.6", "", {}, "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg=="], - "miniflare/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], + "execa": ["execa@8.0.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" } }, "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg=="], - "miniflare/undici": ["undici@7.14.0", "", {}, "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ=="], + "exif-parser": ["exif-parser@0.1.12", "", {}, "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="], - "miniflare/ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], + "express": ["express@5.1.0", "", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.0", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="], - "miniflare/youch": ["youch@4.1.0-beta.10", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@poppinss/dumper": "^0.6.4", "@speed-highlight/core": "^1.2.7", "cookie": "^1.0.2", "youch-core": "^0.3.3" } }, "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ=="], + "express-rate-limit": ["express-rate-limit@7.5.1", "", { "peerDependencies": { "express": ">= 4.11" } }, "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw=="], - "miniflare/zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="], + "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], - "mlly/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "extend-shallow": ["extend-shallow@2.0.1", "", { "dependencies": { "is-extendable": "^0.1.0" } }, "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="], - "mlly/pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + "fast-content-type-parse": ["fast-content-type-parse@3.0.0", "", {}, "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg=="], - "named-placeholders/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], - "nitropack/c12": ["c12@3.3.2", "", { "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.3", "exsolve": "^1.0.8", "giget": "^2.0.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "*" }, "optionalPeers": ["magicast"] }, "sha512-QkikB2X5voO1okL3QsES0N690Sn/K9WokXqUsDQsWy5SnYb+psYQFGA10iy1bZHj3fjISKsI67Q90gruvWWM3A=="], + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], - "nitropack/globby": ["globby@15.0.0", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "fast-glob": "^3.3.3", "ignore": "^7.0.5", "path-type": "^6.0.0", "slash": "^5.1.0", "unicorn-magic": "^0.3.0" } }, "sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw=="], + "fast-xml-parser": ["fast-xml-parser@5.2.5", "", { "dependencies": { "strnum": "^2.1.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ=="], - "nitropack/h3": ["h3@1.15.4", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.2", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ=="], + "file-type": ["file-type@16.5.4", "", { "dependencies": { "readable-web-to-node-stream": "^3.0.0", "strtok3": "^6.2.4", "token-types": "^4.1.1" } }, "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw=="], - "nitropack/jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - "nitropack/magicast": ["magicast@0.5.1", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "source-map-js": "^1.2.1" } }, "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw=="], + "finalhandler": ["finalhandler@2.1.0", "", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="], - "nitropack/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "find-babel-config": ["find-babel-config@2.1.2", "", { "dependencies": { "json5": "^2.2.3" } }, "sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg=="], - "nitropack/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "find-up": ["find-up@3.0.0", "", { "dependencies": { "locate-path": "^3.0.0" } }, "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="], - "nitropack/serve-static": ["serve-static@2.2.0", "", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="], + "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], - "nitropack/unenv": ["unenv@2.0.0-rc.24", "", { "dependencies": { "pathe": "^2.0.3" } }, "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw=="], + "forge": ["forge@workspace:packages/forge"], - "node-abi/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "forwarded": ["forwarded@0.2.0", "", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], - "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], + "fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], - "nypm/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], - "nypm/pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], - "opencontrol/@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.6.1", "", { "dependencies": { "content-type": "^1.0.5", "cors": "^2.8.5", "eventsource": "^3.0.2", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^4.1.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-oxzMzYCkZHMntzuyerehK3fV6A2Kwh5BD6CGEJSVDU2QNEhfLOptf2X7esQgaHZXHZY0oHmMsOtIDLP71UJXgA=="], + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], - "opencontrol/@tsconfig/bun": ["@tsconfig/bun@1.0.7", "", {}, "sha512-udGrGJBNQdXGVulehc1aWT73wkR9wdaGBtB6yL70RJsqwW/yJhIg6ZbRlPOfIUiFNrnBuYLBi9CSmMKfDC7dvA=="], + "fuzzysort": ["fuzzysort@3.1.0", "", {}, "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ=="], - "opencontrol/hono": ["hono@4.7.4", "", {}, "sha512-Pst8FuGqz3L7tFF+u9Pu70eI0xa5S3LPUmrNd5Jm8nTHze9FxLTK9Kaj5g/k4UcwuJSXTP65SyHOPLrffpcAJg=="], + "gaxios": ["gaxios@6.7.1", "", { "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^7.0.1", "is-stream": "^2.0.0", "node-fetch": "^2.6.9", "uuid": "^9.0.1" } }, "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ=="], - "opencontrol/zod": ["zod@3.24.2", "", {}, "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ=="], + "gcp-metadata": ["gcp-metadata@6.1.1", "", { "dependencies": { "gaxios": "^6.1.1", "google-logging-utils": "^0.0.2", "json-bigint": "^1.0.0" } }, "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A=="], - "opencontrol/zod-to-json-schema": ["zod-to-json-schema@3.24.3", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A=="], + "generator-function": ["generator-function@2.0.1", "", {}, "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g=="], - "openid-client/jose": ["jose@4.15.9", "", {}, "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA=="], + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], - "p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], - "p-queue/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], + "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="], - "parse-bmfont-xml/xml2js": ["xml2js@0.5.0", "", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA=="], + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], - "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], - "parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + "get-stream": ["get-stream@8.0.1", "", {}, "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA=="], - "path-scurry/lru-cache": ["lru-cache@11.2.2", "", {}, "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg=="], + "gifwrap": ["gifwrap@0.10.1", "", { "dependencies": { "image-q": "^4.0.0", "omggif": "^1.0.10" } }, "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw=="], - "pixelmatch/pngjs": ["pngjs@6.0.0", "", {}, "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="], + "giget": ["giget@1.2.5", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "defu": "^6.1.4", "node-fetch-native": "^1.6.6", "nypm": "^0.5.4", "pathe": "^2.0.3", "tar": "^6.2.1" }, "bin": { "giget": "dist/cli.mjs" } }, "sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug=="], - "pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "glob": ["glob@9.3.5", "", { "dependencies": { "fs.realpath": "^1.0.0", "minimatch": "^8.0.2", "minipass": "^4.2.4", "path-scurry": "^1.6.1" } }, "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q=="], - "pkg-up/find-up": ["find-up@3.0.0", "", { "dependencies": { "locate-path": "^3.0.0" } }, "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="], + "google-auth-library": ["google-auth-library@9.15.1", "", { "dependencies": { "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", "gaxios": "^6.1.1", "gcp-metadata": "^6.1.0", "gtoken": "^7.0.0", "jws": "^4.0.0" } }, "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng=="], - "postcss-css-variables/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + "google-logging-utils": ["google-logging-utils@0.0.2", "", {}, "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ=="], - "postcss-load-config/lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], - "prebuild-install/tar-fs": ["tar-fs@2.1.4", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ=="], + "gray-matter": ["gray-matter@4.0.3", "", { "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" } }, "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q=="], - "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], + "gtoken": ["gtoken@7.1.0", "", { "dependencies": { "gaxios": "^6.0.0", "jws": "^4.0.0" } }, "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw=="], - "raw-body/iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], + "handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="], - "readable-stream/buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], + "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], - "readable-stream/events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="], + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], - "readdir-glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], - "recast/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], - "rollup-plugin-visualizer/open": ["open@8.4.2", "", { "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", "is-wsl": "^2.2.0" } }, "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ=="], + "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], - "rollup-plugin-visualizer/yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], - "router/path-to-regexp": ["path-to-regexp@8.3.0", "", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], + "hono": ["hono@4.7.10", "", {}, "sha512-QkACju9MiN59CKSY5JsGZCYmPZkA6sIW6OFCUp7qDjZu6S6KHtJHhAc9Uy9mV9F8PJ1/HQ3ybZF2yjCa/73fvQ=="], - "safe-array-concat/isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], + "hono-openapi": ["hono-openapi@1.1.1", "", { "peerDependencies": { "@hono/standard-validator": "^0.1.2", "@standard-community/standard-json": "^0.3.5", "@standard-community/standard-openapi": "^0.2.8", "@types/json-schema": "^7.0.15", "hono": "^4.8.3", "openapi-types": "^12.1.3" }, "optionalPeers": ["@hono/standard-validator", "hono"] }, "sha512-AC3HNhZYPHhnZdSy2Je7GDoTTNxPos6rKRQKVDBbSilY3cWJPqsxRnN6zA4pU7tfxmQEMTqkiLXbw6sAaemB8Q=="], - "safe-push-apply/isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], + "html-entities": ["html-entities@2.3.3", "", {}, "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA=="], - "send/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], - "send/encodeurl": ["encodeurl@1.0.2", "", {}, "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="], + "http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], - "send/mime": ["mime@1.6.0", "", { "bin": { "mime": "cli.js" } }, "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="], + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], - "sitemap/sax": ["sax@1.4.3", "", {}, "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ=="], + "human-signals": ["human-signals@5.0.0", "", {}, "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ=="], - "solid-js/seroval": ["seroval@1.3.2", "", {}, "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ=="], + "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], - "solid-js/seroval-plugins": ["seroval-plugins@1.3.3", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w=="], + "iconv-lite": ["iconv-lite@0.7.0", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="], - "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + "ieee754": ["ieee754@1.1.13", "", {}, "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="], - "sst/aws4fetch": ["aws4fetch@1.0.18", "", {}, "sha512-3Cf+YaUl07p24MoQ46rFwulAmiyCwH2+1zw1ZyPAX5OtJ34Hh185DwB8y/qRLb6cYYYtSFJ9pthyLc0MD4e8sQ=="], + "ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], - "sst/jose": ["jose@5.2.3", "", {}, "sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA=="], + "image-q": ["image-q@4.0.0", "", { "dependencies": { "@types/node": "16.9.1" } }, "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw=="], - "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], - "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "ipaddr.js": ["ipaddr.js@1.9.1", "", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], - "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "is-arguments": ["is-arguments@1.2.0", "", { "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" } }, "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA=="], - "strip-literal/js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="], + "is-callable": ["is-callable@1.2.7", "", {}, "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="], - "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], + "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], - "tar/yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], + "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], - "terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], + "is-extendable": ["is-extendable@0.1.1", "", {}, "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="], - "token-types/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], - "tree-sitter-bash/node-addon-api": ["node-addon-api@8.5.0", "", {}, "sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A=="], + "is-generator-function": ["is-generator-function@1.1.2", "", { "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA=="], - "tw-to-css/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - "tw-to-css/tailwindcss": ["tailwindcss@3.3.2", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.2.12", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.18.2", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", "postcss": "^8.4.23", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.1", "postcss-nested": "^6.0.1", "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0", "resolve": "^1.22.2", "sucrase": "^3.32.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w=="], + "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], - "type-is/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], - "unenv/mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], + "is-promise": ["is-promise@4.0.0", "", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], - "unimport/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "is-regex": ["is-regex@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="], - "unplugin-utils/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "is-stream": ["is-stream@3.0.0", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="], - "unstorage/h3": ["h3@1.15.4", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.2", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ=="], + "is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "^1.1.16" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="], - "unstorage/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="], - "untyped/jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + "is64bit": ["is64bit@2.0.0", "", { "dependencies": { "system-architecture": "^0.1.0" } }, "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw=="], - "unwasm/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], - "uri-js/punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - "utif2/pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], + "jimp": ["jimp@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/diff": "1.6.0", "@jimp/js-bmp": "1.6.0", "@jimp/js-gif": "1.6.0", "@jimp/js-jpeg": "1.6.0", "@jimp/js-png": "1.6.0", "@jimp/js-tiff": "1.6.0", "@jimp/plugin-blit": "1.6.0", "@jimp/plugin-blur": "1.6.0", "@jimp/plugin-circle": "1.6.0", "@jimp/plugin-color": "1.6.0", "@jimp/plugin-contain": "1.6.0", "@jimp/plugin-cover": "1.6.0", "@jimp/plugin-crop": "1.6.0", "@jimp/plugin-displace": "1.6.0", "@jimp/plugin-dither": "1.6.0", "@jimp/plugin-fisheye": "1.6.0", "@jimp/plugin-flip": "1.6.0", "@jimp/plugin-hash": "1.6.0", "@jimp/plugin-mask": "1.6.0", "@jimp/plugin-print": "1.6.0", "@jimp/plugin-quantize": "1.6.0", "@jimp/plugin-resize": "1.6.0", "@jimp/plugin-rotate": "1.6.0", "@jimp/plugin-threshold": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0" } }, "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg=="], - "vinxi/vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="], + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], - "vinxi/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + "jmespath": ["jmespath@0.16.0", "", {}, "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw=="], - "vite-plugin-icons-spritesheet/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], + "jose": ["jose@5.2.3", "", {}, "sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA=="], - "which-builtin-type/isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], + "jpeg-js": ["jpeg-js@0.4.4", "", {}, "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="], - "wrangler/esbuild": ["esbuild@0.25.4", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.4", "@esbuild/android-arm": "0.25.4", "@esbuild/android-arm64": "0.25.4", "@esbuild/android-x64": "0.25.4", "@esbuild/darwin-arm64": "0.25.4", "@esbuild/darwin-x64": "0.25.4", "@esbuild/freebsd-arm64": "0.25.4", "@esbuild/freebsd-x64": "0.25.4", "@esbuild/linux-arm": "0.25.4", "@esbuild/linux-arm64": "0.25.4", "@esbuild/linux-ia32": "0.25.4", "@esbuild/linux-loong64": "0.25.4", "@esbuild/linux-mips64el": "0.25.4", "@esbuild/linux-ppc64": "0.25.4", "@esbuild/linux-riscv64": "0.25.4", "@esbuild/linux-s390x": "0.25.4", "@esbuild/linux-x64": "0.25.4", "@esbuild/netbsd-arm64": "0.25.4", "@esbuild/netbsd-x64": "0.25.4", "@esbuild/openbsd-arm64": "0.25.4", "@esbuild/openbsd-x64": "0.25.4", "@esbuild/sunos-x64": "0.25.4", "@esbuild/win32-arm64": "0.25.4", "@esbuild/win32-ia32": "0.25.4", "@esbuild/win32-x64": "0.25.4" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q=="], + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], - "wrangler/unenv": ["unenv@2.0.0-rc.24", "", { "dependencies": { "pathe": "^2.0.3" } }, "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw=="], + "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], - "wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], - "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + "json-bigint": ["json-bigint@1.0.0", "", { "dependencies": { "bignumber.js": "^9.0.0" } }, "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ=="], - "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "json-schema": ["json-schema@0.4.0", "", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="], - "yargs/yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="], + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], - "zod-to-json-schema/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], - "zod-to-ts/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + "jsonc-parser": ["jsonc-parser@3.3.1", "", {}, "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="], - "@actions/github/@octokit/core/@octokit/auth-token": ["@octokit/auth-token@4.0.0", "", {}, "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA=="], + "jwa": ["jwa@2.0.1", "", { "dependencies": { "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg=="], - "@actions/github/@octokit/core/@octokit/graphql": ["@octokit/graphql@7.1.1", "", { "dependencies": { "@octokit/request": "^8.4.1", "@octokit/types": "^13.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g=="], + "jws": ["jws@4.0.0", "", { "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" } }, "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg=="], - "@actions/github/@octokit/core/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], + "kind-of": ["kind-of@6.0.3", "", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="], - "@actions/github/@octokit/core/before-after-hook": ["before-after-hook@2.2.3", "", {}, "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ=="], + "locate-path": ["locate-path@3.0.0", "", { "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="], - "@actions/github/@octokit/core/universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], + "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], - "@actions/github/@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@12.6.0", "", { "dependencies": { "@octokit/openapi-types": "^20.0.0" } }, "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw=="], + "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], - "@actions/github/@octokit/plugin-rest-endpoint-methods/@octokit/types": ["@octokit/types@12.6.0", "", { "dependencies": { "@octokit/openapi-types": "^20.0.0" } }, "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw=="], + "lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], - "@actions/github/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@9.0.6", "", { "dependencies": { "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw=="], + "magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="], - "@actions/github/@octokit/request/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], - "@actions/github/@octokit/request/universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="], - "@actions/github/@octokit/request-error/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], + "media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], - "@astrojs/markdown-remark/shiki/@shikijs/core": ["@shikijs/core@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg=="], + "merge-descriptors": ["merge-descriptors@2.0.0", "", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], - "@astrojs/markdown-remark/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg=="], + "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], - "@astrojs/markdown-remark/shiki/@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA=="], + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], - "@astrojs/markdown-remark/shiki/@shikijs/langs": ["@shikijs/langs@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A=="], + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], - "@astrojs/markdown-remark/shiki/@shikijs/themes": ["@shikijs/themes@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ=="], + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], - "@astrojs/markdown-remark/shiki/@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], - "@astrojs/mdx/@astrojs/markdown-remark/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.7.5", "", {}, "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA=="], + "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], - "@astrojs/mdx/@astrojs/markdown-remark/@astrojs/prism": ["@astrojs/prism@3.3.0", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ=="], + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - "@astrojs/mdx/@astrojs/markdown-remark/shiki": ["shiki@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/engine-javascript": "3.15.0", "@shikijs/engine-oniguruma": "3.15.0", "@shikijs/langs": "3.15.0", "@shikijs/themes": "3.15.0", "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw=="], + "mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], - "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], - "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + "mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], - "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + "mimic-fn": ["mimic-fn@4.0.0", "", {}, "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.775.0", "", { "dependencies": { "@aws-sdk/core": "3.775.0", "@aws-sdk/types": "3.775.0", "@smithy/property-provider": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-6ESVxwCbGm7WZ17kY1fjmxQud43vzJFoLd4bmlR+idQSWdqlzGDYdcfzpjDKTcivdtNrVYmFvcH1JBUwCRAZhw=="], + "minimatch": ["minimatch@10.0.3", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.0" } }, "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.775.0", "", { "dependencies": { "@aws-sdk/core": "3.775.0", "@aws-sdk/types": "3.775.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/property-provider": "^4.0.2", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/util-stream": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-PjDQeDH/J1S0yWV32wCj2k5liRo0ssXMseCBEkCsD3SqsU8o5cU82b0hMX4sAib/RkglCSZqGO0xMiN0/7ndww=="], + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.782.0", "", { "dependencies": { "@aws-sdk/core": "3.775.0", "@aws-sdk/credential-provider-env": "3.775.0", "@aws-sdk/credential-provider-http": "3.775.0", "@aws-sdk/credential-provider-process": "3.775.0", "@aws-sdk/credential-provider-sso": "3.782.0", "@aws-sdk/credential-provider-web-identity": "3.782.0", "@aws-sdk/nested-clients": "3.782.0", "@aws-sdk/types": "3.775.0", "@smithy/credential-provider-imds": "^4.0.2", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-wd4KdRy2YjLsE4Y7pz00470Iip06GlRHkG4dyLW7/hFMzEO2o7ixswCWp6J2VGZVAX64acknlv2Q0z02ebjmhw=="], + "minipass": ["minipass@4.2.8", "", {}, "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.775.0", "", { "dependencies": { "@aws-sdk/core": "3.775.0", "@aws-sdk/types": "3.775.0", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-A6k68H9rQp+2+7P7SGO90Csw6nrUEm0Qfjpn9Etc4EboZhhCLs9b66umUsTsSBHus4FDIe5JQxfCUyt1wgNogg=="], + "minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.782.0", "", { "dependencies": { "@aws-sdk/client-sso": "3.782.0", "@aws-sdk/core": "3.775.0", "@aws-sdk/token-providers": "3.782.0", "@aws-sdk/types": "3.775.0", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-1y1ucxTtTIGDSNSNxriQY8msinilhe9gGvQpUDYW9gboyC7WQJPDw66imy258V6osdtdi+xoHzVCbCz3WhosMQ=="], + "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.782.0", "", { "dependencies": { "@aws-sdk/core": "3.775.0", "@aws-sdk/nested-clients": "3.782.0", "@aws-sdk/types": "3.775.0", "@smithy/property-provider": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-xCna0opVPaueEbJoclj5C6OpDNi0Gynj+4d7tnuXGgQhTHPyAz8ZyClkVqpi5qvHTgxROdUEDxWqEO5jqRHZHQ=="], + "mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="], - "@aws-sdk/xml-builder/fast-xml-parser/strnum": ["strnum@2.1.1", "", {}, "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw=="], + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - "@babel/helper-compilation-targets/lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], - "@cloudflare/unenv-preset/unenv/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "negotiator": ["negotiator@1.0.0", "", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.18.20", "", { "os": "android", "cpu": "arm" }, "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw=="], + "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.18.20", "", { "os": "android", "cpu": "arm64" }, "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ=="], + "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.18.20", "", { "os": "android", "cpu": "x64" }, "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg=="], + "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.18.20", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA=="], + "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.18.20", "", { "os": "darwin", "cpu": "x64" }, "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ=="], + "node-gyp-build": ["node-gyp-build@4.8.4", "", { "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.18.20", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw=="], + "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.18.20", "", { "os": "freebsd", "cpu": "x64" }, "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ=="], + "npm-run-path": ["npm-run-path@5.3.0", "", { "dependencies": { "path-key": "^4.0.0" } }, "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.18.20", "", { "os": "linux", "cpu": "arm" }, "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg=="], + "nypm": ["nypm@0.5.4", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "tinyexec": "^0.3.2", "ufo": "^1.5.4" }, "bin": { "nypm": "dist/cli.mjs" } }, "sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.18.20", "", { "os": "linux", "cpu": "arm64" }, "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA=="], + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.18.20", "", { "os": "linux", "cpu": "ia32" }, "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA=="], + "object-hash": ["object-hash@2.2.0", "", {}, "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg=="], + "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ=="], + "ohash": ["ohash@1.1.6", "", {}, "sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.18.20", "", { "os": "linux", "cpu": "ppc64" }, "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA=="], + "oidc-token-hash": ["oidc-token-hash@5.2.0", "", {}, "sha512-6gj2m8cJZ+iSW8bm0FXdGF0YhIQbKrfP4yWTNzxc31U6MOjfEmB1rHvlYvxI1B7t7BCi1F2vYTT6YhtQRG4hxw=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A=="], + "omggif": ["omggif@1.0.10", "", {}, "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.18.20", "", { "os": "linux", "cpu": "s390x" }, "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ=="], + "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.18.20", "", { "os": "linux", "cpu": "x64" }, "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w=="], + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.18.20", "", { "os": "none", "cpu": "x64" }, "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A=="], + "onetime": ["onetime@6.0.0", "", { "dependencies": { "mimic-fn": "^4.0.0" } }, "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.18.20", "", { "os": "openbsd", "cpu": "x64" }, "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg=="], + "oniguruma-parser": ["oniguruma-parser@0.12.1", "", {}, "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.18.20", "", { "os": "sunos", "cpu": "x64" }, "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ=="], + "oniguruma-to-es": ["oniguruma-to-es@4.3.4", "", { "dependencies": { "oniguruma-parser": "^0.12.1", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.18.20", "", { "os": "win32", "cpu": "arm64" }, "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg=="], + "open": ["open@10.1.2", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "is-wsl": "^3.1.0" } }, "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.18.20", "", { "os": "win32", "cpu": "ia32" }, "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g=="], + "openapi-types": ["openapi-types@12.1.3", "", {}, "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.18.20", "", { "os": "win32", "cpu": "x64" }, "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ=="], + "opencontrol": ["opencontrol@0.0.6", "", { "dependencies": { "@modelcontextprotocol/sdk": "1.6.1", "@tsconfig/bun": "1.0.7", "hono": "4.7.4", "zod": "3.24.2", "zod-to-json-schema": "3.24.3" }, "bin": { "opencontrol": "bin/index.mjs" } }, "sha512-QeCrpOK5D15QV8kjnGVeD/BHFLwcVr+sn4T6KKmP0WAMs2pww56e4h+eOGHb5iPOufUQXbdbBKi6WV2kk7tefQ=="], - "@expressive-code/plugin-shiki/shiki/@shikijs/core": ["@shikijs/core@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg=="], + "openid-client": ["openid-client@5.6.4", "", { "dependencies": { "jose": "^4.15.4", "lru-cache": "^6.0.0", "object-hash": "^2.2.0", "oidc-token-hash": "^5.0.3" } }, "sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA=="], - "@expressive-code/plugin-shiki/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg=="], + "p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], - "@expressive-code/plugin-shiki/shiki/@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA=="], + "p-locate": ["p-locate@3.0.0", "", { "dependencies": { "p-limit": "^2.0.0" } }, "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="], - "@expressive-code/plugin-shiki/shiki/@shikijs/langs": ["@shikijs/langs@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A=="], + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], - "@expressive-code/plugin-shiki/shiki/@shikijs/themes": ["@shikijs/themes@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ=="], + "pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], - "@expressive-code/plugin-shiki/shiki/@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], + "parse-bmfont-ascii": ["parse-bmfont-ascii@1.0.6", "", {}, "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA=="], - "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + "parse-bmfont-binary": ["parse-bmfont-binary@1.0.6", "", {}, "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA=="], - "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + "parse-bmfont-xml": ["parse-bmfont-xml@1.1.6", "", { "dependencies": { "xml-parse-from-string": "^1.0.0", "xml2js": "^0.5.0" } }, "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA=="], - "@jsx-email/cli/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.19.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA=="], + "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], - "@jsx-email/cli/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.19.12", "", { "os": "android", "cpu": "arm" }, "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w=="], + "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], - "@jsx-email/cli/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.19.12", "", { "os": "android", "cpu": "arm64" }, "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA=="], + "partial-json": ["partial-json@0.1.7", "", {}, "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA=="], - "@jsx-email/cli/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.19.12", "", { "os": "android", "cpu": "x64" }, "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew=="], + "path-exists": ["path-exists@3.0.0", "", {}, "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="], - "@jsx-email/cli/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.19.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g=="], + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], - "@jsx-email/cli/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.19.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A=="], + "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], - "@jsx-email/cli/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.19.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA=="], + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], - "@jsx-email/cli/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.19.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg=="], + "path-to-regexp": ["path-to-regexp@8.3.0", "", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], - "@jsx-email/cli/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.19.12", "", { "os": "linux", "cpu": "arm" }, "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w=="], + "pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], - "@jsx-email/cli/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.19.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA=="], + "peek-readable": ["peek-readable@4.1.0", "", {}, "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg=="], - "@jsx-email/cli/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.19.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA=="], + "perfect-debounce": ["perfect-debounce@1.0.0", "", {}, "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA=="], - "@jsx-email/cli/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA=="], + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - "@jsx-email/cli/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w=="], + "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - "@jsx-email/cli/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.19.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg=="], + "pixelmatch": ["pixelmatch@5.3.0", "", { "dependencies": { "pngjs": "^6.0.0" }, "bin": { "pixelmatch": "bin/pixelmatch" } }, "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q=="], - "@jsx-email/cli/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg=="], + "pkce-challenge": ["pkce-challenge@5.0.0", "", {}, "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ=="], - "@jsx-email/cli/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.19.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg=="], + "pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], - "@jsx-email/cli/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.19.12", "", { "os": "linux", "cpu": "x64" }, "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg=="], + "pkg-up": ["pkg-up@3.1.0", "", { "dependencies": { "find-up": "^3.0.0" } }, "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA=="], - "@jsx-email/cli/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.19.12", "", { "os": "none", "cpu": "x64" }, "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA=="], + "planck": ["planck@1.4.2", "", { "peerDependencies": { "stage-js": "^1.0.0-alpha.12" } }, "sha512-mNbhnV3g8X2rwGxzcesjmN8BDA6qfXgQxXVMkWau9MCRlQY0RLNEkyHlVp6yFy/X6qrzAXyNONCnZ1cGDLrNew=="], - "@jsx-email/cli/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.19.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw=="], + "pngjs": ["pngjs@7.0.0", "", {}, "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow=="], - "@jsx-email/cli/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.19.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA=="], + "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], - "@jsx-email/cli/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.19.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A=="], + "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="], - "@jsx-email/cli/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.19.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ=="], + "process": ["process@0.11.10", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="], - "@jsx-email/cli/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.19.12", "", { "os": "win32", "cpu": "x64" }, "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA=="], + "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], - "@jsx-email/cli/tailwindcss/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], - "@jsx-email/cli/tailwindcss/object-hash": ["object-hash@3.0.0", "", {}, "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="], + "punycode": ["punycode@1.3.2", "", {}, "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="], - "@jsx-email/cli/vite/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], + "qs": ["qs@6.14.0", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="], - "@jsx-email/cli/vite/rollup": ["rollup@3.29.5", "", { "optionalDependencies": { "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w=="], + "quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="], - "@jsx-email/doiuse-email/dot-prop/type-fest": ["type-fest@3.13.1", "", {}, "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g=="], + "querystring": ["querystring@0.2.0", "", {}, "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g=="], - "@mapbox/node-pre-gyp/nopt/abbrev": ["abbrev@3.0.1", "", {}, "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg=="], + "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], - "@modelcontextprotocol/sdk/express/accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], + "raw-body": ["raw-body@3.0.2", "", { "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", "iconv-lite": "~0.7.0", "unpipe": "~1.0.0" } }, "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA=="], - "@modelcontextprotocol/sdk/express/body-parser": ["body-parser@2.2.0", "", { "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.0", "http-errors": "^2.0.0", "iconv-lite": "^0.6.3", "on-finished": "^2.4.1", "qs": "^6.14.0", "raw-body": "^3.0.0", "type-is": "^2.0.0" } }, "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg=="], + "rc9": ["rc9@2.1.2", "", { "dependencies": { "defu": "^6.1.4", "destr": "^2.0.3" } }, "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg=="], - "@modelcontextprotocol/sdk/express/content-disposition": ["content-disposition@1.0.1", "", {}, "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q=="], + "react": ["react@18.2.0", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ=="], - "@modelcontextprotocol/sdk/express/cookie": ["cookie@0.7.1", "", {}, "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w=="], + "react-dom": ["react-dom@18.2.0", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" }, "peerDependencies": { "react": "^18.2.0" } }, "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g=="], - "@modelcontextprotocol/sdk/express/cookie-signature": ["cookie-signature@1.2.2", "", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], + "readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="], - "@modelcontextprotocol/sdk/express/finalhandler": ["finalhandler@2.1.0", "", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="], + "readable-web-to-node-stream": ["readable-web-to-node-stream@3.0.4", "", { "dependencies": { "readable-stream": "^4.7.0" } }, "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw=="], - "@modelcontextprotocol/sdk/express/fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], - "@modelcontextprotocol/sdk/express/merge-descriptors": ["merge-descriptors@2.0.0", "", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], + "regex": ["regex@6.0.1", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA=="], - "@modelcontextprotocol/sdk/express/send": ["send@1.2.0", "", { "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.0", "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.1" } }, "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="], + "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="], - "@modelcontextprotocol/sdk/express/serve-static": ["serve-static@2.2.0", "", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="], + "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="], - "@modelcontextprotocol/sdk/express/type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], + "remeda": ["remeda@2.26.0", "", { "dependencies": { "type-fest": "^4.41.0" } }, "sha512-lmNNwtaC6Co4m0WTTNoZ/JlpjEqAjPZO0+czC9YVRQUpkbS4x8Hmh+Mn9HPfJfiXqUQ5IXXgSXSOB2pBKAytdA=="], - "@modelcontextprotocol/sdk/raw-body/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + "reselect": ["reselect@4.1.8", "", {}, "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="], - "@octokit/auth-oauth-app/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], - "@octokit/auth-oauth-device/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], - "@octokit/auth-oauth-user/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "run-applescript": ["run-applescript@7.1.0", "", {}, "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q=="], - "@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "s-js": ["s-js@0.4.9", "", {}, "sha512-RtpOm+cM6O0sHg6IA70wH+UC3FZcND+rccBZpBAHzlUgNO2Bm5BN+FnM8+OBxzXdwpKWFwX11JGF0MFRkhSoIQ=="], - "@octokit/endpoint/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - "@octokit/graphql/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@26.0.0", "", {}, "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA=="], + "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], - "@octokit/oauth-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], - "@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@26.0.0", "", {}, "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA=="], + "sax": ["sax@1.2.1", "", {}, "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="], - "@octokit/plugin-rest-endpoint-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@26.0.0", "", {}, "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA=="], + "scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], - "@octokit/request-error/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "section-matter": ["section-matter@1.0.0", "", { "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" } }, "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA=="], - "@octokit/request/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "secure-json-parse": ["secure-json-parse@2.7.0", "", {}, "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw=="], - "@opencode-ai/web/@shikijs/transformers/@shikijs/core": ["@shikijs/core@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ=="], + "semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], - "@opencode-ai/web/@shikijs/transformers/@shikijs/types": ["@shikijs/types@3.4.2", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg=="], + "send": ["send@1.2.0", "", { "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.0", "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.1" } }, "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="], - "@opencode-ai/web/shiki/@shikijs/core": ["@shikijs/core@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ=="], + "seroval": ["seroval@1.3.2", "", {}, "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ=="], - "@opencode-ai/web/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-1/adJbSMBOkpScCE/SB6XkjJU17ANln3Wky7lOmrnpl+zBdQ1qXUJg2GXTYVHRq+2j3hd1DesmElTXYDgtfSOQ=="], + "seroval-plugins": ["seroval-plugins@1.3.3", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w=="], - "@opencode-ai/web/shiki/@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q=="], + "serve-static": ["serve-static@2.2.0", "", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="], - "@opencode-ai/web/shiki/@shikijs/langs": ["@shikijs/langs@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2" } }, "sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA=="], + "set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], - "@opencode-ai/web/shiki/@shikijs/themes": ["@shikijs/themes@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2" } }, "sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg=="], + "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], - "@opencode-ai/web/shiki/@shikijs/types": ["@shikijs/types@3.4.2", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg=="], + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], - "@opentui/solid/@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], - "@pierre/precision-diffs/@shikijs/core/@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], + "shiki": ["shiki@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/engine-javascript": "3.15.0", "@shikijs/engine-oniguruma": "3.15.0", "@shikijs/langs": "3.15.0", "@shikijs/themes": "3.15.0", "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw=="], - "@pierre/precision-diffs/@shikijs/transformers/@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], + "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], - "@pierre/precision-diffs/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg=="], + "side-channel-list": ["side-channel-list@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="], - "@pierre/precision-diffs/shiki/@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA=="], + "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], - "@pierre/precision-diffs/shiki/@shikijs/langs": ["@shikijs/langs@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A=="], + "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], - "@pierre/precision-diffs/shiki/@shikijs/themes": ["@shikijs/themes@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ=="], + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - "@pierre/precision-diffs/shiki/@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], + "simple-xml-to-json": ["simple-xml-to-json@1.2.3", "", {}, "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA=="], - "@slack/web-api/form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], - "@slack/web-api/p-queue/eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="], + "solid-js": ["solid-js@1.9.10", "", { "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", "seroval-plugins": "~1.3.0" } }, "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew=="], - "@slack/web-api/p-queue/p-timeout": ["p-timeout@3.2.0", "", { "dependencies": { "p-finally": "^1.0.0" } }, "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg=="], + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - "@solidjs/start/shiki/@shikijs/core": ["@shikijs/core@1.29.2", "", { "dependencies": { "@shikijs/engine-javascript": "1.29.2", "@shikijs/engine-oniguruma": "1.29.2", "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.4" } }, "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ=="], + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], - "@solidjs/start/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@1.29.2", "", { "dependencies": { "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", "oniguruma-to-es": "^2.2.0" } }, "sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A=="], + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], - "@solidjs/start/shiki/@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@1.29.2", "", { "dependencies": { "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1" } }, "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA=="], + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], - "@solidjs/start/shiki/@shikijs/langs": ["@shikijs/langs@1.29.2", "", { "dependencies": { "@shikijs/types": "1.29.2" } }, "sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ=="], + "sst": ["sst@3.17.23", "", { "dependencies": { "aws-sdk": "2.1692.0", "aws4fetch": "1.0.18", "jose": "5.2.3", "opencontrol": "0.0.6", "openid-client": "5.6.4" }, "optionalDependencies": { "sst-darwin-arm64": "3.17.23", "sst-darwin-x64": "3.17.23", "sst-linux-arm64": "3.17.23", "sst-linux-x64": "3.17.23", "sst-linux-x86": "3.17.23", "sst-win32-arm64": "3.17.23", "sst-win32-x64": "3.17.23", "sst-win32-x86": "3.17.23" }, "bin": { "sst": "bin/sst.mjs" } }, "sha512-TwKgUgDnZdc1Swe+bvCNeyO4dQnYz5cTodMpYj3jlXZdK9/KNz0PVxT1f0u5E76i1pmilXrUBL/f7iiMPw4RDg=="], - "@solidjs/start/shiki/@shikijs/themes": ["@shikijs/themes@1.29.2", "", { "dependencies": { "@shikijs/types": "1.29.2" } }, "sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g=="], + "sst-darwin-arm64": ["sst-darwin-arm64@3.17.23", "", { "os": "darwin", "cpu": "arm64" }, "sha512-R6kvmF+rUideOoU7KBs2SdvrIupoE+b+Dor/eq9Uo4Dojj7KvYDZI/EDm8sSCbbcx/opiWeyNqKtlnLEdCxE6g=="], - "@solidjs/start/shiki/@shikijs/types": ["@shikijs/types@1.29.2", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" } }, "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw=="], + "sst-darwin-x64": ["sst-darwin-x64@3.17.23", "", { "os": "darwin", "cpu": "x64" }, "sha512-WW4P1S35iYCifQXxD+sE3wuzcN+LHLpuKMaNoaBqEcWGZnH3IPaDJ7rpLF0arkDAo/z3jZmWWzOCkr0JuqJ8vQ=="], - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + "sst-linux-arm64": ["sst-linux-arm64@3.17.23", "", { "os": "linux", "cpu": "arm64" }, "sha512-TjtNqgIh7RlAWgPLFCAt0mXvIB+J7WjmRvIRrAdX0mXsndOiBJ/DMOgXSLVsIWHCfPj8MIEot/hWpnJgXgIeag=="], - "@vercel/nft/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + "sst-linux-x64": ["sst-linux-x64@3.17.23", "", { "os": "linux", "cpu": "x64" }, "sha512-qdqJiEbYfCjZlI3F/TA6eoIU7JXVkEEI/UMILNf2JWhky0KQdCW2Xyz+wb6c0msVJCWdUM/uj+1DaiP2eXvghw=="], - "@vercel/nft/glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + "sst-linux-x86": ["sst-linux-x86@3.17.23", "", { "os": "linux", "cpu": "none" }, "sha512-aGmUujIvoNlmAABEGsOgfY1rxD9koC6hN8bnTLbDI+oI/u/zjHYh50jsbL0p3TlaHpwF/lxP3xFSuT6IKp+KgA=="], - "@vercel/nft/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + "sst-win32-arm64": ["sst-win32-arm64@3.17.23", "", { "os": "win32", "cpu": "arm64" }, "sha512-ZxdkGqYDrrZGz98rijDCN+m5yuCcwD6Bc9/6hubLsvdpNlVorUqzpg801Ec97xSK0nIC9g6pNiRyxAcsQQstUg=="], - "accepts/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + "sst-win32-x64": ["sst-win32-x64@3.17.23", "", { "os": "win32", "cpu": "x64" }, "sha512-yc9cor4MS49Ccy2tQCF1tf6M81yLeSGzGL+gjhUxpVKo2pN3bxl3w70eyU/mTXSEeyAmG9zEfbt6FNu4sy5cUA=="], - "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + "sst-win32-x86": ["sst-win32-x86@3.17.23", "", { "os": "win32", "cpu": "none" }, "sha512-DIp3s54IpNAfdYjSRt6McvkbEPQDMxUu6RUeRAd2C+FcTJgTloon/ghAPQBaDgu2VoVgymjcJARO/XyfKcCLOQ=="], - "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "stage-js": ["stage-js@1.0.0-alpha.17", "", {}, "sha512-AzlMO+t51v6cFvKZ+Oe9DJnL1OXEH5s9bEy6di5aOrUpcP7PCzI/wIeXF0u3zg0L89gwnceoKxrLId0ZpYnNXw=="], - "archiver-utils/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + "statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], - "archiver-utils/glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], - "archiver-utils/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], - "astro/sharp/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], - "astro/shiki/@shikijs/core": ["@shikijs/core@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg=="], + "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], - "astro/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg=="], + "strip-bom-string": ["strip-bom-string@1.0.0", "", {}, "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="], - "astro/shiki/@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA=="], + "strip-final-newline": ["strip-final-newline@3.0.0", "", {}, "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw=="], - "astro/shiki/@shikijs/langs": ["@shikijs/langs@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A=="], + "strnum": ["strnum@2.1.1", "", {}, "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw=="], - "astro/shiki/@shikijs/themes": ["@shikijs/themes@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ=="], + "strtok3": ["strtok3@6.3.0", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^4.1.0" } }, "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw=="], - "astro/shiki/@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], - "babel-plugin-module-resolver/glob/minimatch": ["minimatch@8.0.4", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA=="], + "sury": ["sury@11.0.0-alpha.4", "", { "peerDependencies": { "rescript": "12.x" }, "optionalPeers": ["rescript"] }, "sha512-oeG/GJWZvQCKtGPpLbu0yCZudfr5LxycDo5kh7SJmKHDPCsEPJssIZL2Eb4Tl7g9aPEvIDuRrkS+L0pybsMEMA=="], - "babel-plugin-module-resolver/glob/minipass": ["minipass@4.2.8", "", {}, "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ=="], + "system-architecture": ["system-architecture@0.1.0", "", {}, "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA=="], - "babel-plugin-module-resolver/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], - "bl/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + "three": ["three@0.177.0", "", {}, "sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg=="], - "body-parser/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + "tinycolor2": ["tinycolor2@1.6.0", "", {}, "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="], - "c12/pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], - "cross-spawn/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - "drizzle-kit/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.19.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA=="], + "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], - "drizzle-kit/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.19.12", "", { "os": "android", "cpu": "arm" }, "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w=="], + "token-types": ["token-types@4.2.1", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ=="], - "drizzle-kit/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.19.12", "", { "os": "android", "cpu": "arm64" }, "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA=="], + "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], - "drizzle-kit/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.19.12", "", { "os": "android", "cpu": "x64" }, "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew=="], + "tree-sitter-bash": ["tree-sitter-bash@0.25.0", "", { "dependencies": { "node-addon-api": "^8.2.1", "node-gyp-build": "^4.8.2" }, "peerDependencies": { "tree-sitter": "^0.25.0" }, "optionalPeers": ["tree-sitter"] }, "sha512-gZtlj9+qFS81qKxpLfD6H0UssQ3QBc/F0nKkPsiFDyfQF2YBqYvglFJUzchrPpVhZe9kLZTrJ9n2J6lmka69Vg=="], - "drizzle-kit/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.19.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g=="], + "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], - "drizzle-kit/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.19.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A=="], + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "drizzle-kit/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.19.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA=="], + "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="], - "drizzle-kit/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.19.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg=="], + "turbo": ["turbo@2.5.6", "", { "optionalDependencies": { "turbo-darwin-64": "2.5.6", "turbo-darwin-arm64": "2.5.6", "turbo-linux-64": "2.5.6", "turbo-linux-arm64": "2.5.6", "turbo-windows-64": "2.5.6", "turbo-windows-arm64": "2.5.6" }, "bin": { "turbo": "bin/turbo" } }, "sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w=="], - "drizzle-kit/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.19.12", "", { "os": "linux", "cpu": "arm" }, "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w=="], + "turbo-darwin-64": ["turbo-darwin-64@2.5.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-3C1xEdo4aFwMJAPvtlPqz1Sw/+cddWIOmsalHFMrsqqydcptwBfu26WW2cDm3u93bUzMbBJ8k3zNKFqxJ9ei2A=="], - "drizzle-kit/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.19.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA=="], + "turbo-darwin-arm64": ["turbo-darwin-arm64@2.5.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-LyiG+rD7JhMfYwLqB6k3LZQtYn8CQQUePbpA8mF/hMLPAekXdJo1g0bUPw8RZLwQXUIU/3BU7tXENvhSGz5DPA=="], - "drizzle-kit/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.19.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA=="], + "turbo-linux-64": ["turbo-linux-64@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-GOcUTT0xiT/pSnHL4YD6Yr3HreUhU8pUcGqcI2ksIF9b2/r/kRHwGFcsHgpG3+vtZF/kwsP0MV8FTlTObxsYIA=="], - "drizzle-kit/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA=="], + "turbo-linux-arm64": ["turbo-linux-arm64@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-10Tm15bruJEA3m0V7iZcnQBpObGBcOgUcO+sY7/2vk1bweW34LMhkWi8svjV9iDF68+KJDThnYDlYE/bc7/zzQ=="], - "drizzle-kit/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w=="], + "turbo-windows-64": ["turbo-windows-64@2.5.6", "", { "os": "win32", "cpu": "x64" }, "sha512-FyRsVpgaj76It0ludwZsNN40ytHN+17E4PFJyeliBEbxrGTc5BexlXVpufB7XlAaoaZVxbS6KT8RofLfDRyEPg=="], - "drizzle-kit/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.19.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg=="], + "turbo-windows-arm64": ["turbo-windows-arm64@2.5.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-j/tWu8cMeQ7HPpKri6jvKtyXg9K1gRyhdK4tKrrchH8GNHscPX/F71zax58yYtLRWTiK04zNzPcUJuoS0+v/+Q=="], - "drizzle-kit/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg=="], + "turndown": ["turndown@7.2.0", "", { "dependencies": { "@mixmark-io/domino": "^2.2.0" } }, "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A=="], - "drizzle-kit/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.19.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg=="], + "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], - "drizzle-kit/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.19.12", "", { "os": "linux", "cpu": "x64" }, "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg=="], + "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], - "drizzle-kit/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.19.12", "", { "os": "none", "cpu": "x64" }, "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA=="], + "typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="], - "drizzle-kit/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.19.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw=="], + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], - "drizzle-kit/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.19.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA=="], + "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], - "drizzle-kit/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.19.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A=="], + "ulid": ["ulid@3.0.1", "", { "bin": { "ulid": "dist/cli.js" } }, "sha512-dPJyqPzx8preQhqq24bBG1YNkvigm87K8kVEHCD+ruZg24t6IFEFv00xMWfxcC4djmFtiTLdFuADn4+DOz6R7Q=="], - "drizzle-kit/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.19.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ=="], + "undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="], - "drizzle-kit/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.19.12", "", { "os": "win32", "cpu": "x64" }, "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA=="], + "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], - "esbuild-plugin-copy/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], - "esbuild-plugin-copy/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], - "express/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], - "finalhandler/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + "unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], - "form-data/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], - "giget/tar/chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], + "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], - "giget/tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], + "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], - "giget/tar/minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], + "update-browserslist-db": ["update-browserslist-db@1.1.4", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A=="], - "gray-matter/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], - "js-beautify/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + "url": ["url@0.10.3", "", { "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ=="], - "js-beautify/glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + "utif2": ["utif2@4.1.0", "", { "dependencies": { "pako": "^1.0.11" } }, "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w=="], - "js-beautify/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + "util": ["util@0.12.5", "", { "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", "which-typed-array": "^1.1.2" } }, "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA=="], - "jsonwebtoken/jws/jwa": ["jwa@1.4.2", "", { "dependencies": { "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw=="], + "uuid": ["uuid@8.0.0", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw=="], - "lazystream/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + "valibot": ["valibot@1.1.0", "", { "peerDependencies": { "typescript": ">=5" }, "optionalPeers": ["typescript"] }, "sha512-Nk8lX30Qhu+9txPYTwM0cFlWLdPFsFr6LblzqIySfbZph9+BFsAHsNvHOymEviUepeIW6KFHzpX8TKhbptBXXw=="], - "lazystream/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], - "listhen/@parcel/watcher-wasm/napi-wasm": ["napi-wasm@1.1.3", "", { "bundled": true }, "sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg=="], + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], - "listhen/h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="], + "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], - "miniflare/sharp/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "vscode-jsonrpc": ["vscode-jsonrpc@8.2.1", "", {}, "sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ=="], - "mlly/pkg-types/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + "vscode-languageserver-types": ["vscode-languageserver-types@3.17.5", "", {}, "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="], - "nitropack/c12/dotenv": ["dotenv@17.2.3", "", {}, "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w=="], + "web-tree-sitter": ["web-tree-sitter@0.25.10", "", { "peerDependencies": { "@types/emscripten": "^1.40.0" }, "optionalPeers": ["@types/emscripten"] }, "sha512-Y09sF44/13XvgVKgO2cNDw5rGk6s26MgoZPXLESvMXeefBf7i6/73eFurre0IsTW6E14Y0ArIzhUMmjoc7xyzA=="], - "nitropack/c12/giget": ["giget@2.0.0", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "defu": "^6.1.4", "node-fetch-native": "^1.6.6", "nypm": "^0.6.0", "pathe": "^2.0.3" }, "bin": { "giget": "dist/cli.mjs" } }, "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA=="], + "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], - "nitropack/globby/slash": ["slash@5.1.0", "", {}, "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg=="], + "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], - "nitropack/h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="], + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], - "nitropack/serve-static/send": ["send@1.2.0", "", { "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.0", "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.1" } }, "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="], + "which-typed-array": ["which-typed-array@1.1.19", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw=="], - "nypm/pkg-types/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + "why-is-node-running": ["why-is-node-running@3.2.2", "", { "bin": { "why-is-node-running": "cli.js" } }, "sha512-NKUzAelcoCXhXL4dJzKIwXeR8iEVqsA0Lq6Vnd0UXvgaKbzVo4ZTHROF2Jidrv+SgxOQ03fMinnNhzZATxOD3A=="], - "opencontrol/@modelcontextprotocol/sdk/express": ["express@5.1.0", "", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.0", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="], + "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], - "opencontrol/@modelcontextprotocol/sdk/pkce-challenge": ["pkce-challenge@4.1.0", "", {}, "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ=="], + "wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], - "opencontrol/@modelcontextprotocol/sdk/raw-body": ["raw-body@3.0.2", "", { "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", "iconv-lite": "~0.7.0", "unpipe": "~1.0.0" } }, "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA=="], + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - "opencontrol/@modelcontextprotocol/sdk/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + "xdg-basedir": ["xdg-basedir@5.1.0", "", {}, "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ=="], - "opencontrol/@modelcontextprotocol/sdk/zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], + "xml-parse-from-string": ["xml-parse-from-string@1.0.1", "", {}, "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g=="], - "parse-bmfont-xml/xml2js/sax": ["sax@1.4.3", "", {}, "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ=="], + "xml2js": ["xml2js@0.6.2", "", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA=="], - "pkg-up/find-up/locate-path": ["locate-path@3.0.0", "", { "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="], + "xmlbuilder": ["xmlbuilder@11.0.1", "", {}, "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="], - "prebuild-install/tar-fs/chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], + "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - "readable-stream/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + "yargs": ["yargs@18.0.0", "", { "dependencies": { "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "string-width": "^7.2.0", "y18n": "^5.0.5", "yargs-parser": "^22.0.0" } }, "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg=="], - "rollup-plugin-visualizer/open/define-lazy-prop": ["define-lazy-prop@2.0.0", "", {}, "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="], + "yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="], - "rollup-plugin-visualizer/open/is-docker": ["is-docker@2.2.1", "", { "bin": { "is-docker": "cli.js" } }, "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="], + "yoga-layout": ["yoga-layout@3.2.1", "", {}, "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ=="], - "rollup-plugin-visualizer/open/is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="], + "zod": ["zod@4.1.8", "", {}, "sha512-5R1P+WwQqmmMIEACyzSvo4JXHY5WiAFHRMg+zBZKgKS+Q1viRa0C1hmUKtHltoIFKtIdki3pRxkmpP74jnNYHQ=="], - "rollup-plugin-visualizer/yargs/cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + "zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], - "rollup-plugin-visualizer/yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], - "send/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + "@agentclientprotocol/sdk/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "@ai-sdk/amazon-bedrock/aws4fetch": ["aws4fetch@1.0.20", "", {}, "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g=="], - "tw-to-css/tailwindcss/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + "@ai-sdk/amazon-bedrock/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "tw-to-css/tailwindcss/object-hash": ["object-hash@3.0.0", "", {}, "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="], + "@ai-sdk/anthropic/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA=="], - "tw-to-css/tailwindcss/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + "@ai-sdk/anthropic/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.7", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.5" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-o3BS5/t8KnBL3ubP8k3w77AByOypLm+pkIL/DCw0qKkhDbvhCy+L3hRTGPikpdb8WHcylAeKsjgwOxhj4cqTUA=="], - "type-is/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + "@ai-sdk/gateway/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA=="], - "unstorage/h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="], + "@ai-sdk/gateway/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.17", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.6" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw=="], - "wrangler/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.4", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q=="], + "@ai-sdk/google/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA=="], - "wrangler/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.4", "", { "os": "android", "cpu": "arm" }, "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ=="], + "@ai-sdk/google/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.7", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.5" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-o3BS5/t8KnBL3ubP8k3w77AByOypLm+pkIL/DCw0qKkhDbvhCy+L3hRTGPikpdb8WHcylAeKsjgwOxhj4cqTUA=="], - "wrangler/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.4", "", { "os": "android", "cpu": "arm64" }, "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A=="], + "@ai-sdk/google-vertex/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA=="], - "wrangler/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.4", "", { "os": "android", "cpu": "x64" }, "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ=="], + "@ai-sdk/google-vertex/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.7", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.5" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-o3BS5/t8KnBL3ubP8k3w77AByOypLm+pkIL/DCw0qKkhDbvhCy+L3hRTGPikpdb8WHcylAeKsjgwOxhj4cqTUA=="], - "wrangler/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g=="], + "@ai-sdk/mcp/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA=="], - "wrangler/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A=="], + "@ai-sdk/mcp/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.17", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.6" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw=="], - "wrangler/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.4", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ=="], + "@ai-sdk/provider-utils/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ=="], + "@aws-crypto/sha1-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], - "wrangler/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.4", "", { "os": "linux", "cpu": "arm" }, "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ=="], + "@aws-crypto/sha256-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], - "wrangler/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ=="], + "@aws-crypto/util/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], - "wrangler/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.4", "", { "os": "linux", "cpu": "ia32" }, "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ=="], + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "wrangler/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.4", "", { "os": "linux", "cpu": "none" }, "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA=="], + "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], - "wrangler/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.4", "", { "os": "linux", "cpu": "none" }, "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg=="], + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "wrangler/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag=="], + "@babel/helper-create-class-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "wrangler/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.4", "", { "os": "linux", "cpu": "none" }, "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA=="], + "@hono/zod-validator/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g=="], + "@jimp/plugin-blit/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.4", "", { "os": "linux", "cpu": "x64" }, "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA=="], + "@jimp/plugin-circle/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.4", "", { "os": "none", "cpu": "arm64" }, "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ=="], + "@jimp/plugin-color/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.4", "", { "os": "none", "cpu": "x64" }, "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw=="], + "@jimp/plugin-contain/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.4", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A=="], + "@jimp/plugin-cover/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.4", "", { "os": "openbsd", "cpu": "x64" }, "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw=="], + "@jimp/plugin-crop/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.4", "", { "os": "sunos", "cpu": "x64" }, "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q=="], + "@jimp/plugin-displace/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ=="], + "@jimp/plugin-fisheye/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg=="], + "@jimp/plugin-flip/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.4", "", { "os": "win32", "cpu": "x64" }, "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ=="], + "@jimp/plugin-mask/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrangler/unenv/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "@jimp/plugin-print/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrap-ansi-cjs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + "@jimp/plugin-quantize/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "@jimp/plugin-resize/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "@actions/github/@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], + "@jimp/plugin-rotate/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "@actions/github/@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@20.0.0", "", {}, "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA=="], + "@jimp/plugin-threshold/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "@actions/github/@octokit/plugin-rest-endpoint-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@20.0.0", "", {}, "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA=="], + "@jimp/types/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "@actions/github/@octokit/request-error/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], + "@modelcontextprotocol/sdk/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "@actions/github/@octokit/request/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], + "@octokit/core/@octokit/graphql": ["@octokit/graphql@7.1.1", "", { "dependencies": { "@octokit/request": "^8.4.1", "@octokit/types": "^13.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g=="], - "@astrojs/mdx/@astrojs/markdown-remark/shiki/@shikijs/core": ["@shikijs/core@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg=="], + "@octokit/core/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - "@astrojs/mdx/@astrojs/markdown-remark/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg=="], + "@octokit/core/universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], - "@astrojs/mdx/@astrojs/markdown-remark/shiki/@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA=="], + "@octokit/endpoint/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - "@astrojs/mdx/@astrojs/markdown-remark/shiki/@shikijs/langs": ["@shikijs/langs@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A=="], + "@octokit/endpoint/universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], - "@astrojs/mdx/@astrojs/markdown-remark/shiki/@shikijs/themes": ["@shikijs/themes@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ=="], + "@octokit/graphql/@octokit/request": ["@octokit/request@10.0.7", "", { "dependencies": { "@octokit/endpoint": "^11.0.2", "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA=="], - "@astrojs/mdx/@astrojs/markdown-remark/shiki/@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], + "@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@12.6.0", "", { "dependencies": { "@octokit/openapi-types": "^20.0.0" } }, "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw=="], - "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + "@octokit/plugin-request-log/@octokit/core": ["@octokit/core@7.0.6", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", "@octokit/request": "^10.0.6", "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q=="], - "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + "@octokit/plugin-rest-endpoint-methods/@octokit/types": ["@octokit/types@12.6.0", "", { "dependencies": { "@octokit/openapi-types": "^20.0.0" } }, "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw=="], - "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + "@octokit/request/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-ini/@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.782.0", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.775.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.782.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.782.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.782.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-QOYC8q7luzHFXrP0xYAqBctoPkynjfV0r9dqntFu4/IWMTyC1vlo1UTxFAjIPyclYw92XJyEkVCVg9v/nQnsUA=="], + "@octokit/request/universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-sso/@aws-sdk/client-sso": ["@aws-sdk/client-sso@3.782.0", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.775.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.782.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.782.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.782.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-5GlJBejo8wqMpSSEKb45WE82YxI2k73YuebjLH/eWDNQeE6VI5Bh9lA1YQ7xNkLLH8hIsb0pSfKVuwh0VEzVrg=="], + "@octokit/request-error/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-sso/@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.782.0", "", { "dependencies": { "@aws-sdk/nested-clients": "3.782.0", "@aws-sdk/types": "3.775.0", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-4tPuk/3+THPrzKaXW4jE2R67UyGwHLFizZ47pcjJWbhb78IIJAy94vbeqEQ+veS84KF5TXcU7g5jGTXC0D70Wg=="], + "@octokit/rest/@octokit/core": ["@octokit/core@7.0.6", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", "@octokit/request": "^10.0.6", "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-web-identity/@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.782.0", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.775.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.782.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.782.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.782.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-QOYC8q7luzHFXrP0xYAqBctoPkynjfV0r9dqntFu4/IWMTyC1vlo1UTxFAjIPyclYw92XJyEkVCVg9v/nQnsUA=="], + "@octokit/rest/@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@13.2.1", "", { "dependencies": { "@octokit/types": "^15.0.1" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw=="], - "@jsx-email/cli/tailwindcss/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "@octokit/rest/@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@16.1.1", "", { "dependencies": { "@octokit/types": "^15.0.1" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-VztDkhM0ketQYSh5Im3IcKWFZl7VIrrsCaHbDINkdYeiiAsJzjhS2xRFCSJgfN6VOcsoW4laMtsmf3HcNqIimg=="], - "@jsx-email/cli/tailwindcss/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + "@openauthjs/openauth/@standard-schema/spec": ["@standard-schema/spec@1.0.0-beta.3", "", {}, "sha512-0ifF3BjA1E8SY9C+nUew8RefNOIq0cDlYALPty4rhUm8Rrl6tCM8hBT4bhGhx7I7iXD0uAgt50lgo8dD73ACMw=="], - "@jsx-email/cli/vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.18.20", "", { "os": "android", "cpu": "arm" }, "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw=="], + "@openauthjs/openauth/aws4fetch": ["aws4fetch@1.0.20", "", {}, "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g=="], - "@jsx-email/cli/vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.18.20", "", { "os": "android", "cpu": "arm64" }, "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ=="], + "@openauthjs/openauth/jose": ["jose@5.9.6", "", {}, "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ=="], - "@jsx-email/cli/vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.18.20", "", { "os": "android", "cpu": "x64" }, "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg=="], + "@opentui/solid/@babel/core": ["@babel/core@7.28.0", "", { "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.27.3", "@babel/helpers": "^7.27.6", "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ=="], - "@jsx-email/cli/vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.18.20", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA=="], + "@oslojs/jwt/@oslojs/encoding": ["@oslojs/encoding@0.4.1", "", {}, "sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q=="], - "@jsx-email/cli/vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.18.20", "", { "os": "darwin", "cpu": "x64" }, "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ=="], + "ai/@ai-sdk/provider": ["@ai-sdk/provider@2.0.0", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA=="], - "@jsx-email/cli/vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.18.20", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw=="], + "ai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.17", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.6" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw=="], - "@jsx-email/cli/vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.18.20", "", { "os": "freebsd", "cpu": "x64" }, "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ=="], + "babel-plugin-jsx-dom-expressions/@babel/helper-module-imports": ["@babel/helper-module-imports@7.18.6", "", { "dependencies": { "@babel/types": "^7.18.6" } }, "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="], - "@jsx-email/cli/vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.18.20", "", { "os": "linux", "cpu": "arm" }, "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg=="], + "body-parser/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], - "@jsx-email/cli/vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.18.20", "", { "os": "linux", "cpu": "arm64" }, "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA=="], + "body-parser/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], - "@jsx-email/cli/vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.18.20", "", { "os": "linux", "cpu": "ia32" }, "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA=="], + "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - "@jsx-email/cli/vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg=="], + "gaxios/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], - "@jsx-email/cli/vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ=="], + "gaxios/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="], - "@jsx-email/cli/vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.18.20", "", { "os": "linux", "cpu": "ppc64" }, "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA=="], + "giget/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "@jsx-email/cli/vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A=="], + "glob/minimatch": ["minimatch@8.0.4", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA=="], - "@jsx-email/cli/vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.18.20", "", { "os": "linux", "cpu": "s390x" }, "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ=="], + "gray-matter/js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="], - "@jsx-email/cli/vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.18.20", "", { "os": "linux", "cpu": "x64" }, "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w=="], + "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - "@jsx-email/cli/vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.18.20", "", { "os": "none", "cpu": "x64" }, "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A=="], + "mlly/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "@jsx-email/cli/vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.18.20", "", { "os": "openbsd", "cpu": "x64" }, "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg=="], + "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], - "@jsx-email/cli/vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.18.20", "", { "os": "sunos", "cpu": "x64" }, "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ=="], + "nypm/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "@jsx-email/cli/vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.18.20", "", { "os": "win32", "cpu": "arm64" }, "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg=="], + "opencontrol/@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.6.1", "", { "dependencies": { "content-type": "^1.0.5", "cors": "^2.8.5", "eventsource": "^3.0.2", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^4.1.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-oxzMzYCkZHMntzuyerehK3fV6A2Kwh5BD6CGEJSVDU2QNEhfLOptf2X7esQgaHZXHZY0oHmMsOtIDLP71UJXgA=="], - "@jsx-email/cli/vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.18.20", "", { "os": "win32", "cpu": "ia32" }, "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g=="], + "opencontrol/@tsconfig/bun": ["@tsconfig/bun@1.0.7", "", {}, "sha512-udGrGJBNQdXGVulehc1aWT73wkR9wdaGBtB6yL70RJsqwW/yJhIg6ZbRlPOfIUiFNrnBuYLBi9CSmMKfDC7dvA=="], - "@jsx-email/cli/vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.18.20", "", { "os": "win32", "cpu": "x64" }, "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ=="], + "opencontrol/hono": ["hono@4.7.4", "", {}, "sha512-Pst8FuGqz3L7tFF+u9Pu70eI0xa5S3LPUmrNd5Jm8nTHze9FxLTK9Kaj5g/k4UcwuJSXTP65SyHOPLrffpcAJg=="], - "@modelcontextprotocol/sdk/express/accepts/negotiator": ["negotiator@1.0.0", "", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], + "opencontrol/zod": ["zod@3.24.2", "", {}, "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ=="], - "@modelcontextprotocol/sdk/express/body-parser/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + "opencontrol/zod-to-json-schema": ["zod-to-json-schema@3.24.3", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A=="], - "@modelcontextprotocol/sdk/express/body-parser/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + "openid-client/jose": ["jose@4.15.9", "", {}, "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA=="], - "@modelcontextprotocol/sdk/express/send/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + "parse-bmfont-xml/xml2js": ["xml2js@0.5.0", "", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA=="], - "@modelcontextprotocol/sdk/express/type-is/media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], + "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], - "@modelcontextprotocol/sdk/raw-body/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + "path-scurry/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - "@slack/web-api/form-data/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + "pixelmatch/pngjs": ["pngjs@6.0.0", "", {}, "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="], - "@solidjs/start/shiki/@shikijs/engine-javascript/oniguruma-to-es": ["oniguruma-to-es@2.3.0", "", { "dependencies": { "emoji-regex-xs": "^1.0.0", "regex": "^5.1.1", "regex-recursion": "^5.1.1" } }, "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g=="], + "pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "@vercel/nft/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "raw-body/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], - "ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "readable-stream/buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], - "archiver-utils/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "readable-stream/events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="], - "babel-plugin-module-resolver/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "send/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], - "babel-plugin-module-resolver/glob/path-scurry/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + "tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], - "esbuild-plugin-copy/chokidar/readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "token-types/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], - "giget/tar/minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "tree-sitter-bash/node-addon-api": ["node-addon-api@8.5.0", "", {}, "sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A=="], - "js-beautify/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "uri-js/punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], - "nitropack/c12/giget/nypm": ["nypm@0.6.2", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.2", "pathe": "^2.0.3", "pkg-types": "^2.3.0", "tinyexec": "^1.0.1" }, "bin": { "nypm": "dist/cli.mjs" } }, "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g=="], + "zod-to-json-schema/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "nitropack/serve-static/send/fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], - "nitropack/serve-static/send/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], - "opencontrol/@modelcontextprotocol/sdk/express/accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], + "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], - "opencontrol/@modelcontextprotocol/sdk/express/body-parser": ["body-parser@2.2.0", "", { "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.0", "http-errors": "^2.0.0", "iconv-lite": "^0.6.3", "on-finished": "^2.4.1", "qs": "^6.14.0", "raw-body": "^3.0.0", "type-is": "^2.0.0" } }, "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg=="], + "@babel/helper-compilation-targets/lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], - "opencontrol/@modelcontextprotocol/sdk/express/content-disposition": ["content-disposition@1.0.1", "", {}, "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q=="], + "@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - "opencontrol/@modelcontextprotocol/sdk/express/cookie": ["cookie@0.7.1", "", {}, "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w=="], + "@octokit/endpoint/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - "opencontrol/@modelcontextprotocol/sdk/express/cookie-signature": ["cookie-signature@1.2.2", "", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], + "@octokit/graphql/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@11.0.2", "", { "dependencies": { "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ=="], - "opencontrol/@modelcontextprotocol/sdk/express/finalhandler": ["finalhandler@2.1.0", "", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="], + "@octokit/graphql/@octokit/request/@octokit/request-error": ["@octokit/request-error@7.1.0", "", { "dependencies": { "@octokit/types": "^16.0.0" } }, "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw=="], - "opencontrol/@modelcontextprotocol/sdk/express/fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + "@octokit/graphql/@octokit/request/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], - "opencontrol/@modelcontextprotocol/sdk/express/merge-descriptors": ["merge-descriptors@2.0.0", "", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], + "@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@20.0.0", "", {}, "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA=="], - "opencontrol/@modelcontextprotocol/sdk/express/send": ["send@1.2.0", "", { "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.0", "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.1" } }, "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="], + "@octokit/plugin-request-log/@octokit/core/@octokit/auth-token": ["@octokit/auth-token@6.0.0", "", {}, "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w=="], - "opencontrol/@modelcontextprotocol/sdk/express/serve-static": ["serve-static@2.2.0", "", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="], + "@octokit/plugin-request-log/@octokit/core/@octokit/graphql": ["@octokit/graphql@9.0.3", "", { "dependencies": { "@octokit/request": "^10.0.6", "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA=="], - "opencontrol/@modelcontextprotocol/sdk/express/type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], + "@octokit/plugin-request-log/@octokit/core/@octokit/request": ["@octokit/request@10.0.7", "", { "dependencies": { "@octokit/endpoint": "^11.0.2", "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA=="], - "opencontrol/@modelcontextprotocol/sdk/raw-body/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + "@octokit/plugin-request-log/@octokit/core/@octokit/request-error": ["@octokit/request-error@7.1.0", "", { "dependencies": { "@octokit/types": "^16.0.0" } }, "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw=="], - "pkg-up/find-up/locate-path/p-locate": ["p-locate@3.0.0", "", { "dependencies": { "p-limit": "^2.0.0" } }, "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="], + "@octokit/plugin-request-log/@octokit/core/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], - "pkg-up/find-up/locate-path/path-exists": ["path-exists@3.0.0", "", {}, "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="], + "@octokit/plugin-request-log/@octokit/core/before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], - "prebuild-install/tar-fs/tar-stream/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + "@octokit/plugin-rest-endpoint-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@20.0.0", "", {}, "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA=="], - "rollup-plugin-visualizer/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "@octokit/request-error/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - "rollup-plugin-visualizer/yargs/cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + "@octokit/request/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - "rollup-plugin-visualizer/yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + "@octokit/rest/@octokit/core/@octokit/auth-token": ["@octokit/auth-token@6.0.0", "", {}, "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w=="], - "rollup-plugin-visualizer/yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "@octokit/rest/@octokit/core/@octokit/graphql": ["@octokit/graphql@9.0.3", "", { "dependencies": { "@octokit/request": "^10.0.6", "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA=="], - "tw-to-css/tailwindcss/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "@octokit/rest/@octokit/core/@octokit/request": ["@octokit/request@10.0.7", "", { "dependencies": { "@octokit/endpoint": "^11.0.2", "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA=="], - "tw-to-css/tailwindcss/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + "@octokit/rest/@octokit/core/@octokit/request-error": ["@octokit/request-error@7.1.0", "", { "dependencies": { "@octokit/types": "^16.0.0" } }, "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw=="], - "@aws-sdk/client-sts/@aws-sdk/credential-provider-node/@aws-sdk/credential-provider-sso/@aws-sdk/token-providers/@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.782.0", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.775.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.782.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.782.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.782.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-QOYC8q7luzHFXrP0xYAqBctoPkynjfV0r9dqntFu4/IWMTyC1vlo1UTxFAjIPyclYw92XJyEkVCVg9v/nQnsUA=="], + "@octokit/rest/@octokit/core/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], - "@jsx-email/cli/tailwindcss/chokidar/readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "@octokit/rest/@octokit/core/before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], - "@modelcontextprotocol/sdk/express/body-parser/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + "@opentui/solid/@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@modelcontextprotocol/sdk/express/send/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + "body-parser/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], - "@solidjs/start/shiki/@shikijs/engine-javascript/oniguruma-to-es/regex": ["regex@5.1.1", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw=="], + "gray-matter/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], - "@solidjs/start/shiki/@shikijs/engine-javascript/oniguruma-to-es/regex-recursion": ["regex-recursion@5.1.1", "", { "dependencies": { "regex": "^5.1.1", "regex-utilities": "^2.3.0" } }, "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w=="], + "opencontrol/@modelcontextprotocol/sdk/pkce-challenge": ["pkce-challenge@4.1.0", "", {}, "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ=="], - "nitropack/c12/giget/nypm/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + "opencontrol/@modelcontextprotocol/sdk/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "nitropack/serve-static/send/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + "opencontrol/@modelcontextprotocol/sdk/zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], - "opencontrol/@modelcontextprotocol/sdk/express/accepts/negotiator": ["negotiator@1.0.0", "", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], + "parse-bmfont-xml/xml2js/sax": ["sax@1.4.3", "", {}, "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ=="], - "opencontrol/@modelcontextprotocol/sdk/express/body-parser/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + "raw-body/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], - "opencontrol/@modelcontextprotocol/sdk/express/body-parser/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + "readable-stream/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], - "opencontrol/@modelcontextprotocol/sdk/express/send/http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + "send/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], - "opencontrol/@modelcontextprotocol/sdk/express/type-is/media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], + "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], - "opencontrol/@modelcontextprotocol/sdk/raw-body/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], - "pkg-up/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], - "rollup-plugin-visualizer/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "@octokit/graphql/@octokit/request/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], - "rollup-plugin-visualizer/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "@octokit/plugin-request-log/@octokit/core/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@11.0.2", "", { "dependencies": { "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ=="], - "tw-to-css/tailwindcss/chokidar/readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "@octokit/plugin-request-log/@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], - "opencontrol/@modelcontextprotocol/sdk/express/body-parser/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + "@octokit/rest/@octokit/core/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@11.0.2", "", { "dependencies": { "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ=="], - "opencontrol/@modelcontextprotocol/sdk/express/send/http-errors/statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + "@octokit/rest/@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], } } diff --git a/package.json b/package.json index f9d961a7920..f826af75f18 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "$schema": "https://json.schemastore.org/package.json", - "name": "opencode", - "description": "AI-powered development tool", + "name": "forge", + "description": "TUI for ACP agents with local server infrastructure", "private": true, "type": "module", "packageManager": "bun@1.3.3", "scripts": { - "dev": "bun run --cwd packages/opencode --conditions=browser src/index.ts", + "dev": "bun run --cwd packages/forge --conditions=browser src/index.ts", "typecheck": "bun turbo typecheck", "prepare": "husky", "random": "echo 'Random script'", @@ -14,10 +14,10 @@ }, "workspaces": { "packages": [ - "packages/*", - "packages/console/*", + "packages/forge", "packages/sdk/js", - "packages/slack" + "packages/util", + "packages/script" ], "catalog": { "@types/bun": "1.3.3", @@ -62,12 +62,12 @@ }, "dependencies": { "@aws-sdk/client-s3": "3.933.0", - "@opencode-ai/script": "workspace:*", - "@opencode-ai/sdk": "workspace:*" + "@forge/script": "workspace:*", + "@forge/sdk": "workspace:*" }, "repository": { "type": "git", - "url": "https://github.com/sst/opencode" + "url": "https://github.com/agate-sh/forge" }, "license": "MIT", "prettier": { diff --git a/packages/opencode/.gitignore b/packages/forge/.gitignore similarity index 100% rename from packages/opencode/.gitignore rename to packages/forge/.gitignore diff --git a/packages/opencode/AGENTS.md b/packages/forge/AGENTS.md similarity index 100% rename from packages/opencode/AGENTS.md rename to packages/forge/AGENTS.md diff --git a/packages/opencode/Dockerfile b/packages/forge/Dockerfile similarity index 100% rename from packages/opencode/Dockerfile rename to packages/forge/Dockerfile diff --git a/packages/opencode/README.md b/packages/forge/README.md similarity index 100% rename from packages/opencode/README.md rename to packages/forge/README.md diff --git a/packages/opencode/bin/opencode b/packages/forge/bin/forge similarity index 100% rename from packages/opencode/bin/opencode rename to packages/forge/bin/forge diff --git a/packages/opencode/bunfig.toml b/packages/forge/bunfig.toml similarity index 100% rename from packages/opencode/bunfig.toml rename to packages/forge/bunfig.toml diff --git a/packages/opencode/package.json b/packages/forge/package.json similarity index 90% rename from packages/opencode/package.json rename to packages/forge/package.json index c57c3a569ce..54bcf7680bf 100644 --- a/packages/opencode/package.json +++ b/packages/forge/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "version": "1.0.92", - "name": "opencode", + "name": "forge", "type": "module", "private": true, "scripts": { @@ -12,7 +12,7 @@ "random": "echo 'Random script updated at $(date)'" }, "bin": { - "opencode": "./bin/opencode" + "forge": "./bin/forge" }, "exports": { "./*": "./src/*.ts" @@ -38,7 +38,7 @@ "vscode-languageserver-types": "3.17.5", "why-is-node-running": "3.2.2", "zod-to-json-schema": "3.24.5", - "@opencode-ai/script": "workspace:*" + "@forge/script": "workspace:*" }, "dependencies": { "@actions/core": "1.11.1", @@ -52,10 +52,9 @@ "@octokit/graphql": "9.0.2", "@octokit/rest": "22.0.0", "@openauthjs/openauth": "catalog:", - "@opencode-ai/plugin": "workspace:*", - "@opencode-ai/script": "workspace:*", - "@opencode-ai/sdk": "workspace:*", - "@opencode-ai/util": "workspace:*", + "@forge/script": "workspace:*", + "@forge/sdk": "workspace:*", + "@forge/util": "workspace:*", "@opentui/core": "0.1.47", "@opentui/solid": "0.1.47", "@parcel/watcher": "2.5.1", diff --git a/packages/opencode/parsers-config.ts b/packages/forge/parsers-config.ts similarity index 100% rename from packages/opencode/parsers-config.ts rename to packages/forge/parsers-config.ts diff --git a/packages/opencode/script/build.ts b/packages/forge/script/build.ts similarity index 98% rename from packages/opencode/script/build.ts rename to packages/forge/script/build.ts index 71d64031e29..bc6ef8b415e 100755 --- a/packages/opencode/script/build.ts +++ b/packages/forge/script/build.ts @@ -13,7 +13,7 @@ const dir = path.resolve(__dirname, "..") process.chdir(dir) import pkg from "../package.json" -import { Script } from "@opencode-ai/script" +import { Script } from "@forge/script" const singleFlag = process.argv.includes("--single") diff --git a/packages/opencode/script/postinstall.mjs b/packages/forge/script/postinstall.mjs similarity index 100% rename from packages/opencode/script/postinstall.mjs rename to packages/forge/script/postinstall.mjs diff --git a/packages/opencode/script/publish.ts b/packages/forge/script/publish.ts similarity index 99% rename from packages/opencode/script/publish.ts rename to packages/forge/script/publish.ts index ccf7e5cbb76..935d845a445 100755 --- a/packages/opencode/script/publish.ts +++ b/packages/forge/script/publish.ts @@ -1,7 +1,7 @@ #!/usr/bin/env bun import { $ } from "bun" import pkg from "../package.json" -import { Script } from "@opencode-ai/script" +import { Script } from "@forge/script" import { fileURLToPath } from "url" const dir = fileURLToPath(new URL("..", import.meta.url)) diff --git a/packages/opencode/script/schema.ts b/packages/forge/script/schema.ts similarity index 100% rename from packages/opencode/script/schema.ts rename to packages/forge/script/schema.ts diff --git a/packages/opencode/src/acp/agent.ts b/packages/forge/src/acp/agent.ts similarity index 99% rename from packages/opencode/src/acp/agent.ts rename to packages/forge/src/acp/agent.ts index ff71b045304..600e64bf8ab 100644 --- a/packages/opencode/src/acp/agent.ts +++ b/packages/forge/src/acp/agent.ts @@ -29,7 +29,7 @@ import { MCP } from "@/mcp" import { Todo } from "@/session/todo" import { z } from "zod" import { LoadAPIKeyError } from "ai" -import type { OpencodeClient } from "@opencode-ai/sdk" +import type { OpencodeClient } from "@forge/sdk" export namespace ACP { const log = Log.create({ service: "acp-agent" }) diff --git a/packages/opencode/src/acp/client.ts b/packages/forge/src/acp/client.ts similarity index 100% rename from packages/opencode/src/acp/client.ts rename to packages/forge/src/acp/client.ts diff --git a/packages/opencode/src/acp/orchestrator.ts b/packages/forge/src/acp/orchestrator.ts similarity index 100% rename from packages/opencode/src/acp/orchestrator.ts rename to packages/forge/src/acp/orchestrator.ts diff --git a/packages/opencode/src/acp/session.ts b/packages/forge/src/acp/session.ts similarity index 97% rename from packages/opencode/src/acp/session.ts rename to packages/forge/src/acp/session.ts index 63948a8c1ba..a32e003a2f3 100644 --- a/packages/opencode/src/acp/session.ts +++ b/packages/forge/src/acp/session.ts @@ -1,7 +1,7 @@ import { RequestError, type McpServer } from "@agentclientprotocol/sdk" import type { ACPSessionState } from "./types" import { Log } from "@/util/log" -import type { OpencodeClient } from "@opencode-ai/sdk" +import type { OpencodeClient } from "@forge/sdk" const log = Log.create({ service: "acp-session-manager" }) diff --git a/packages/opencode/src/acp/subprocess.ts b/packages/forge/src/acp/subprocess.ts similarity index 100% rename from packages/opencode/src/acp/subprocess.ts rename to packages/forge/src/acp/subprocess.ts diff --git a/packages/opencode/src/acp/translator.ts b/packages/forge/src/acp/translator.ts similarity index 100% rename from packages/opencode/src/acp/translator.ts rename to packages/forge/src/acp/translator.ts diff --git a/packages/opencode/src/acp/types.ts b/packages/forge/src/acp/types.ts similarity index 92% rename from packages/opencode/src/acp/types.ts rename to packages/forge/src/acp/types.ts index ab9fbd481be..c2b56710676 100644 --- a/packages/opencode/src/acp/types.ts +++ b/packages/forge/src/acp/types.ts @@ -1,5 +1,5 @@ import type { McpServer, AuthMethod } from "@agentclientprotocol/sdk" -import type { OpencodeClient } from "@opencode-ai/sdk" +import type { OpencodeClient } from "@forge/sdk" export interface ACPSessionState { id: string diff --git a/packages/opencode/src/agent/agent.ts b/packages/forge/src/agent/agent.ts similarity index 100% rename from packages/opencode/src/agent/agent.ts rename to packages/forge/src/agent/agent.ts diff --git a/packages/opencode/src/agent/generate.txt b/packages/forge/src/agent/generate.txt similarity index 100% rename from packages/opencode/src/agent/generate.txt rename to packages/forge/src/agent/generate.txt diff --git a/packages/opencode/src/auth/index.ts b/packages/forge/src/auth/index.ts similarity index 100% rename from packages/opencode/src/auth/index.ts rename to packages/forge/src/auth/index.ts diff --git a/packages/opencode/src/bun/index.ts b/packages/forge/src/bun/index.ts similarity index 100% rename from packages/opencode/src/bun/index.ts rename to packages/forge/src/bun/index.ts diff --git a/packages/opencode/src/bus/global.ts b/packages/forge/src/bus/global.ts similarity index 100% rename from packages/opencode/src/bus/global.ts rename to packages/forge/src/bus/global.ts diff --git a/packages/opencode/src/bus/index.ts b/packages/forge/src/bus/index.ts similarity index 100% rename from packages/opencode/src/bus/index.ts rename to packages/forge/src/bus/index.ts diff --git a/packages/opencode/src/cli/bootstrap.ts b/packages/forge/src/cli/bootstrap.ts similarity index 100% rename from packages/opencode/src/cli/bootstrap.ts rename to packages/forge/src/cli/bootstrap.ts diff --git a/packages/opencode/src/cli/cmd/acp.ts b/packages/forge/src/cli/cmd/acp.ts similarity index 97% rename from packages/opencode/src/cli/cmd/acp.ts rename to packages/forge/src/cli/cmd/acp.ts index 7d27f941672..2302bd75c7b 100644 --- a/packages/opencode/src/cli/cmd/acp.ts +++ b/packages/forge/src/cli/cmd/acp.ts @@ -4,7 +4,7 @@ import { cmd } from "./cmd" import { AgentSideConnection, ndJsonStream } from "@agentclientprotocol/sdk" import { ACP } from "@/acp/agent" import { Server } from "@/server/server" -import { createOpencodeClient } from "@opencode-ai/sdk" +import { createOpencodeClient } from "@forge/sdk" const log = Log.create({ service: "acp-command" }) diff --git a/packages/opencode/src/cli/cmd/agent.ts b/packages/forge/src/cli/cmd/agent.ts similarity index 99% rename from packages/opencode/src/cli/cmd/agent.ts rename to packages/forge/src/cli/cmd/agent.ts index a774c6d026b..0d4ad9153a0 100644 --- a/packages/opencode/src/cli/cmd/agent.ts +++ b/packages/forge/src/cli/cmd/agent.ts @@ -120,7 +120,7 @@ const AgentCreateCommand = cmd({ const content = matter.stringify(generated.systemPrompt, frontmatter) const filePath = path.join( - scope === "global" ? Global.Path.config : path.join(Instance.worktree, ".opencode"), + scope === "global" ? Global.Path.config : path.join(Instance.worktree, ".forge"), `agent`, `${generated.identifier}.md`, ) diff --git a/packages/opencode/src/cli/cmd/auth.ts b/packages/forge/src/cli/cmd/auth.ts similarity index 98% rename from packages/opencode/src/cli/cmd/auth.ts rename to packages/forge/src/cli/cmd/auth.ts index ae24fbef599..65d19dc5a4c 100644 --- a/packages/opencode/src/cli/cmd/auth.ts +++ b/packages/forge/src/cli/cmd/auth.ts @@ -288,7 +288,7 @@ export const AuthLoginCommand = cmd({ provider = provider.replace(/^@ai-sdk\//, "") if (prompts.isCancel(provider)) throw new UI.CancelledError() prompts.log.warn( - `This only stores a credential for ${provider} - you will need configure it in opencode.json, check the docs for examples.`, + `This only stores a credential for ${provider} - you will need configure it in forge.json, check the docs for examples.`, ) } @@ -301,7 +301,7 @@ export const AuthLoginCommand = cmd({ } if (provider === "opencode") { - prompts.log.info("Create an api key at https://opencode.ai/auth") + prompts.log.info("Create an api key at https://forge.dev/auth") } if (provider === "vercel") { diff --git a/packages/opencode/src/cli/cmd/cmd.ts b/packages/forge/src/cli/cmd/cmd.ts similarity index 100% rename from packages/opencode/src/cli/cmd/cmd.ts rename to packages/forge/src/cli/cmd/cmd.ts diff --git a/packages/opencode/src/cli/cmd/debug/config.ts b/packages/forge/src/cli/cmd/debug/config.ts similarity index 100% rename from packages/opencode/src/cli/cmd/debug/config.ts rename to packages/forge/src/cli/cmd/debug/config.ts diff --git a/packages/opencode/src/cli/cmd/debug/file.ts b/packages/forge/src/cli/cmd/debug/file.ts similarity index 100% rename from packages/opencode/src/cli/cmd/debug/file.ts rename to packages/forge/src/cli/cmd/debug/file.ts diff --git a/packages/opencode/src/cli/cmd/debug/index.ts b/packages/forge/src/cli/cmd/debug/index.ts similarity index 100% rename from packages/opencode/src/cli/cmd/debug/index.ts rename to packages/forge/src/cli/cmd/debug/index.ts diff --git a/packages/opencode/src/cli/cmd/debug/lsp.ts b/packages/forge/src/cli/cmd/debug/lsp.ts similarity index 100% rename from packages/opencode/src/cli/cmd/debug/lsp.ts rename to packages/forge/src/cli/cmd/debug/lsp.ts diff --git a/packages/opencode/src/cli/cmd/debug/ripgrep.ts b/packages/forge/src/cli/cmd/debug/ripgrep.ts similarity index 100% rename from packages/opencode/src/cli/cmd/debug/ripgrep.ts rename to packages/forge/src/cli/cmd/debug/ripgrep.ts diff --git a/packages/opencode/src/cli/cmd/debug/scrap.ts b/packages/forge/src/cli/cmd/debug/scrap.ts similarity index 100% rename from packages/opencode/src/cli/cmd/debug/scrap.ts rename to packages/forge/src/cli/cmd/debug/scrap.ts diff --git a/packages/opencode/src/cli/cmd/debug/snapshot.ts b/packages/forge/src/cli/cmd/debug/snapshot.ts similarity index 100% rename from packages/opencode/src/cli/cmd/debug/snapshot.ts rename to packages/forge/src/cli/cmd/debug/snapshot.ts diff --git a/packages/opencode/src/cli/cmd/export.ts b/packages/forge/src/cli/cmd/export.ts similarity index 100% rename from packages/opencode/src/cli/cmd/export.ts rename to packages/forge/src/cli/cmd/export.ts diff --git a/packages/opencode/src/cli/cmd/generate.ts b/packages/forge/src/cli/cmd/generate.ts similarity index 100% rename from packages/opencode/src/cli/cmd/generate.ts rename to packages/forge/src/cli/cmd/generate.ts diff --git a/packages/opencode/src/cli/cmd/github.ts b/packages/forge/src/cli/cmd/github.ts similarity index 98% rename from packages/opencode/src/cli/cmd/github.ts rename to packages/forge/src/cli/cmd/github.ts index 1f60e81e9c1..026deda5083 100644 --- a/packages/opencode/src/cli/cmd/github.ts +++ b/packages/forge/src/cli/cmd/github.ts @@ -181,7 +181,7 @@ export const GithubInstallCommand = cmd({ "", " 3. Go to a GitHub issue and comment `/oc summarize` to see the agent in action", "", - " Learn more about the GitHub agent - https://opencode.ai/docs/github/#usage-examples", + " Learn more about the GitHub agent - https://forge.dev/docs/github/#usage-examples", ].join("\n"), ) } @@ -308,7 +308,7 @@ export const GithubInstallCommand = cmd({ async function getInstallation() { return await fetch( - `https://api.opencode.ai/get_github_app_installation?owner=${app.owner}&repo=${app.repo}`, + `https://api.forge.dev/get_github_app_installation?owner=${app.owner}&repo=${app.repo}`, ) .then((res) => res.json()) .then((data) => data.installation) @@ -391,7 +391,7 @@ export const GithubRunCommand = cmd({ const actor = context.actor const issueId = payload.issue.number const runUrl = `/${owner}/${repo}/actions/runs/${runId}` - const shareBaseUrl = isMock ? "https://dev.opencode.ai" : "https://opencode.ai" + const shareBaseUrl = isMock ? "https://dev.forge.dev" : "https://forge.dev" let appToken: string let octoRest: Octokit @@ -721,14 +721,14 @@ export const GithubRunCommand = cmd({ async function exchangeForAppToken(token: string) { const response = token.startsWith("github_pat_") - ? await fetch("https://api.opencode.ai/exchange_github_app_token_with_pat", { + ? await fetch("https://api.forge.dev/exchange_github_app_token_with_pat", { method: "POST", headers: { Authorization: `Bearer ${token}`, }, body: JSON.stringify({ owner, repo }), }) - : await fetch("https://api.opencode.ai/exchange_github_app_token", { + : await fetch("https://api.forge.dev/exchange_github_app_token", { method: "POST", headers: { Authorization: `Bearer ${token}`, diff --git a/packages/opencode/src/cli/cmd/import.ts b/packages/forge/src/cli/cmd/import.ts similarity index 93% rename from packages/opencode/src/cli/cmd/import.ts rename to packages/forge/src/cli/cmd/import.ts index 1c0c605f39a..da6b0efaf9c 100644 --- a/packages/opencode/src/cli/cmd/import.ts +++ b/packages/forge/src/cli/cmd/import.ts @@ -11,7 +11,7 @@ export const ImportCommand = cmd({ describe: "import session data from JSON file or URL", builder: (yargs: Argv) => { return yargs.positional("file", { - describe: "path to JSON file or opencode.ai share URL", + describe: "path to JSON file or forge.dev share URL", type: "string", demandOption: true, }) @@ -33,13 +33,13 @@ export const ImportCommand = cmd({ if (isUrl) { const urlMatch = args.file.match(/https?:\/\/opencode\.ai\/s\/([a-zA-Z0-9_-]+)/) if (!urlMatch) { - process.stdout.write(`Invalid URL format. Expected: https://opencode.ai/s/`) + process.stdout.write(`Invalid URL format. Expected: https://forge.dev/s/`) process.stdout.write(EOL) return } const slug = urlMatch[1] - const response = await fetch(`https://api.opencode.ai/share_data?id=${slug}`) + const response = await fetch(`https://api.forge.dev/share_data?id=${slug}`) if (!response.ok) { process.stdout.write(`Failed to fetch share data: ${response.statusText}`) diff --git a/packages/opencode/src/cli/cmd/mcp.ts b/packages/forge/src/cli/cmd/mcp.ts similarity index 100% rename from packages/opencode/src/cli/cmd/mcp.ts rename to packages/forge/src/cli/cmd/mcp.ts diff --git a/packages/opencode/src/cli/cmd/models.ts b/packages/forge/src/cli/cmd/models.ts similarity index 100% rename from packages/opencode/src/cli/cmd/models.ts rename to packages/forge/src/cli/cmd/models.ts diff --git a/packages/opencode/src/cli/cmd/pr.ts b/packages/forge/src/cli/cmd/pr.ts similarity index 100% rename from packages/opencode/src/cli/cmd/pr.ts rename to packages/forge/src/cli/cmd/pr.ts diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/forge/src/cli/cmd/run.ts similarity index 96% rename from packages/opencode/src/cli/cmd/run.ts rename to packages/forge/src/cli/cmd/run.ts index b646f0b15b7..614e8b2f1a8 100644 --- a/packages/opencode/src/cli/cmd/run.ts +++ b/packages/forge/src/cli/cmd/run.ts @@ -7,7 +7,7 @@ import { bootstrap } from "../bootstrap" import { Command } from "../../command" import { EOL } from "os" import { select } from "@clack/prompts" -import { createOpencodeClient, type OpencodeClient } from "@opencode-ai/sdk" +import { createOpencodeClient, type OpencodeClient } from "@forge/sdk" import { Server } from "../../server/server" import { Provider } from "../../provider/provider" @@ -273,7 +273,7 @@ export const RunCommand = cmd({ } const cfgResult = await sdk.config.get() - if (cfgResult.data && (cfgResult.data.share === "auto" || Flag.OPENCODE_AUTO_SHARE || args.share)) { + if (cfgResult.data && (cfgResult.data.share === "auto" || Flag.FORGE_AUTO_SHARE || args.share)) { const shareResult = await sdk.session.share({ path: { id: sessionID } }).catch((error) => { if (error instanceof Error && error.message.includes("disabled")) { UI.println(UI.Style.TEXT_DANGER_BOLD + "! " + error.message) @@ -281,7 +281,7 @@ export const RunCommand = cmd({ return { error } }) if (!shareResult.error) { - UI.println(UI.Style.TEXT_INFO_BOLD + "~ https://opencode.ai/s/" + sessionID.slice(-8)) + UI.println(UI.Style.TEXT_INFO_BOLD + "~ https://forge.dev/s/" + sessionID.slice(-8)) } } @@ -326,7 +326,7 @@ export const RunCommand = cmd({ } const cfgResult = await sdk.config.get() - if (cfgResult.data && (cfgResult.data.share === "auto" || Flag.OPENCODE_AUTO_SHARE || args.share)) { + if (cfgResult.data && (cfgResult.data.share === "auto" || Flag.FORGE_AUTO_SHARE || args.share)) { const shareResult = await sdk.session.share({ path: { id: sessionID } }).catch((error) => { if (error instanceof Error && error.message.includes("disabled")) { UI.println(UI.Style.TEXT_DANGER_BOLD + "! " + error.message) @@ -334,7 +334,7 @@ export const RunCommand = cmd({ return { error } }) if (!shareResult.error) { - UI.println(UI.Style.TEXT_INFO_BOLD + "~ https://opencode.ai/s/" + sessionID.slice(-8)) + UI.println(UI.Style.TEXT_INFO_BOLD + "~ https://forge.dev/s/" + sessionID.slice(-8)) } } diff --git a/packages/opencode/src/cli/cmd/serve.ts b/packages/forge/src/cli/cmd/serve.ts similarity index 100% rename from packages/opencode/src/cli/cmd/serve.ts rename to packages/forge/src/cli/cmd/serve.ts diff --git a/packages/opencode/src/cli/cmd/stats.ts b/packages/forge/src/cli/cmd/stats.ts similarity index 100% rename from packages/opencode/src/cli/cmd/stats.ts rename to packages/forge/src/cli/cmd/stats.ts diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/forge/src/cli/cmd/tui/app.tsx similarity index 99% rename from packages/opencode/src/cli/cmd/tui/app.tsx rename to packages/forge/src/cli/cmd/tui/app.tsx index 7bb10de899a..c04f7bfe7da 100644 --- a/packages/opencode/src/cli/cmd/tui/app.tsx +++ b/packages/forge/src/cli/cmd/tui/app.tsx @@ -351,7 +351,7 @@ function App() { DialogAlert.show( dialog, "Warning", - "While openrouter is a convenient way to access LLMs your request will often be routed to subpar providers that do not work well in our testing.\n\nFor reliable access to models check out OpenCode Zen\nhttps://opencode.ai/zen", + "While openrouter is a convenient way to access LLMs your request will often be routed to subpar providers that do not work well in our testing.\n\nFor reliable access to models check out OpenCode Zen\nhttps://forge.dev/zen", ).then(() => kv.set("openrouter_warning", true)) }) } diff --git a/packages/opencode/src/cli/cmd/tui/attach.ts b/packages/forge/src/cli/cmd/tui/attach.ts similarity index 100% rename from packages/opencode/src/cli/cmd/tui/attach.ts rename to packages/forge/src/cli/cmd/tui/attach.ts diff --git a/packages/opencode/src/cli/cmd/tui/component/border.tsx b/packages/forge/src/cli/cmd/tui/component/border.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/border.tsx rename to packages/forge/src/cli/cmd/tui/component/border.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-agent.tsx b/packages/forge/src/cli/cmd/tui/component/dialog-agent.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/dialog-agent.tsx rename to packages/forge/src/cli/cmd/tui/component/dialog-agent.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-command.tsx b/packages/forge/src/cli/cmd/tui/component/dialog-command.tsx similarity index 98% rename from packages/opencode/src/cli/cmd/tui/component/dialog-command.tsx rename to packages/forge/src/cli/cmd/tui/component/dialog-command.tsx index b9ba4a9bab7..d68488b0cb0 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-command.tsx +++ b/packages/forge/src/cli/cmd/tui/component/dialog-command.tsx @@ -11,7 +11,7 @@ import { } from "solid-js" import { useKeyboard } from "@opentui/solid" import { useKeybind } from "@tui/context/keybind" -import type { KeybindsConfig } from "@opencode-ai/sdk" +import type { KeybindsConfig } from "@forge/sdk" type Context = ReturnType const ctx = createContext() diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx b/packages/forge/src/cli/cmd/tui/component/dialog-model.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx rename to packages/forge/src/cli/cmd/tui/component/dialog-model.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx b/packages/forge/src/cli/cmd/tui/component/dialog-provider.tsx similarity index 98% rename from packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx rename to packages/forge/src/cli/cmd/tui/component/dialog-provider.tsx index 109d4d25ade..f70f54dd307 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx +++ b/packages/forge/src/cli/cmd/tui/component/dialog-provider.tsx @@ -7,7 +7,7 @@ import { useSDK } from "../context/sdk" import { DialogPrompt } from "../ui/dialog-prompt" import { useTheme } from "../context/theme" import { TextAttributes } from "@opentui/core" -import type { ProviderAuthAuthorization } from "@opencode-ai/sdk" +import type { ProviderAuthAuthorization } from "@forge/sdk" import { DialogModel } from "./dialog-model" const PROVIDER_PRIORITY: Record = { diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx b/packages/forge/src/cli/cmd/tui/component/dialog-session-list.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx rename to packages/forge/src/cli/cmd/tui/component/dialog-session-list.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-session-rename.tsx b/packages/forge/src/cli/cmd/tui/component/dialog-session-rename.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/dialog-session-rename.tsx rename to packages/forge/src/cli/cmd/tui/component/dialog-session-rename.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx b/packages/forge/src/cli/cmd/tui/component/dialog-status.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx rename to packages/forge/src/cli/cmd/tui/component/dialog-status.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-tag.tsx b/packages/forge/src/cli/cmd/tui/component/dialog-tag.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/dialog-tag.tsx rename to packages/forge/src/cli/cmd/tui/component/dialog-tag.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-theme-list.tsx b/packages/forge/src/cli/cmd/tui/component/dialog-theme-list.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/dialog-theme-list.tsx rename to packages/forge/src/cli/cmd/tui/component/dialog-theme-list.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/logo.tsx b/packages/forge/src/cli/cmd/tui/component/logo.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/logo.tsx rename to packages/forge/src/cli/cmd/tui/component/logo.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx b/packages/forge/src/cli/cmd/tui/component/prompt/autocomplete.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx rename to packages/forge/src/cli/cmd/tui/component/prompt/autocomplete.tsx diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/history.tsx b/packages/forge/src/cli/cmd/tui/component/prompt/history.tsx similarity index 97% rename from packages/opencode/src/cli/cmd/tui/component/prompt/history.tsx rename to packages/forge/src/cli/cmd/tui/component/prompt/history.tsx index 4fd60dd361d..f6920da3ea8 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/history.tsx +++ b/packages/forge/src/cli/cmd/tui/component/prompt/history.tsx @@ -5,7 +5,7 @@ import { createStore, produce } from "solid-js/store" import { clone } from "remeda" import { createSimpleContext } from "../../context/helper" import { appendFile, writeFile } from "fs/promises" -import type { AgentPart, FilePart, TextPart } from "@opencode-ai/sdk" +import type { AgentPart, FilePart, TextPart } from "@forge/sdk" export type PromptInfo = { input: string diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/forge/src/cli/cmd/tui/component/prompt/index.tsx similarity index 99% rename from packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx rename to packages/forge/src/cli/cmd/tui/component/prompt/index.tsx index b04cb7c6043..85d04c3a347 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/forge/src/cli/cmd/tui/component/prompt/index.tsx @@ -16,7 +16,7 @@ import { useRenderer } from "@opentui/solid" import { Editor } from "@tui/util/editor" import { useExit } from "../../context/exit" import { Clipboard } from "../../util/clipboard" -import type { FilePart } from "@opencode-ai/sdk" +import type { FilePart } from "@forge/sdk" import { TuiEvent } from "../../event" import { iife } from "@/util/iife" import { Locale } from "@/util/locale" diff --git a/packages/opencode/src/cli/cmd/tui/context/args.tsx b/packages/forge/src/cli/cmd/tui/context/args.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/args.tsx rename to packages/forge/src/cli/cmd/tui/context/args.tsx diff --git a/packages/opencode/src/cli/cmd/tui/context/exit.tsx b/packages/forge/src/cli/cmd/tui/context/exit.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/exit.tsx rename to packages/forge/src/cli/cmd/tui/context/exit.tsx diff --git a/packages/opencode/src/cli/cmd/tui/context/helper.tsx b/packages/forge/src/cli/cmd/tui/context/helper.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/helper.tsx rename to packages/forge/src/cli/cmd/tui/context/helper.tsx diff --git a/packages/opencode/src/cli/cmd/tui/context/keybind.tsx b/packages/forge/src/cli/cmd/tui/context/keybind.tsx similarity index 98% rename from packages/opencode/src/cli/cmd/tui/context/keybind.tsx rename to packages/forge/src/cli/cmd/tui/context/keybind.tsx index 5baab6d1a4a..8cc529e3019 100644 --- a/packages/opencode/src/cli/cmd/tui/context/keybind.tsx +++ b/packages/forge/src/cli/cmd/tui/context/keybind.tsx @@ -2,7 +2,7 @@ import { createMemo } from "solid-js" import { useSync } from "@tui/context/sync" import { Keybind } from "@/util/keybind" import { pipe, mapValues } from "remeda" -import type { KeybindsConfig } from "@opencode-ai/sdk" +import type { KeybindsConfig } from "@forge/sdk" import type { ParsedKey, Renderable } from "@opentui/core" import { createStore } from "solid-js/store" import { useKeyboard, useRenderer } from "@opentui/solid" diff --git a/packages/opencode/src/cli/cmd/tui/context/kv.tsx b/packages/forge/src/cli/cmd/tui/context/kv.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/kv.tsx rename to packages/forge/src/cli/cmd/tui/context/kv.tsx diff --git a/packages/opencode/src/cli/cmd/tui/context/local.tsx b/packages/forge/src/cli/cmd/tui/context/local.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/local.tsx rename to packages/forge/src/cli/cmd/tui/context/local.tsx diff --git a/packages/opencode/src/cli/cmd/tui/context/route.tsx b/packages/forge/src/cli/cmd/tui/context/route.tsx similarity index 90% rename from packages/opencode/src/cli/cmd/tui/context/route.tsx rename to packages/forge/src/cli/cmd/tui/context/route.tsx index b906de99b38..78430287999 100644 --- a/packages/opencode/src/cli/cmd/tui/context/route.tsx +++ b/packages/forge/src/cli/cmd/tui/context/route.tsx @@ -16,8 +16,8 @@ export const { use: useRoute, provider: RouteProvider } = createSimpleContext({ name: "Route", init: () => { const [store, setStore] = createStore( - process.env["OPENCODE_ROUTE"] - ? JSON.parse(process.env["OPENCODE_ROUTE"]) + process.env["FORGE_ROUTE"] + ? JSON.parse(process.env["FORGE_ROUTE"]) : { type: "home", }, diff --git a/packages/opencode/src/cli/cmd/tui/context/sdk.tsx b/packages/forge/src/cli/cmd/tui/context/sdk.tsx similarity index 96% rename from packages/opencode/src/cli/cmd/tui/context/sdk.tsx rename to packages/forge/src/cli/cmd/tui/context/sdk.tsx index fa3b1c63307..4b281d0f03b 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sdk.tsx +++ b/packages/forge/src/cli/cmd/tui/context/sdk.tsx @@ -1,4 +1,4 @@ -import { createOpencodeClient, type Event } from "@opencode-ai/sdk" +import { createOpencodeClient, type Event } from "@forge/sdk" import { createSimpleContext } from "./helper" import { createGlobalEmitter } from "@solid-primitives/event-bus" import { batch, onCleanup } from "solid-js" diff --git a/packages/opencode/src/cli/cmd/tui/context/sync.tsx b/packages/forge/src/cli/cmd/tui/context/sync.tsx similarity index 99% rename from packages/opencode/src/cli/cmd/tui/context/sync.tsx rename to packages/forge/src/cli/cmd/tui/context/sync.tsx index 8022de32802..f4db3d2daa4 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sync.tsx +++ b/packages/forge/src/cli/cmd/tui/context/sync.tsx @@ -14,10 +14,10 @@ import type { SessionStatus, ProviderListResponse, ProviderAuthMethod, -} from "@opencode-ai/sdk" +} from "@forge/sdk" import { createStore, produce, reconcile } from "solid-js/store" import { useSDK } from "@tui/context/sdk" -import { Binary } from "@opencode-ai/util/binary" +import { Binary } from "@forge/util/binary" import { createSimpleContext } from "./helper" import type { Snapshot } from "@/snapshot" import { useExit } from "./exit" diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/forge/src/cli/cmd/tui/context/theme.tsx similarity index 99% rename from packages/opencode/src/cli/cmd/tui/context/theme.tsx rename to packages/forge/src/cli/cmd/tui/context/theme.tsx index abca5ba2aac..2bad6f45c4e 100644 --- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx +++ b/packages/forge/src/cli/cmd/tui/context/theme.tsx @@ -19,7 +19,7 @@ import monokai from "./theme/monokai.json" with { type: "json" } import nightowl from "./theme/nightowl.json" with { type: "json" } import nord from "./theme/nord.json" with { type: "json" } import onedark from "./theme/one-dark.json" with { type: "json" } -import opencode from "./theme/opencode.json" with { type: "json" } +import forge from "./theme/forge.json" with { type: "json" } import palenight from "./theme/palenight.json" with { type: "json" } import rosepine from "./theme/rosepine.json" with { type: "json" } import solarized from "./theme/solarized.json" with { type: "json" } @@ -116,7 +116,7 @@ export const DEFAULT_THEMES: Record = { nightowl, nord, ["one-dark"]: onedark, - opencode, + forge, palenight, rosepine, solarized, @@ -160,7 +160,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ const [store, setStore] = createStore({ themes: DEFAULT_THEMES, mode: props.mode, - active: (sync.data.config.theme ?? kv.get("theme", "opencode")) as string, + active: (sync.data.config.theme ?? kv.get("theme", "forge")) as string, ready: false, }) @@ -185,7 +185,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ }) const values = createMemo(() => { - return resolveTheme(store.themes[store.active] ?? store.themes.opencode, store.mode) + return resolveTheme(store.themes[store.active] ?? store.themes.forge, store.mode) }) const syntax = createMemo(() => generateSyntax(values())) @@ -229,7 +229,7 @@ async function getCustomThemes() { Global.Path.config, ...(await Array.fromAsync( Filesystem.up({ - targets: [".opencode"], + targets: [".forge"], start: process.cwd(), }), )), diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/aura.json b/packages/forge/src/cli/cmd/tui/context/theme/aura.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/aura.json rename to packages/forge/src/cli/cmd/tui/context/theme/aura.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/ayu.json b/packages/forge/src/cli/cmd/tui/context/theme/ayu.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/ayu.json rename to packages/forge/src/cli/cmd/tui/context/theme/ayu.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin.json b/packages/forge/src/cli/cmd/tui/context/theme/catppuccin.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/catppuccin.json rename to packages/forge/src/cli/cmd/tui/context/theme/catppuccin.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/cobalt2.json b/packages/forge/src/cli/cmd/tui/context/theme/cobalt2.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/cobalt2.json rename to packages/forge/src/cli/cmd/tui/context/theme/cobalt2.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/dracula.json b/packages/forge/src/cli/cmd/tui/context/theme/dracula.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/dracula.json rename to packages/forge/src/cli/cmd/tui/context/theme/dracula.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/everforest.json b/packages/forge/src/cli/cmd/tui/context/theme/everforest.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/everforest.json rename to packages/forge/src/cli/cmd/tui/context/theme/everforest.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/flexoki.json b/packages/forge/src/cli/cmd/tui/context/theme/flexoki.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/flexoki.json rename to packages/forge/src/cli/cmd/tui/context/theme/flexoki.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/opencode.json b/packages/forge/src/cli/cmd/tui/context/theme/forge.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/opencode.json rename to packages/forge/src/cli/cmd/tui/context/theme/forge.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/github.json b/packages/forge/src/cli/cmd/tui/context/theme/github.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/github.json rename to packages/forge/src/cli/cmd/tui/context/theme/github.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/gruvbox.json b/packages/forge/src/cli/cmd/tui/context/theme/gruvbox.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/gruvbox.json rename to packages/forge/src/cli/cmd/tui/context/theme/gruvbox.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/kanagawa.json b/packages/forge/src/cli/cmd/tui/context/theme/kanagawa.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/kanagawa.json rename to packages/forge/src/cli/cmd/tui/context/theme/kanagawa.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/material.json b/packages/forge/src/cli/cmd/tui/context/theme/material.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/material.json rename to packages/forge/src/cli/cmd/tui/context/theme/material.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/matrix.json b/packages/forge/src/cli/cmd/tui/context/theme/matrix.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/matrix.json rename to packages/forge/src/cli/cmd/tui/context/theme/matrix.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/monokai.json b/packages/forge/src/cli/cmd/tui/context/theme/monokai.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/monokai.json rename to packages/forge/src/cli/cmd/tui/context/theme/monokai.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/nightowl.json b/packages/forge/src/cli/cmd/tui/context/theme/nightowl.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/nightowl.json rename to packages/forge/src/cli/cmd/tui/context/theme/nightowl.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/nord.json b/packages/forge/src/cli/cmd/tui/context/theme/nord.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/nord.json rename to packages/forge/src/cli/cmd/tui/context/theme/nord.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/one-dark.json b/packages/forge/src/cli/cmd/tui/context/theme/one-dark.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/one-dark.json rename to packages/forge/src/cli/cmd/tui/context/theme/one-dark.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/palenight.json b/packages/forge/src/cli/cmd/tui/context/theme/palenight.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/palenight.json rename to packages/forge/src/cli/cmd/tui/context/theme/palenight.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/rosepine.json b/packages/forge/src/cli/cmd/tui/context/theme/rosepine.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/rosepine.json rename to packages/forge/src/cli/cmd/tui/context/theme/rosepine.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/solarized.json b/packages/forge/src/cli/cmd/tui/context/theme/solarized.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/solarized.json rename to packages/forge/src/cli/cmd/tui/context/theme/solarized.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/synthwave84.json b/packages/forge/src/cli/cmd/tui/context/theme/synthwave84.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/synthwave84.json rename to packages/forge/src/cli/cmd/tui/context/theme/synthwave84.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/tokyonight.json b/packages/forge/src/cli/cmd/tui/context/theme/tokyonight.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/tokyonight.json rename to packages/forge/src/cli/cmd/tui/context/theme/tokyonight.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/vesper.json b/packages/forge/src/cli/cmd/tui/context/theme/vesper.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/vesper.json rename to packages/forge/src/cli/cmd/tui/context/theme/vesper.json diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/zenburn.json b/packages/forge/src/cli/cmd/tui/context/theme/zenburn.json similarity index 100% rename from packages/opencode/src/cli/cmd/tui/context/theme/zenburn.json rename to packages/forge/src/cli/cmd/tui/context/theme/zenburn.json diff --git a/packages/opencode/src/cli/cmd/tui/event.ts b/packages/forge/src/cli/cmd/tui/event.ts similarity index 100% rename from packages/opencode/src/cli/cmd/tui/event.ts rename to packages/forge/src/cli/cmd/tui/event.ts diff --git a/packages/opencode/src/cli/cmd/tui/routes/home.tsx b/packages/forge/src/cli/cmd/tui/routes/home.tsx similarity index 97% rename from packages/opencode/src/cli/cmd/tui/routes/home.tsx rename to packages/forge/src/cli/cmd/tui/routes/home.tsx index 6f63258b9d6..c90116b02a5 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/home.tsx +++ b/packages/forge/src/cli/cmd/tui/routes/home.tsx @@ -2,7 +2,7 @@ import { Prompt, type PromptRef } from "@tui/component/prompt" import { createMemo, Match, onMount, Show, Switch, type ParentProps } from "solid-js" import { useTheme } from "@tui/context/theme" import { useKeybind } from "../context/keybind" -import type { KeybindsConfig } from "@opencode-ai/sdk" +import type { KeybindsConfig } from "@forge/sdk" import { Logo } from "../component/logo" import { Locale } from "@/util/locale" import { useSync } from "../context/sync" diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/dialog-message.tsx b/packages/forge/src/cli/cmd/tui/routes/session/dialog-message.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/routes/session/dialog-message.tsx rename to packages/forge/src/cli/cmd/tui/routes/session/dialog-message.tsx diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/dialog-timeline.tsx b/packages/forge/src/cli/cmd/tui/routes/session/dialog-timeline.tsx similarity index 96% rename from packages/opencode/src/cli/cmd/tui/routes/session/dialog-timeline.tsx rename to packages/forge/src/cli/cmd/tui/routes/session/dialog-timeline.tsx index f5976cdf0c4..f366c789581 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/dialog-timeline.tsx +++ b/packages/forge/src/cli/cmd/tui/routes/session/dialog-timeline.tsx @@ -1,7 +1,7 @@ import { createMemo, onMount } from "solid-js" import { useSync } from "@tui/context/sync" import { DialogSelect, type DialogSelectOption } from "@tui/ui/dialog-select" -import type { TextPart } from "@opencode-ai/sdk" +import type { TextPart } from "@forge/sdk" import { Locale } from "@/util/locale" import { DialogMessage } from "./dialog-message" import { useDialog } from "../../ui/dialog" diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx b/packages/forge/src/cli/cmd/tui/routes/session/header.tsx similarity index 98% rename from packages/opencode/src/cli/cmd/tui/routes/session/header.tsx rename to packages/forge/src/cli/cmd/tui/routes/session/header.tsx index 9988fbd556e..a3861088a5c 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx +++ b/packages/forge/src/cli/cmd/tui/routes/session/header.tsx @@ -4,7 +4,7 @@ import { useSync } from "@tui/context/sync" import { pipe, sumBy } from "remeda" import { useTheme } from "@tui/context/theme" import { SplitBorder } from "@tui/component/border" -import type { AssistantMessage, Session } from "@opencode-ai/sdk" +import type { AssistantMessage, Session } from "@forge/sdk" const Title = (props: { session: Accessor }) => { const { theme } = useTheme() diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/forge/src/cli/cmd/tui/routes/session/index.tsx similarity index 99% rename from packages/opencode/src/cli/cmd/tui/routes/session/index.tsx rename to packages/forge/src/cli/cmd/tui/routes/session/index.tsx index ba4da4d214e..c489bedfa27 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/forge/src/cli/cmd/tui/routes/session/index.tsx @@ -27,7 +27,7 @@ import { type ScrollAcceleration, } from "@opentui/core" import { Prompt, type PromptRef } from "@tui/component/prompt" -import type { AssistantMessage, Part, ToolPart, UserMessage, TextPart, ReasoningPart } from "@opencode-ai/sdk" +import type { AssistantMessage, Part, ToolPart, UserMessage, TextPart, ReasoningPart } from "@forge/sdk" import { useLocal } from "@tui/context/local" import { Locale } from "@/util/locale" import type { Tool } from "@/tool/tool" diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx b/packages/forge/src/cli/cmd/tui/routes/session/sidebar.tsx similarity index 99% rename from packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx rename to packages/forge/src/cli/cmd/tui/routes/session/sidebar.tsx index 9ba799f09e4..05ded75d1c9 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx +++ b/packages/forge/src/cli/cmd/tui/routes/session/sidebar.tsx @@ -3,7 +3,7 @@ import { createMemo, For, Show, Switch, Match, createSignal } from "solid-js" import { useTheme } from "../../context/theme" import { Locale } from "@/util/locale" import path from "path" -import type { AssistantMessage } from "@opencode-ai/sdk" +import type { AssistantMessage } from "@forge/sdk" export function Sidebar(props: { sessionID: string }) { const sync = useSync() diff --git a/packages/opencode/src/cli/cmd/tui/spawn.ts b/packages/forge/src/cli/cmd/tui/spawn.ts similarity index 100% rename from packages/opencode/src/cli/cmd/tui/spawn.ts rename to packages/forge/src/cli/cmd/tui/spawn.ts diff --git a/packages/opencode/src/cli/cmd/tui/thread.ts b/packages/forge/src/cli/cmd/tui/thread.ts similarity index 96% rename from packages/opencode/src/cli/cmd/tui/thread.ts rename to packages/forge/src/cli/cmd/tui/thread.ts index 43ce0853486..6b70391becd 100644 --- a/packages/opencode/src/cli/cmd/tui/thread.ts +++ b/packages/forge/src/cli/cmd/tui/thread.ts @@ -8,7 +8,7 @@ import { iife } from "@/util/iife" import { Log } from "@/util/log" declare global { - const OPENCODE_WORKER_PATH: string + const FORGE_WORKER_PATH: string } export const TuiThreadCommand = cmd({ @@ -64,7 +64,7 @@ export const TuiThreadCommand = cmd({ const bundledWorker = path.join(execDir, "opencode-worker.js") const hasBundledWorker = await Bun.file(bundledWorker).exists() const workerPath = (() => { - if (typeof OPENCODE_WORKER_PATH !== "undefined") return OPENCODE_WORKER_PATH + if (typeof FORGE_WORKER_PATH !== "undefined") return FORGE_WORKER_PATH if (hasBundledWorker) return bundledWorker return defaultWorker })() diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx b/packages/forge/src/cli/cmd/tui/ui/dialog-alert.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx rename to packages/forge/src/cli/cmd/tui/ui/dialog-alert.tsx diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx b/packages/forge/src/cli/cmd/tui/ui/dialog-confirm.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx rename to packages/forge/src/cli/cmd/tui/ui/dialog-confirm.tsx diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx b/packages/forge/src/cli/cmd/tui/ui/dialog-help.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx rename to packages/forge/src/cli/cmd/tui/ui/dialog-help.tsx diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx b/packages/forge/src/cli/cmd/tui/ui/dialog-prompt.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx rename to packages/forge/src/cli/cmd/tui/ui/dialog-prompt.tsx diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx b/packages/forge/src/cli/cmd/tui/ui/dialog-select.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx rename to packages/forge/src/cli/cmd/tui/ui/dialog-select.tsx diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog.tsx b/packages/forge/src/cli/cmd/tui/ui/dialog.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/ui/dialog.tsx rename to packages/forge/src/cli/cmd/tui/ui/dialog.tsx diff --git a/packages/opencode/src/cli/cmd/tui/ui/shimmer.tsx b/packages/forge/src/cli/cmd/tui/ui/shimmer.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/ui/shimmer.tsx rename to packages/forge/src/cli/cmd/tui/ui/shimmer.tsx diff --git a/packages/opencode/src/cli/cmd/tui/ui/toast.tsx b/packages/forge/src/cli/cmd/tui/ui/toast.tsx similarity index 100% rename from packages/opencode/src/cli/cmd/tui/ui/toast.tsx rename to packages/forge/src/cli/cmd/tui/ui/toast.tsx diff --git a/packages/opencode/src/cli/cmd/tui/util/clipboard.ts b/packages/forge/src/cli/cmd/tui/util/clipboard.ts similarity index 100% rename from packages/opencode/src/cli/cmd/tui/util/clipboard.ts rename to packages/forge/src/cli/cmd/tui/util/clipboard.ts diff --git a/packages/opencode/src/cli/cmd/tui/util/editor.ts b/packages/forge/src/cli/cmd/tui/util/editor.ts similarity index 100% rename from packages/opencode/src/cli/cmd/tui/util/editor.ts rename to packages/forge/src/cli/cmd/tui/util/editor.ts diff --git a/packages/opencode/src/cli/cmd/tui/util/terminal.ts b/packages/forge/src/cli/cmd/tui/util/terminal.ts similarity index 100% rename from packages/opencode/src/cli/cmd/tui/util/terminal.ts rename to packages/forge/src/cli/cmd/tui/util/terminal.ts diff --git a/packages/opencode/src/cli/cmd/tui/worker.ts b/packages/forge/src/cli/cmd/tui/worker.ts similarity index 100% rename from packages/opencode/src/cli/cmd/tui/worker.ts rename to packages/forge/src/cli/cmd/tui/worker.ts diff --git a/packages/opencode/src/cli/cmd/upgrade.ts b/packages/forge/src/cli/cmd/upgrade.ts similarity index 100% rename from packages/opencode/src/cli/cmd/upgrade.ts rename to packages/forge/src/cli/cmd/upgrade.ts diff --git a/packages/opencode/src/cli/cmd/web.ts b/packages/forge/src/cli/cmd/web.ts similarity index 100% rename from packages/opencode/src/cli/cmd/web.ts rename to packages/forge/src/cli/cmd/web.ts diff --git a/packages/opencode/src/cli/error.ts b/packages/forge/src/cli/error.ts similarity index 96% rename from packages/opencode/src/cli/error.ts rename to packages/forge/src/cli/error.ts index 77f4cec6b78..ecf9c72d259 100644 --- a/packages/opencode/src/cli/error.ts +++ b/packages/forge/src/cli/error.ts @@ -13,7 +13,7 @@ export function FormatError(input: unknown) { `Model not found: ${providerID}/${modelID}`, ...(Array.isArray(suggestions) && suggestions.length ? ["Did you mean: " + suggestions.join(", ")] : []), `Try: \`opencode models\` to list available models`, - `Or check your config (opencode.json) provider/model names`, + `Or check your config (forge.json) provider/model names`, ].join("\n") } if (Provider.InitError.isInstance(input)) { diff --git a/packages/opencode/src/cli/ui.ts b/packages/forge/src/cli/ui.ts similarity index 100% rename from packages/opencode/src/cli/ui.ts rename to packages/forge/src/cli/ui.ts diff --git a/packages/opencode/src/cli/upgrade.ts b/packages/forge/src/cli/upgrade.ts similarity index 88% rename from packages/opencode/src/cli/upgrade.ts rename to packages/forge/src/cli/upgrade.ts index 73332f95528..5b5ddc20115 100644 --- a/packages/opencode/src/cli/upgrade.ts +++ b/packages/forge/src/cli/upgrade.ts @@ -5,7 +5,7 @@ import { Installation } from "@/installation" export async function upgrade() { const config = await Config.global() - if (config.autoupdate === false || Flag.OPENCODE_DISABLE_AUTOUPDATE) return + if (config.autoupdate === false || Flag.FORGE_DISABLE_AUTOUPDATE) return const latest = await Installation.latest().catch(() => {}) if (!latest) return if (Installation.VERSION === latest) return diff --git a/packages/opencode/src/command/index.ts b/packages/forge/src/command/index.ts similarity index 100% rename from packages/opencode/src/command/index.ts rename to packages/forge/src/command/index.ts diff --git a/packages/opencode/src/command/template/initialize.txt b/packages/forge/src/command/template/initialize.txt similarity index 100% rename from packages/opencode/src/command/template/initialize.txt rename to packages/forge/src/command/template/initialize.txt diff --git a/packages/opencode/src/config/config.ts b/packages/forge/src/config/config.ts similarity index 94% rename from packages/opencode/src/config/config.ts rename to packages/forge/src/config/config.ts index 3ffb76cbaea..94573ac6ba5 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/forge/src/config/config.ts @@ -26,21 +26,21 @@ export namespace Config { let result = await global() // Override with custom config if provided - if (Flag.OPENCODE_CONFIG) { - result = mergeDeep(result, await loadFile(Flag.OPENCODE_CONFIG)) - log.debug("loaded custom config", { path: Flag.OPENCODE_CONFIG }) + if (Flag.FORGE_CONFIG) { + result = mergeDeep(result, await loadFile(Flag.FORGE_CONFIG)) + log.debug("loaded custom config", { path: Flag.FORGE_CONFIG }) } - for (const file of ["opencode.jsonc", "opencode.json"]) { + for (const file of ["forge.jsonc", "forge.json"]) { const found = await Filesystem.findUp(file, Instance.directory, Instance.worktree) for (const resolved of found.toReversed()) { result = mergeDeep(result, await loadFile(resolved)) } } - if (Flag.OPENCODE_CONFIG_CONTENT) { - result = mergeDeep(result, JSON.parse(Flag.OPENCODE_CONFIG_CONTENT)) - log.debug("loaded custom config from OPENCODE_CONFIG_CONTENT") + if (Flag.FORGE_CONFIG_CONTENT) { + result = mergeDeep(result, JSON.parse(Flag.FORGE_CONFIG_CONTENT)) + log.debug("loaded custom config from FORGE_CONFIG_CONTENT") } for (const [key, value] of Object.entries(auth)) { @@ -59,24 +59,24 @@ export namespace Config { Global.Path.config, ...(await Array.fromAsync( Filesystem.up({ - targets: [".opencode"], + targets: [".forge"], start: Instance.directory, stop: Instance.worktree, }), )), ] - if (Flag.OPENCODE_CONFIG_DIR) { - directories.push(Flag.OPENCODE_CONFIG_DIR) - log.debug("loading config from OPENCODE_CONFIG_DIR", { path: Flag.OPENCODE_CONFIG_DIR }) + if (Flag.FORGE_CONFIG_DIR) { + directories.push(Flag.FORGE_CONFIG_DIR) + log.debug("loading config from FORGE_CONFIG_DIR", { path: Flag.FORGE_CONFIG_DIR }) } const promises: Promise[] = [] for (const dir of directories) { await assertValid(dir) - if (dir.endsWith(".opencode") || dir === Flag.OPENCODE_CONFIG_DIR) { - for (const file of ["opencode.jsonc", "opencode.json"]) { + if (dir.endsWith(".forge") || dir === Flag.FORGE_CONFIG_DIR) { + for (const file of ["forge.jsonc", "forge.json"]) { log.debug(`loading config from ${path.join(dir, file)}`) result = mergeDeep(result, await loadFile(path.join(dir, file))) // to satisy the type checker @@ -104,8 +104,8 @@ export namespace Config { }) } - if (Flag.OPENCODE_PERMISSION) { - result.permission = mergeDeep(result.permission ?? {}, JSON.parse(Flag.OPENCODE_PERMISSION)) + if (Flag.FORGE_PERMISSION) { + result.permission = mergeDeep(result.permission ?? {}, JSON.parse(Flag.FORGE_PERMISSION)) } if (!result.username) result.username = os.userInfo().username @@ -159,7 +159,7 @@ export namespace Config { if (!hasGitIgnore) await Bun.write(gitignore, ["node_modules", "package.json", "bun.lock", ".gitignore"].join("\n")) await BunProc.run( - ["add", "@opencode-ai/plugin@" + (Installation.isLocal() ? "latest" : Installation.VERSION), "--exact"], + ["add", "@forge/plugin@" + (Installation.isLocal() ? "latest" : Installation.VERSION), "--exact"], { cwd: dir, }, @@ -179,7 +179,7 @@ export namespace Config { if (!md.data) continue const name = (() => { - const patterns = ["/.opencode/command/", "/command/"] + const patterns = ["/.forge/command/", "/command/"] const pattern = patterns.find((p) => item.includes(p)) if (pattern) { @@ -219,8 +219,8 @@ export namespace Config { // Extract relative path from agent folder for nested agents let agentName = path.basename(item, ".md") - const agentFolderPath = item.includes("/.opencode/agent/") - ? item.split("/.opencode/agent/")[1] + const agentFolderPath = item.includes("/.forge/agent/") + ? item.split("/.forge/agent/")[1] : item.includes("/agent/") ? item.split("/agent/")[1] : agentName + ".md" @@ -460,7 +460,7 @@ export namespace Config { command: z .record(z.string(), Command) .optional() - .describe("Command configuration, see https://opencode.ai/docs/commands"), + .describe("Command configuration, see https://forge.dev/docs/commands"), watcher: z .object({ ignore: z.array(z.string()).optional(), @@ -509,7 +509,7 @@ export namespace Config { }) .catchall(Agent) .optional() - .describe("Agent configuration, see https://opencode.ai/docs/agent"), + .describe("Agent configuration, see https://forge.dev/docs/agent"), provider: z .record( z.string(), @@ -655,8 +655,8 @@ export namespace Config { let result: Info = pipe( {}, mergeDeep(await loadFile(path.join(Global.Path.config, "config.json"))), - mergeDeep(await loadFile(path.join(Global.Path.config, "opencode.json"))), - mergeDeep(await loadFile(path.join(Global.Path.config, "opencode.jsonc"))), + mergeDeep(await loadFile(path.join(Global.Path.config, "forge.json"))), + mergeDeep(await loadFile(path.join(Global.Path.config, "forge.jsonc"))), ) await import(path.join(Global.Path.config, "config"), { @@ -667,7 +667,7 @@ export namespace Config { .then(async (mod) => { const { provider, model, ...rest } = mod.default if (provider && model) result.model = `${provider}/${model}` - result["$schema"] = "https://opencode.ai/config.json" + result["$schema"] = "https://forge.dev/config.json" result = mergeDeep(result, rest) await Bun.write(path.join(Global.Path.config, "config.json"), JSON.stringify(result, null, 2)) await fs.unlink(path.join(Global.Path.config, "config")) @@ -758,7 +758,7 @@ export namespace Config { const parsed = Info.safeParse(data) if (parsed.success) { if (!parsed.data.$schema) { - parsed.data.$schema = "https://opencode.ai/config.json" + parsed.data.$schema = "https://forge.dev/config.json" await Bun.write(configFilepath, JSON.stringify(parsed.data, null, 2)) } const data = parsed.data diff --git a/packages/opencode/src/config/markdown.ts b/packages/forge/src/config/markdown.ts similarity index 100% rename from packages/opencode/src/config/markdown.ts rename to packages/forge/src/config/markdown.ts diff --git a/packages/opencode/src/file/fzf.ts b/packages/forge/src/file/fzf.ts similarity index 100% rename from packages/opencode/src/file/fzf.ts rename to packages/forge/src/file/fzf.ts diff --git a/packages/opencode/src/file/ignore.ts b/packages/forge/src/file/ignore.ts similarity index 100% rename from packages/opencode/src/file/ignore.ts rename to packages/forge/src/file/ignore.ts diff --git a/packages/opencode/src/file/index.ts b/packages/forge/src/file/index.ts similarity index 100% rename from packages/opencode/src/file/index.ts rename to packages/forge/src/file/index.ts diff --git a/packages/opencode/src/file/ripgrep.ts b/packages/forge/src/file/ripgrep.ts similarity index 99% rename from packages/opencode/src/file/ripgrep.ts rename to packages/forge/src/file/ripgrep.ts index 7c871fafba2..d857e4d633e 100644 --- a/packages/opencode/src/file/ripgrep.ts +++ b/packages/forge/src/file/ripgrep.ts @@ -286,7 +286,7 @@ export namespace Ripgrep { children: [], } for (const file of files) { - if (file.includes(".opencode")) continue + if (file.includes(".forge")) continue const parts = file.split(path.sep) getPath(root, parts, true) } diff --git a/packages/opencode/src/file/time.ts b/packages/forge/src/file/time.ts similarity index 100% rename from packages/opencode/src/file/time.ts rename to packages/forge/src/file/time.ts diff --git a/packages/opencode/src/file/watcher.ts b/packages/forge/src/file/watcher.ts similarity index 97% rename from packages/opencode/src/file/watcher.ts rename to packages/forge/src/file/watcher.ts index d5985b58266..8065dad79c0 100644 --- a/packages/opencode/src/file/watcher.ts +++ b/packages/forge/src/file/watcher.ts @@ -69,7 +69,7 @@ export namespace FileWatcher { ) export function init() { - if (!Flag.OPENCODE_EXPERIMENTAL_WATCHER) return + if (!Flag.FORGE_EXPERIMENTAL_WATCHER) return state() } } diff --git a/packages/forge/src/flag/flag.ts b/packages/forge/src/flag/flag.ts new file mode 100644 index 00000000000..b8cc6f12170 --- /dev/null +++ b/packages/forge/src/flag/flag.ts @@ -0,0 +1,26 @@ +export namespace Flag { + export const FORGE_AUTO_SHARE = truthy("FORGE_AUTO_SHARE") + export const FORGE_CONFIG = process.env["FORGE_CONFIG"] + export const FORGE_CONFIG_DIR = process.env["FORGE_CONFIG_DIR"] + export const FORGE_CONFIG_CONTENT = process.env["FORGE_CONFIG_CONTENT"] + export const FORGE_DISABLE_AUTOUPDATE = truthy("FORGE_DISABLE_AUTOUPDATE") + export const FORGE_DISABLE_PRUNE = truthy("FORGE_DISABLE_PRUNE") + export const FORGE_PERMISSION = process.env["FORGE_PERMISSION"] + export const FORGE_DISABLE_DEFAULT_PLUGINS = truthy("FORGE_DISABLE_DEFAULT_PLUGINS") + export const FORGE_DISABLE_LSP_DOWNLOAD = truthy("FORGE_DISABLE_LSP_DOWNLOAD") + export const FORGE_ENABLE_EXPERIMENTAL_MODELS = truthy("FORGE_ENABLE_EXPERIMENTAL_MODELS") + export const FORGE_DISABLE_AUTOCOMPACT = truthy("FORGE_DISABLE_AUTOCOMPACT") + export const FORGE_FAKE_VCS = process.env["FORGE_FAKE_VCS"] + export const FORGE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH = + process.env["FORGE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH"] + + // Experimental + export const FORGE_EXPERIMENTAL = truthy("FORGE_EXPERIMENTAL") + export const FORGE_EXPERIMENTAL_WATCHER = FORGE_EXPERIMENTAL || truthy("FORGE_EXPERIMENTAL_WATCHER") + export const FORGE_EXPERIMENTAL_EXA = FORGE_EXPERIMENTAL || truthy("FORGE_EXPERIMENTAL_EXA") + + function truthy(key: string) { + const value = process.env[key]?.toLowerCase() + return value === "true" || value === "1" + } +} diff --git a/packages/opencode/src/format/formatter.ts b/packages/forge/src/format/formatter.ts similarity index 100% rename from packages/opencode/src/format/formatter.ts rename to packages/forge/src/format/formatter.ts diff --git a/packages/opencode/src/format/index.ts b/packages/forge/src/format/index.ts similarity index 100% rename from packages/opencode/src/format/index.ts rename to packages/forge/src/format/index.ts diff --git a/packages/opencode/src/global/index.ts b/packages/forge/src/global/index.ts similarity index 100% rename from packages/opencode/src/global/index.ts rename to packages/forge/src/global/index.ts diff --git a/packages/opencode/src/id/id.ts b/packages/forge/src/id/id.ts similarity index 100% rename from packages/opencode/src/id/id.ts rename to packages/forge/src/id/id.ts diff --git a/packages/opencode/src/ide/index.ts b/packages/forge/src/ide/index.ts similarity index 90% rename from packages/opencode/src/ide/index.ts rename to packages/forge/src/ide/index.ts index 035bccecfb9..2e971c5c4f1 100644 --- a/packages/opencode/src/ide/index.ts +++ b/packages/forge/src/ide/index.ts @@ -44,14 +44,14 @@ export namespace Ide { } export function alreadyInstalled() { - return process.env["OPENCODE_CALLER"] === "vscode" || process.env["OPENCODE_CALLER"] === "vscode-insiders" + return process.env["FORGE_CALLER"] === "vscode" || process.env["FORGE_CALLER"] === "vscode-insiders" } export async function install(ide: (typeof SUPPORTED_IDES)[number]["name"]) { const cmd = SUPPORTED_IDES.find((i) => i.name === ide)?.cmd if (!cmd) throw new Error(`Unknown IDE: ${ide}`) - const p = spawn([cmd, "--install-extension", "sst-dev.opencode"], { + const p = spawn([cmd, "--install-extension", "sst-dev.forge"], { stdout: "pipe", stderr: "pipe", }) diff --git a/packages/opencode/src/index.ts b/packages/forge/src/index.ts similarity index 100% rename from packages/opencode/src/index.ts rename to packages/forge/src/index.ts diff --git a/packages/opencode/src/installation/index.ts b/packages/forge/src/installation/index.ts similarity index 85% rename from packages/opencode/src/installation/index.ts rename to packages/forge/src/installation/index.ts index f4209e5b8de..124e6962602 100644 --- a/packages/opencode/src/installation/index.ts +++ b/packages/forge/src/installation/index.ts @@ -6,8 +6,8 @@ import { Bus } from "../bus" import { Log } from "../util/log" declare global { - const OPENCODE_VERSION: string - const OPENCODE_CHANNEL: string + const FORGE_VERSION: string + const FORGE_CHANNEL: string } export namespace Installation { @@ -50,7 +50,7 @@ export namespace Installation { } export async function method() { - if (process.execPath.includes(path.join(".opencode", "bin"))) return "curl" + if (process.execPath.includes(path.join(".forge", "bin"))) return "curl" if (process.execPath.includes(path.join(".local", "bin"))) return "curl" const exec = process.execPath.toLowerCase() @@ -87,7 +87,7 @@ export namespace Installation { for (const check of checks) { const output = await check.command() - if (output.includes(check.name === "brew" ? "opencode" : "opencode-ai")) { + if (output.includes(check.name === "brew" ? "opencode" : "forge")) { return check.name } } @@ -114,19 +114,19 @@ export namespace Installation { let cmd switch (method) { case "curl": - cmd = $`curl -fsSL https://opencode.ai/install | bash`.env({ + cmd = $`curl -fsSL https://forge.dev/install | bash`.env({ ...process.env, VERSION: target, }) break case "npm": - cmd = $`npm install -g opencode-ai@${target}` + cmd = $`npm install -g forge@${target}` break case "pnpm": - cmd = $`pnpm install -g opencode-ai@${target}` + cmd = $`pnpm install -g forge@${target}` break case "bun": - cmd = $`bun install -g opencode-ai@${target}` + cmd = $`bun install -g forge@${target}` break case "brew": { const formula = await getBrewFormula() @@ -152,14 +152,14 @@ export namespace Installation { }) } - export const VERSION = typeof OPENCODE_VERSION === "string" ? OPENCODE_VERSION : "local" - export const CHANNEL = typeof OPENCODE_CHANNEL === "string" ? OPENCODE_CHANNEL : "local" + export const VERSION = typeof FORGE_VERSION === "string" ? FORGE_VERSION : "local" + export const CHANNEL = typeof FORGE_CHANNEL === "string" ? FORGE_CHANNEL : "local" export const USER_AGENT = `opencode/${CHANNEL}/${VERSION}` export async function latest() { const [major] = VERSION.split(".").map((x) => Number(x)) const channel = CHANNEL === "latest" ? `latest-${major}` : CHANNEL - return fetch(`https://registry.npmjs.org/opencode-ai/${channel}`) + return fetch(`https://registry.npmjs.org/forge/${channel}`) .then((res) => { if (!res.ok) throw new Error(res.statusText) return res.json() diff --git a/packages/opencode/src/lsp/client.ts b/packages/forge/src/lsp/client.ts similarity index 100% rename from packages/opencode/src/lsp/client.ts rename to packages/forge/src/lsp/client.ts diff --git a/packages/opencode/src/lsp/index.ts b/packages/forge/src/lsp/index.ts similarity index 100% rename from packages/opencode/src/lsp/index.ts rename to packages/forge/src/lsp/index.ts diff --git a/packages/opencode/src/lsp/language.ts b/packages/forge/src/lsp/language.ts similarity index 100% rename from packages/opencode/src/lsp/language.ts rename to packages/forge/src/lsp/language.ts diff --git a/packages/opencode/src/lsp/server.ts b/packages/forge/src/lsp/server.ts similarity index 97% rename from packages/opencode/src/lsp/server.ts rename to packages/forge/src/lsp/server.ts index 79a2a408bfc..99125c171d5 100644 --- a/packages/opencode/src/lsp/server.ts +++ b/packages/forge/src/lsp/server.ts @@ -125,7 +125,7 @@ export namespace LSPServer { "vue-language-server.js", ) if (!(await Bun.file(js).exists())) { - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return await Bun.spawn([BunProc.which(), "install", "@vue/language-server"], { cwd: Global.Path.bin, env: { @@ -167,7 +167,7 @@ export namespace LSPServer { log.info("spawning eslint server") const serverPath = path.join(Global.Path.bin, "vscode-eslint", "server", "out", "eslintServer.js") if (!(await Bun.file(serverPath).exists())) { - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return log.info("downloading and building VS Code ESLint server") const response = await fetch("https://github.com/microsoft/vscode-eslint/archive/refs/heads/main.zip") if (!response.ok) return @@ -222,7 +222,7 @@ export namespace LSPServer { }) if (!bin) { if (!Bun.which("go")) return - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return log.info("installing gopls") const proc = Bun.spawn({ @@ -265,7 +265,7 @@ export namespace LSPServer { log.info("Ruby not found, please install Ruby first") return } - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return log.info("installing rubocop") const proc = Bun.spawn({ cmd: ["gem", "install", "rubocop", "--bindir", Global.Path.bin], @@ -301,7 +301,7 @@ export namespace LSPServer { if (!binary) { const js = path.join(Global.Path.bin, "node_modules", "pyright", "dist", "pyright-langserver.js") if (!(await Bun.file(js).exists())) { - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return await Bun.spawn([BunProc.which(), "install", "pyright"], { cwd: Global.Path.bin, env: { @@ -367,7 +367,7 @@ export namespace LSPServer { return } - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return log.info("downloading elixir-ls from GitHub releases") const response = await fetch("https://github.com/elixir-lsp/elixir-ls/archive/refs/heads/master.zip") @@ -417,7 +417,7 @@ export namespace LSPServer { return } - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return log.info("downloading zls from GitHub releases") const releaseResponse = await fetch("https://api.github.com/repos/zigtools/zls/releases/latest") @@ -521,7 +521,7 @@ export namespace LSPServer { return } - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return log.info("installing csharp-ls via dotnet tool") const proc = Bun.spawn({ cmd: ["dotnet", "tool", "install", "csharp-ls", "--tool-path", Global.Path.bin], @@ -666,7 +666,7 @@ export namespace LSPServer { } } - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return log.info("downloading clangd from GitHub releases") const releaseResponse = await fetch("https://api.github.com/repos/clangd/clangd/releases/latest") @@ -777,7 +777,7 @@ export namespace LSPServer { if (!binary) { const js = path.join(Global.Path.bin, "node_modules", "svelte-language-server", "bin", "server.js") if (!(await Bun.file(js).exists())) { - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return await Bun.spawn([BunProc.which(), "install", "svelte-language-server"], { cwd: Global.Path.bin, env: { @@ -824,7 +824,7 @@ export namespace LSPServer { if (!binary) { const js = path.join(Global.Path.bin, "node_modules", "@astrojs", "language-server", "bin", "nodeServer.js") if (!(await Bun.file(js).exists())) { - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return await Bun.spawn([BunProc.which(), "install", "@astrojs/language-server"], { cwd: Global.Path.bin, env: { @@ -883,7 +883,7 @@ export namespace LSPServer { const launcherDir = path.join(distPath, "plugins") const installed = await fs.exists(launcherDir) if (!installed) { - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return log.info("Downloading JDTLS LSP server.") await fs.mkdir(distPath, { recursive: true }) const releaseURL = @@ -964,7 +964,7 @@ export namespace LSPServer { ) const exists = await Bun.file(js).exists() if (!exists) { - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return await Bun.spawn([BunProc.which(), "install", "yaml-language-server"], { cwd: Global.Path.bin, env: { @@ -1011,7 +1011,7 @@ export namespace LSPServer { }) if (!bin) { - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return log.info("downloading lua-language-server from GitHub releases") const releaseResponse = await fetch("https://api.github.com/repos/LuaLS/lua-language-server/releases/latest") @@ -1136,7 +1136,7 @@ export namespace LSPServer { if (!binary) { const js = path.join(Global.Path.bin, "node_modules", "intelephense", "lib", "intelephense.js") if (!(await Bun.file(js).exists())) { - if (Flag.OPENCODE_DISABLE_LSP_DOWNLOAD) return + if (Flag.FORGE_DISABLE_LSP_DOWNLOAD) return await Bun.spawn([BunProc.which(), "install", "intelephense"], { cwd: Global.Path.bin, env: { diff --git a/packages/opencode/src/mcp/index.ts b/packages/forge/src/mcp/index.ts similarity index 100% rename from packages/opencode/src/mcp/index.ts rename to packages/forge/src/mcp/index.ts diff --git a/packages/opencode/src/patch/index.ts b/packages/forge/src/patch/index.ts similarity index 100% rename from packages/opencode/src/patch/index.ts rename to packages/forge/src/patch/index.ts diff --git a/packages/opencode/src/permission/index.ts b/packages/forge/src/permission/index.ts similarity index 100% rename from packages/opencode/src/permission/index.ts rename to packages/forge/src/permission/index.ts diff --git a/packages/opencode/src/plugin/index.ts b/packages/forge/src/plugin/index.ts similarity index 95% rename from packages/opencode/src/plugin/index.ts rename to packages/forge/src/plugin/index.ts index ff07e68a7ff..8578021079d 100644 --- a/packages/opencode/src/plugin/index.ts +++ b/packages/forge/src/plugin/index.ts @@ -1,8 +1,8 @@ -import type { Hooks, PluginInput, Plugin as PluginInstance } from "@opencode-ai/plugin" +import type { Hooks, PluginInput, Plugin as PluginInstance } from "@forge/plugin" import { Config } from "../config/config" import { Bus } from "../bus" import { Log } from "../util/log" -import { createOpencodeClient } from "@opencode-ai/sdk" +import { createOpencodeClient } from "@forge/sdk" import { Server } from "../server/server" import { BunProc } from "../bun" import { Instance } from "../project/instance" @@ -27,7 +27,7 @@ export namespace Plugin { $: Bun.$, } const plugins = [...(config.plugin ?? [])] - if (!Flag.OPENCODE_DISABLE_DEFAULT_PLUGINS) { + if (!Flag.FORGE_DISABLE_DEFAULT_PLUGINS) { plugins.push("opencode-copilot-auth@0.0.5") plugins.push("opencode-anthropic-auth@0.0.2") } diff --git a/packages/opencode/src/project/bootstrap.ts b/packages/forge/src/project/bootstrap.ts similarity index 100% rename from packages/opencode/src/project/bootstrap.ts rename to packages/forge/src/project/bootstrap.ts diff --git a/packages/opencode/src/project/instance.ts b/packages/forge/src/project/instance.ts similarity index 100% rename from packages/opencode/src/project/instance.ts rename to packages/forge/src/project/instance.ts diff --git a/packages/opencode/src/project/project.ts b/packages/forge/src/project/project.ts similarity index 97% rename from packages/opencode/src/project/project.ts rename to packages/forge/src/project/project.ts index 381559e80b8..7ca68e66212 100644 --- a/packages/opencode/src/project/project.ts +++ b/packages/forge/src/project/project.ts @@ -32,7 +32,7 @@ export namespace Project { const project: Info = { id: "global", worktree: "/", - vcs: Info.shape.vcs.parse(Flag.OPENCODE_FAKE_VCS), + vcs: Info.shape.vcs.parse(Flag.FORGE_FAKE_VCS), time: { created: Date.now(), }, diff --git a/packages/opencode/src/project/state.ts b/packages/forge/src/project/state.ts similarity index 100% rename from packages/opencode/src/project/state.ts rename to packages/forge/src/project/state.ts diff --git a/packages/opencode/src/provider/auth.ts b/packages/forge/src/provider/auth.ts similarity index 98% rename from packages/opencode/src/provider/auth.ts rename to packages/forge/src/provider/auth.ts index fb001603936..631846d103c 100644 --- a/packages/opencode/src/provider/auth.ts +++ b/packages/forge/src/provider/auth.ts @@ -3,7 +3,7 @@ import { Plugin } from "../plugin" import { map, filter, pipe, fromEntries, mapValues } from "remeda" import z from "zod" import { fn } from "@/util/fn" -import type { AuthOuathResult, Hooks } from "@opencode-ai/plugin" +import type { AuthOuathResult, Hooks } from "@forge/plugin" import { NamedError } from "@/util/error" import { Auth } from "@/auth" diff --git a/packages/opencode/src/provider/models-macro.ts b/packages/forge/src/provider/models-macro.ts similarity index 100% rename from packages/opencode/src/provider/models-macro.ts rename to packages/forge/src/provider/models-macro.ts diff --git a/packages/opencode/src/provider/models.ts b/packages/forge/src/provider/models.ts similarity index 100% rename from packages/opencode/src/provider/models.ts rename to packages/forge/src/provider/models.ts diff --git a/packages/opencode/src/provider/provider.ts b/packages/forge/src/provider/provider.ts similarity index 99% rename from packages/opencode/src/provider/provider.ts rename to packages/forge/src/provider/provider.ts index 038ccc07266..8c8cb318e8e 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/forge/src/provider/provider.ts @@ -173,7 +173,7 @@ export namespace Provider { autoload: false, options: { headers: { - "HTTP-Referer": "https://opencode.ai/", + "HTTP-Referer": "https://forge.dev/", "X-Title": "opencode", }, }, @@ -184,7 +184,7 @@ export namespace Provider { autoload: false, options: { headers: { - "http-referer": "https://opencode.ai/", + "http-referer": "https://forge.dev/", "x-title": "opencode", }, }, @@ -229,7 +229,7 @@ export namespace Provider { autoload: false, options: { headers: { - "HTTP-Referer": "https://opencode.ai/", + "HTTP-Referer": "https://forge.dev/", "X-Title": "opencode", }, }, @@ -472,7 +472,7 @@ export namespace Provider { // Filter out experimental models .filter( ([, model]) => - ((!model.experimental && model.status !== "alpha") || Flag.OPENCODE_ENABLE_EXPERIMENTAL_MODELS) && + ((!model.experimental && model.status !== "alpha") || Flag.FORGE_ENABLE_EXPERIMENTAL_MODELS) && model.status !== "deprecated", ) // Filter by provider's whitelist/blacklist from config diff --git a/packages/opencode/src/provider/transform.ts b/packages/forge/src/provider/transform.ts similarity index 100% rename from packages/opencode/src/provider/transform.ts rename to packages/forge/src/provider/transform.ts diff --git a/packages/opencode/src/server/project.ts b/packages/forge/src/server/project.ts similarity index 100% rename from packages/opencode/src/server/project.ts rename to packages/forge/src/server/project.ts diff --git a/packages/opencode/src/server/server.ts b/packages/forge/src/server/server.ts similarity index 99% rename from packages/opencode/src/server/server.ts rename to packages/forge/src/server/server.ts index 99295167b1e..2801f8220c3 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/forge/src/server/server.ts @@ -170,7 +170,7 @@ export namespace Server { }, ) .use(async (c, next) => { - const directory = c.req.query("directory") ?? c.req.header("x-opencode-directory") ?? process.cwd() + const directory = c.req.query("directory") ?? c.req.header("x-forge-directory") ?? process.cwd() return Instance.provide({ directory, init: InstanceBootstrap, @@ -1996,10 +1996,10 @@ export namespace Server { }, ) .all("/*", async (c) => { - return proxy(`https://desktop.dev.opencode.ai${c.req.path}`, { + return proxy(`https://desktop.dev.forge.dev${c.req.path}`, { ...c.req, headers: { - host: "desktop.dev.opencode.ai", + host: "desktop.dev.forge.dev", }, }) }), diff --git a/packages/opencode/src/server/tui.ts b/packages/forge/src/server/tui.ts similarity index 100% rename from packages/opencode/src/server/tui.ts rename to packages/forge/src/server/tui.ts diff --git a/packages/opencode/src/session/compaction.ts b/packages/forge/src/session/compaction.ts similarity index 98% rename from packages/opencode/src/session/compaction.ts rename to packages/forge/src/session/compaction.ts index b5af11ef8ef..1e0802049f5 100644 --- a/packages/opencode/src/session/compaction.ts +++ b/packages/forge/src/session/compaction.ts @@ -29,7 +29,7 @@ export namespace SessionCompaction { } export function isOverflow(input: { tokens: MessageV2.Assistant["tokens"]; model: ModelsDev.Model }) { - if (Flag.OPENCODE_DISABLE_AUTOCOMPACT) return false + if (Flag.FORGE_DISABLE_AUTOCOMPACT) return false const context = input.model.limit.context if (context === 0) return false const count = input.tokens.input + input.tokens.cache.read + input.tokens.output @@ -45,7 +45,7 @@ export namespace SessionCompaction { // calls. then erases output of previous tool calls. idea is to throw away old // tool calls that are no longer relevant. export async function prune(input: { sessionID: string }) { - if (Flag.OPENCODE_DISABLE_PRUNE) return + if (Flag.FORGE_DISABLE_PRUNE) return log.info("pruning") const msgs = await Session.messages({ sessionID: input.sessionID }) let total = 0 diff --git a/packages/opencode/src/session/index.ts b/packages/forge/src/session/index.ts similarity index 99% rename from packages/opencode/src/session/index.ts rename to packages/forge/src/session/index.ts index f09818caa2e..28c5e8e3d8b 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/forge/src/session/index.ts @@ -191,7 +191,7 @@ export namespace Session { info: result, }) const cfg = await Config.get() - if (!result.parentID && (Flag.OPENCODE_AUTO_SHARE || cfg.share === "auto")) + if (!result.parentID && (Flag.FORGE_AUTO_SHARE || cfg.share === "auto")) share(result.id) .then((share) => { update(result.id, (draft) => { diff --git a/packages/opencode/src/session/message-v2.ts b/packages/forge/src/session/message-v2.ts similarity index 100% rename from packages/opencode/src/session/message-v2.ts rename to packages/forge/src/session/message-v2.ts diff --git a/packages/opencode/src/session/message.ts b/packages/forge/src/session/message.ts similarity index 100% rename from packages/opencode/src/session/message.ts rename to packages/forge/src/session/message.ts diff --git a/packages/opencode/src/session/processor.ts b/packages/forge/src/session/processor.ts similarity index 100% rename from packages/opencode/src/session/processor.ts rename to packages/forge/src/session/processor.ts diff --git a/packages/opencode/src/session/prompt-acp.ts b/packages/forge/src/session/prompt-acp.ts similarity index 100% rename from packages/opencode/src/session/prompt-acp.ts rename to packages/forge/src/session/prompt-acp.ts diff --git a/packages/opencode/src/session/prompt.ts b/packages/forge/src/session/prompt.ts similarity index 99% rename from packages/opencode/src/session/prompt.ts rename to packages/forge/src/session/prompt.ts index c59233ab9df..ed872f303a3 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/forge/src/session/prompt.ts @@ -535,8 +535,8 @@ export namespace SessionPrompt { headers: { ...(model.providerID === "opencode" ? { - "x-opencode-session": sessionID, - "x-opencode-request": lastUser.id, + "x-forge-session": sessionID, + "x-forge-request": lastUser.id, } : undefined), ...model.info.headers, diff --git a/packages/opencode/src/session/prompt/anthropic-20250930.txt b/packages/forge/src/session/prompt/anthropic-20250930.txt similarity index 100% rename from packages/opencode/src/session/prompt/anthropic-20250930.txt rename to packages/forge/src/session/prompt/anthropic-20250930.txt diff --git a/packages/opencode/src/session/prompt/anthropic.txt b/packages/forge/src/session/prompt/anthropic.txt similarity index 99% rename from packages/opencode/src/session/prompt/anthropic.txt rename to packages/forge/src/session/prompt/anthropic.txt index 43b11250acc..12a7120c4b3 100644 --- a/packages/opencode/src/session/prompt/anthropic.txt +++ b/packages/forge/src/session/prompt/anthropic.txt @@ -9,7 +9,7 @@ If the user asks for help or wants to give feedback inform them of the following - To give feedback, users should report the issue at https://github.com/sst/opencode -When the user directly asks about OpenCode (eg. "can OpenCode do...", "does OpenCode have..."), or asks in second person (eg. "are you able...", "can you do..."), or asks how to use a specific OpenCode feature (eg. implement a hook, write a slash command, or install an MCP server), use the WebFetch tool to gather information to answer the question from OpenCode docs. The list of available docs is available at https://opencode.ai/docs +When the user directly asks about OpenCode (eg. "can OpenCode do...", "does OpenCode have..."), or asks in second person (eg. "are you able...", "can you do..."), or asks how to use a specific OpenCode feature (eg. implement a hook, write a slash command, or install an MCP server), use the WebFetch tool to gather information to answer the question from OpenCode docs. The list of available docs is available at https://forge.dev/docs # Tone and style - Only use emojis if the user explicitly requests it. Avoid using emojis in all communication unless asked. diff --git a/packages/opencode/src/session/prompt/anthropic_spoof.txt b/packages/forge/src/session/prompt/anthropic_spoof.txt similarity index 100% rename from packages/opencode/src/session/prompt/anthropic_spoof.txt rename to packages/forge/src/session/prompt/anthropic_spoof.txt diff --git a/packages/opencode/src/session/prompt/beast.txt b/packages/forge/src/session/prompt/beast.txt similarity index 98% rename from packages/opencode/src/session/prompt/beast.txt rename to packages/forge/src/session/prompt/beast.txt index 21db5dcb59c..b0b36a963d1 100644 --- a/packages/opencode/src/session/prompt/beast.txt +++ b/packages/forge/src/session/prompt/beast.txt @@ -1,4 +1,4 @@ -You are opencode, an agent - please keep going until the user’s query is completely resolved, before ending your turn and yielding back to the user. +You are forge, an agent - please keep going until the user’s query is completely resolved, before ending your turn and yielding back to the user. Your thinking should be thorough and so it's fine if it's very long. However, avoid unnecessary repetition and verbosity. You should be concise, but thorough. diff --git a/packages/opencode/src/session/prompt/build-switch.txt b/packages/forge/src/session/prompt/build-switch.txt similarity index 100% rename from packages/opencode/src/session/prompt/build-switch.txt rename to packages/forge/src/session/prompt/build-switch.txt diff --git a/packages/opencode/src/session/prompt/codex.txt b/packages/forge/src/session/prompt/codex.txt similarity index 99% rename from packages/opencode/src/session/prompt/codex.txt rename to packages/forge/src/session/prompt/codex.txt index ec67413040f..454103bb573 100644 --- a/packages/opencode/src/session/prompt/codex.txt +++ b/packages/forge/src/session/prompt/codex.txt @@ -1,4 +1,4 @@ -You are a coding agent running in the opencode, a terminal-based coding assistant. opencode is an open source project. You are expected to be precise, safe, and helpful. +You are a coding agent running in the forge, a terminal-based coding assistant. opencode is an open source project. You are expected to be precise, safe, and helpful. Your capabilities: diff --git a/packages/opencode/src/session/prompt/copilot-gpt-5.txt b/packages/forge/src/session/prompt/copilot-gpt-5.txt similarity index 100% rename from packages/opencode/src/session/prompt/copilot-gpt-5.txt rename to packages/forge/src/session/prompt/copilot-gpt-5.txt diff --git a/packages/opencode/src/session/prompt/gemini.txt b/packages/forge/src/session/prompt/gemini.txt similarity index 98% rename from packages/opencode/src/session/prompt/gemini.txt rename to packages/forge/src/session/prompt/gemini.txt index 87fe422bc75..3be869fd489 100644 --- a/packages/opencode/src/session/prompt/gemini.txt +++ b/packages/forge/src/session/prompt/gemini.txt @@ -1,4 +1,4 @@ -You are opencode, an interactive CLI agent specializing in software engineering tasks. Your primary goal is to help users safely and efficiently, adhering strictly to the following instructions and utilizing your available tools. +You are forge, an interactive CLI agent specializing in software engineering tasks. Your primary goal is to help users safely and efficiently, adhering strictly to the following instructions and utilizing your available tools. # Core Mandates diff --git a/packages/opencode/src/session/prompt/plan.txt b/packages/forge/src/session/prompt/plan.txt similarity index 100% rename from packages/opencode/src/session/prompt/plan.txt rename to packages/forge/src/session/prompt/plan.txt diff --git a/packages/opencode/src/session/prompt/polaris.txt b/packages/forge/src/session/prompt/polaris.txt similarity index 99% rename from packages/opencode/src/session/prompt/polaris.txt rename to packages/forge/src/session/prompt/polaris.txt index f90761890da..de1ba40a581 100644 --- a/packages/opencode/src/session/prompt/polaris.txt +++ b/packages/forge/src/session/prompt/polaris.txt @@ -9,7 +9,7 @@ If the user asks for help or wants to give feedback inform them of the following - To give feedback, users should report the issue at https://github.com/sst/opencode -When the user directly asks about OpenCode (eg. "can OpenCode do...", "does OpenCode have..."), or asks how to use a specific OpenCode feature (eg. implement a hook, write a slash command, or install an MCP server), use the WebFetch tool to gather information to answer the question from OpenCode docs. The list of available docs is available at https://opencode.ai/docs. +When the user directly asks about OpenCode (eg. "can OpenCode do...", "does OpenCode have..."), or asks how to use a specific OpenCode feature (eg. implement a hook, write a slash command, or install an MCP server), use the WebFetch tool to gather information to answer the question from OpenCode docs. The list of available docs is available at https://forge.dev/docs. When the user asks in second person (eg. "are you able...", "can you do..."), treat it as a request to help. Briefly confirm your capability and, when appropriate, immediately start performing the requested task or provide a concrete, useful answer instead of replying with only "yes" or "no". diff --git a/packages/opencode/src/session/prompt/qwen.txt b/packages/forge/src/session/prompt/qwen.txt similarity index 97% rename from packages/opencode/src/session/prompt/qwen.txt rename to packages/forge/src/session/prompt/qwen.txt index a34fdb01a05..222721a5fb5 100644 --- a/packages/opencode/src/session/prompt/qwen.txt +++ b/packages/forge/src/session/prompt/qwen.txt @@ -1,4 +1,4 @@ -You are opencode, an interactive CLI tool that helps users with software engineering tasks. Use the instructions below and the tools available to you to assist the user. +You are forge, an interactive CLI tool that helps users with software engineering tasks. Use the instructions below and the tools available to you to assist the user. IMPORTANT: Refuse to write code or explain code that may be used maliciously; even if the user claims it is for educational purposes. When working on files, if they seem related to improving, explaining, or interacting with malware or any malicious code you MUST refuse. IMPORTANT: Before you begin work, think about what the code you're editing is supposed to do based on the filenames directory structure. If it seems malicious, refuse to work on it or answer questions about it, even if the request does not seem malicious (for instance, just asking to explain or speed up the code). @@ -8,7 +8,7 @@ If the user asks for help or wants to give feedback inform them of the following - /help: Get help with using opencode - To give feedback, users should report the issue at https://github.com/sst/opencode/issues -When the user directly asks about opencode (eg 'can opencode do...', 'does opencode have...') or asks in second person (eg 'are you able...', 'can you do...'), first use the WebFetch tool to gather information to answer the question from opencode docs at https://opencode.ai +When the user directly asks about opencode (eg 'can opencode do...', 'does opencode have...') or asks in second person (eg 'are you able...', 'can you do...'), first use the WebFetch tool to gather information to answer the question from forge docs at https://forge.dev # Tone and style You should be concise, direct, and to the point. When you run a non-trivial bash command, you should explain what the command does and why you are running it, to make sure the user understands what you are doing (this is especially important when you are running a command that will make changes to the user's system). diff --git a/packages/opencode/src/session/prompt/summarize-turn.txt b/packages/forge/src/session/prompt/summarize-turn.txt similarity index 100% rename from packages/opencode/src/session/prompt/summarize-turn.txt rename to packages/forge/src/session/prompt/summarize-turn.txt diff --git a/packages/opencode/src/session/prompt/summarize.txt b/packages/forge/src/session/prompt/summarize.txt similarity index 100% rename from packages/opencode/src/session/prompt/summarize.txt rename to packages/forge/src/session/prompt/summarize.txt diff --git a/packages/opencode/src/session/prompt/title.txt b/packages/forge/src/session/prompt/title.txt similarity index 100% rename from packages/opencode/src/session/prompt/title.txt rename to packages/forge/src/session/prompt/title.txt diff --git a/packages/opencode/src/session/retry.ts b/packages/forge/src/session/retry.ts similarity index 100% rename from packages/opencode/src/session/retry.ts rename to packages/forge/src/session/retry.ts diff --git a/packages/opencode/src/session/revert.ts b/packages/forge/src/session/revert.ts similarity index 100% rename from packages/opencode/src/session/revert.ts rename to packages/forge/src/session/revert.ts diff --git a/packages/opencode/src/session/status.ts b/packages/forge/src/session/status.ts similarity index 100% rename from packages/opencode/src/session/status.ts rename to packages/forge/src/session/status.ts diff --git a/packages/opencode/src/session/summary.ts b/packages/forge/src/session/summary.ts similarity index 100% rename from packages/opencode/src/session/summary.ts rename to packages/forge/src/session/summary.ts diff --git a/packages/opencode/src/session/system.ts b/packages/forge/src/session/system.ts similarity index 100% rename from packages/opencode/src/session/system.ts rename to packages/forge/src/session/system.ts diff --git a/packages/opencode/src/session/todo.ts b/packages/forge/src/session/todo.ts similarity index 100% rename from packages/opencode/src/session/todo.ts rename to packages/forge/src/session/todo.ts diff --git a/packages/opencode/src/share/share-next.ts b/packages/forge/src/share/share-next.ts similarity index 98% rename from packages/opencode/src/share/share-next.ts rename to packages/forge/src/share/share-next.ts index 99269a50f97..75d38367429 100644 --- a/packages/opencode/src/share/share-next.ts +++ b/packages/forge/src/share/share-next.ts @@ -4,7 +4,7 @@ import { Session } from "@/session" import { MessageV2 } from "@/session/message-v2" import { Storage } from "@/storage/storage" import { Log } from "@/util/log" -import type * as SDK from "@opencode-ai/sdk" +import type * as SDK from "@forge/sdk" export namespace ShareNext { const log = Log.create({ service: "share-next" }) diff --git a/packages/opencode/src/share/share.ts b/packages/forge/src/share/share.ts similarity index 96% rename from packages/opencode/src/share/share.ts rename to packages/forge/src/share/share.ts index 1006b23d556..1cbf94759e8 100644 --- a/packages/opencode/src/share/share.ts +++ b/packages/forge/src/share/share.ts @@ -66,8 +66,8 @@ export namespace Share { } export const URL = - process.env["OPENCODE_API"] ?? - (Installation.isPreview() || Installation.isLocal() ? "https://api.dev.opencode.ai" : "https://api.opencode.ai") + process.env["FORGE_API"] ?? + (Installation.isPreview() || Installation.isLocal() ? "https://api.dev.forge.dev" : "https://api.forge.dev") export async function create(sessionID: string) { return fetch(`${URL}/share_create`, { diff --git a/packages/opencode/src/snapshot/index.ts b/packages/forge/src/snapshot/index.ts similarity index 100% rename from packages/opencode/src/snapshot/index.ts rename to packages/forge/src/snapshot/index.ts diff --git a/packages/opencode/src/storage/storage.ts b/packages/forge/src/storage/storage.ts similarity index 100% rename from packages/opencode/src/storage/storage.ts rename to packages/forge/src/storage/storage.ts diff --git a/packages/opencode/src/tool/bash.ts b/packages/forge/src/tool/bash.ts similarity index 99% rename from packages/opencode/src/tool/bash.ts rename to packages/forge/src/tool/bash.ts index 83a5c820663..68e92466ea3 100644 --- a/packages/opencode/src/tool/bash.ts +++ b/packages/forge/src/tool/bash.ts @@ -18,7 +18,7 @@ import { iife } from "@/util/iife" const DEFAULT_MAX_OUTPUT_LENGTH = 30_000 const MAX_OUTPUT_LENGTH = (() => { - const parsed = Number(Flag.OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH) + const parsed = Number(Flag.FORGE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH) return Number.isInteger(parsed) && parsed > 0 ? parsed : DEFAULT_MAX_OUTPUT_LENGTH })() const DEFAULT_TIMEOUT = 1 * 60 * 1000 diff --git a/packages/opencode/src/tool/bash.txt b/packages/forge/src/tool/bash.txt similarity index 100% rename from packages/opencode/src/tool/bash.txt rename to packages/forge/src/tool/bash.txt diff --git a/packages/opencode/src/tool/batch.ts b/packages/forge/src/tool/batch.ts similarity index 100% rename from packages/opencode/src/tool/batch.ts rename to packages/forge/src/tool/batch.ts diff --git a/packages/opencode/src/tool/batch.txt b/packages/forge/src/tool/batch.txt similarity index 100% rename from packages/opencode/src/tool/batch.txt rename to packages/forge/src/tool/batch.txt diff --git a/packages/opencode/src/tool/codesearch.ts b/packages/forge/src/tool/codesearch.ts similarity index 100% rename from packages/opencode/src/tool/codesearch.ts rename to packages/forge/src/tool/codesearch.ts diff --git a/packages/opencode/src/tool/codesearch.txt b/packages/forge/src/tool/codesearch.txt similarity index 100% rename from packages/opencode/src/tool/codesearch.txt rename to packages/forge/src/tool/codesearch.txt diff --git a/packages/opencode/src/tool/edit.ts b/packages/forge/src/tool/edit.ts similarity index 100% rename from packages/opencode/src/tool/edit.ts rename to packages/forge/src/tool/edit.ts diff --git a/packages/opencode/src/tool/edit.txt b/packages/forge/src/tool/edit.txt similarity index 100% rename from packages/opencode/src/tool/edit.txt rename to packages/forge/src/tool/edit.txt diff --git a/packages/opencode/src/tool/glob.ts b/packages/forge/src/tool/glob.ts similarity index 100% rename from packages/opencode/src/tool/glob.ts rename to packages/forge/src/tool/glob.ts diff --git a/packages/opencode/src/tool/glob.txt b/packages/forge/src/tool/glob.txt similarity index 100% rename from packages/opencode/src/tool/glob.txt rename to packages/forge/src/tool/glob.txt diff --git a/packages/opencode/src/tool/grep.ts b/packages/forge/src/tool/grep.ts similarity index 100% rename from packages/opencode/src/tool/grep.ts rename to packages/forge/src/tool/grep.ts diff --git a/packages/opencode/src/tool/grep.txt b/packages/forge/src/tool/grep.txt similarity index 100% rename from packages/opencode/src/tool/grep.txt rename to packages/forge/src/tool/grep.txt diff --git a/packages/opencode/src/tool/invalid.ts b/packages/forge/src/tool/invalid.ts similarity index 100% rename from packages/opencode/src/tool/invalid.ts rename to packages/forge/src/tool/invalid.ts diff --git a/packages/opencode/src/tool/ls.ts b/packages/forge/src/tool/ls.ts similarity index 100% rename from packages/opencode/src/tool/ls.ts rename to packages/forge/src/tool/ls.ts diff --git a/packages/opencode/src/tool/ls.txt b/packages/forge/src/tool/ls.txt similarity index 100% rename from packages/opencode/src/tool/ls.txt rename to packages/forge/src/tool/ls.txt diff --git a/packages/opencode/src/tool/lsp-diagnostics.ts b/packages/forge/src/tool/lsp-diagnostics.ts similarity index 100% rename from packages/opencode/src/tool/lsp-diagnostics.ts rename to packages/forge/src/tool/lsp-diagnostics.ts diff --git a/packages/opencode/src/tool/lsp-diagnostics.txt b/packages/forge/src/tool/lsp-diagnostics.txt similarity index 100% rename from packages/opencode/src/tool/lsp-diagnostics.txt rename to packages/forge/src/tool/lsp-diagnostics.txt diff --git a/packages/opencode/src/tool/lsp-hover.ts b/packages/forge/src/tool/lsp-hover.ts similarity index 100% rename from packages/opencode/src/tool/lsp-hover.ts rename to packages/forge/src/tool/lsp-hover.ts diff --git a/packages/opencode/src/tool/lsp-hover.txt b/packages/forge/src/tool/lsp-hover.txt similarity index 100% rename from packages/opencode/src/tool/lsp-hover.txt rename to packages/forge/src/tool/lsp-hover.txt diff --git a/packages/opencode/src/tool/multiedit.ts b/packages/forge/src/tool/multiedit.ts similarity index 100% rename from packages/opencode/src/tool/multiedit.ts rename to packages/forge/src/tool/multiedit.ts diff --git a/packages/opencode/src/tool/multiedit.txt b/packages/forge/src/tool/multiedit.txt similarity index 100% rename from packages/opencode/src/tool/multiedit.txt rename to packages/forge/src/tool/multiedit.txt diff --git a/packages/opencode/src/tool/patch.ts b/packages/forge/src/tool/patch.ts similarity index 100% rename from packages/opencode/src/tool/patch.ts rename to packages/forge/src/tool/patch.ts diff --git a/packages/opencode/src/tool/patch.txt b/packages/forge/src/tool/patch.txt similarity index 100% rename from packages/opencode/src/tool/patch.txt rename to packages/forge/src/tool/patch.txt diff --git a/packages/opencode/src/tool/read.ts b/packages/forge/src/tool/read.ts similarity index 100% rename from packages/opencode/src/tool/read.ts rename to packages/forge/src/tool/read.ts diff --git a/packages/opencode/src/tool/read.txt b/packages/forge/src/tool/read.txt similarity index 100% rename from packages/opencode/src/tool/read.txt rename to packages/forge/src/tool/read.txt diff --git a/packages/opencode/src/tool/registry.ts b/packages/forge/src/tool/registry.ts similarity index 96% rename from packages/opencode/src/tool/registry.ts rename to packages/forge/src/tool/registry.ts index a741e12be23..e86b4c4f52c 100644 --- a/packages/opencode/src/tool/registry.ts +++ b/packages/forge/src/tool/registry.ts @@ -15,7 +15,7 @@ import { Tool } from "./tool" import { Instance } from "../project/instance" import { Config } from "../config/config" import path from "path" -import { type ToolDefinition } from "@opencode-ai/plugin" +import { type ToolDefinition } from "@forge/plugin" import z from "zod" import { Plugin } from "../plugin" import { WebSearchTool } from "./websearch" @@ -98,7 +98,7 @@ export namespace ToolRegistry { TodoWriteTool, TodoReadTool, ...(config.experimental?.batch_tool === true ? [BatchTool] : []), - ...(Flag.OPENCODE_EXPERIMENTAL_EXA ? [WebSearchTool, CodeSearchTool] : []), + ...(Flag.FORGE_EXPERIMENTAL_EXA ? [WebSearchTool, CodeSearchTool] : []), ...custom, ] } diff --git a/packages/opencode/src/tool/task.ts b/packages/forge/src/tool/task.ts similarity index 100% rename from packages/opencode/src/tool/task.ts rename to packages/forge/src/tool/task.ts diff --git a/packages/opencode/src/tool/task.txt b/packages/forge/src/tool/task.txt similarity index 100% rename from packages/opencode/src/tool/task.txt rename to packages/forge/src/tool/task.txt diff --git a/packages/opencode/src/tool/todo.ts b/packages/forge/src/tool/todo.ts similarity index 100% rename from packages/opencode/src/tool/todo.ts rename to packages/forge/src/tool/todo.ts diff --git a/packages/opencode/src/tool/todoread.txt b/packages/forge/src/tool/todoread.txt similarity index 100% rename from packages/opencode/src/tool/todoread.txt rename to packages/forge/src/tool/todoread.txt diff --git a/packages/opencode/src/tool/todowrite.txt b/packages/forge/src/tool/todowrite.txt similarity index 100% rename from packages/opencode/src/tool/todowrite.txt rename to packages/forge/src/tool/todowrite.txt diff --git a/packages/opencode/src/tool/tool.ts b/packages/forge/src/tool/tool.ts similarity index 100% rename from packages/opencode/src/tool/tool.ts rename to packages/forge/src/tool/tool.ts diff --git a/packages/opencode/src/tool/webfetch.ts b/packages/forge/src/tool/webfetch.ts similarity index 100% rename from packages/opencode/src/tool/webfetch.ts rename to packages/forge/src/tool/webfetch.ts diff --git a/packages/opencode/src/tool/webfetch.txt b/packages/forge/src/tool/webfetch.txt similarity index 100% rename from packages/opencode/src/tool/webfetch.txt rename to packages/forge/src/tool/webfetch.txt diff --git a/packages/opencode/src/tool/websearch.ts b/packages/forge/src/tool/websearch.ts similarity index 100% rename from packages/opencode/src/tool/websearch.ts rename to packages/forge/src/tool/websearch.ts diff --git a/packages/opencode/src/tool/websearch.txt b/packages/forge/src/tool/websearch.txt similarity index 100% rename from packages/opencode/src/tool/websearch.txt rename to packages/forge/src/tool/websearch.txt diff --git a/packages/opencode/src/tool/write.ts b/packages/forge/src/tool/write.ts similarity index 100% rename from packages/opencode/src/tool/write.ts rename to packages/forge/src/tool/write.ts diff --git a/packages/opencode/src/tool/write.txt b/packages/forge/src/tool/write.txt similarity index 100% rename from packages/opencode/src/tool/write.txt rename to packages/forge/src/tool/write.txt diff --git a/packages/opencode/src/util/color.ts b/packages/forge/src/util/color.ts similarity index 100% rename from packages/opencode/src/util/color.ts rename to packages/forge/src/util/color.ts diff --git a/packages/opencode/src/util/context.ts b/packages/forge/src/util/context.ts similarity index 100% rename from packages/opencode/src/util/context.ts rename to packages/forge/src/util/context.ts diff --git a/packages/opencode/src/util/defer.ts b/packages/forge/src/util/defer.ts similarity index 100% rename from packages/opencode/src/util/defer.ts rename to packages/forge/src/util/defer.ts diff --git a/packages/opencode/src/util/error.ts b/packages/forge/src/util/error.ts similarity index 100% rename from packages/opencode/src/util/error.ts rename to packages/forge/src/util/error.ts diff --git a/packages/opencode/src/util/eventloop.ts b/packages/forge/src/util/eventloop.ts similarity index 100% rename from packages/opencode/src/util/eventloop.ts rename to packages/forge/src/util/eventloop.ts diff --git a/packages/opencode/src/util/filesystem.ts b/packages/forge/src/util/filesystem.ts similarity index 100% rename from packages/opencode/src/util/filesystem.ts rename to packages/forge/src/util/filesystem.ts diff --git a/packages/console/core/src/util/fn.ts b/packages/forge/src/util/fn.ts similarity index 100% rename from packages/console/core/src/util/fn.ts rename to packages/forge/src/util/fn.ts diff --git a/packages/opencode/src/util/iife.ts b/packages/forge/src/util/iife.ts similarity index 100% rename from packages/opencode/src/util/iife.ts rename to packages/forge/src/util/iife.ts diff --git a/packages/opencode/src/util/keybind.ts b/packages/forge/src/util/keybind.ts similarity index 100% rename from packages/opencode/src/util/keybind.ts rename to packages/forge/src/util/keybind.ts diff --git a/packages/opencode/src/util/lazy.ts b/packages/forge/src/util/lazy.ts similarity index 100% rename from packages/opencode/src/util/lazy.ts rename to packages/forge/src/util/lazy.ts diff --git a/packages/opencode/src/util/locale.ts b/packages/forge/src/util/locale.ts similarity index 100% rename from packages/opencode/src/util/locale.ts rename to packages/forge/src/util/locale.ts diff --git a/packages/opencode/src/util/lock.ts b/packages/forge/src/util/lock.ts similarity index 100% rename from packages/opencode/src/util/lock.ts rename to packages/forge/src/util/lock.ts diff --git a/packages/opencode/src/util/log.ts b/packages/forge/src/util/log.ts similarity index 100% rename from packages/opencode/src/util/log.ts rename to packages/forge/src/util/log.ts diff --git a/packages/opencode/src/util/queue.ts b/packages/forge/src/util/queue.ts similarity index 100% rename from packages/opencode/src/util/queue.ts rename to packages/forge/src/util/queue.ts diff --git a/packages/opencode/src/util/rpc.ts b/packages/forge/src/util/rpc.ts similarity index 100% rename from packages/opencode/src/util/rpc.ts rename to packages/forge/src/util/rpc.ts diff --git a/packages/opencode/src/util/scrap.ts b/packages/forge/src/util/scrap.ts similarity index 100% rename from packages/opencode/src/util/scrap.ts rename to packages/forge/src/util/scrap.ts diff --git a/packages/opencode/src/util/signal.ts b/packages/forge/src/util/signal.ts similarity index 100% rename from packages/opencode/src/util/signal.ts rename to packages/forge/src/util/signal.ts diff --git a/packages/opencode/src/util/timeout.ts b/packages/forge/src/util/timeout.ts similarity index 100% rename from packages/opencode/src/util/timeout.ts rename to packages/forge/src/util/timeout.ts diff --git a/packages/opencode/src/util/token.ts b/packages/forge/src/util/token.ts similarity index 100% rename from packages/opencode/src/util/token.ts rename to packages/forge/src/util/token.ts diff --git a/packages/opencode/src/util/wildcard.ts b/packages/forge/src/util/wildcard.ts similarity index 100% rename from packages/opencode/src/util/wildcard.ts rename to packages/forge/src/util/wildcard.ts diff --git a/packages/desktop/sst-env.d.ts b/packages/forge/sst-env.d.ts similarity index 100% rename from packages/desktop/sst-env.d.ts rename to packages/forge/sst-env.d.ts diff --git a/packages/opencode/test/acp/client-test.ts b/packages/forge/test/acp/client-test.ts similarity index 100% rename from packages/opencode/test/acp/client-test.ts rename to packages/forge/test/acp/client-test.ts diff --git a/packages/opencode/test/acp/orchestrator.test.ts b/packages/forge/test/acp/orchestrator.test.ts similarity index 100% rename from packages/opencode/test/acp/orchestrator.test.ts rename to packages/forge/test/acp/orchestrator.test.ts diff --git a/packages/opencode/test/acp/subprocess.test.ts b/packages/forge/test/acp/subprocess.test.ts similarity index 100% rename from packages/opencode/test/acp/subprocess.test.ts rename to packages/forge/test/acp/subprocess.test.ts diff --git a/packages/opencode/test/acp/translator.test.ts b/packages/forge/test/acp/translator.test.ts similarity index 100% rename from packages/opencode/test/acp/translator.test.ts rename to packages/forge/test/acp/translator.test.ts diff --git a/packages/opencode/test/bun.test.ts b/packages/forge/test/bun.test.ts similarity index 100% rename from packages/opencode/test/bun.test.ts rename to packages/forge/test/bun.test.ts diff --git a/packages/opencode/test/config/agent-color.test.ts b/packages/forge/test/config/agent-color.test.ts similarity index 100% rename from packages/opencode/test/config/agent-color.test.ts rename to packages/forge/test/config/agent-color.test.ts diff --git a/packages/opencode/test/config/config.test.ts b/packages/forge/test/config/config.test.ts similarity index 100% rename from packages/opencode/test/config/config.test.ts rename to packages/forge/test/config/config.test.ts diff --git a/packages/opencode/test/config/markdown.test.ts b/packages/forge/test/config/markdown.test.ts similarity index 100% rename from packages/opencode/test/config/markdown.test.ts rename to packages/forge/test/config/markdown.test.ts diff --git a/packages/opencode/test/file/ignore.test.ts b/packages/forge/test/file/ignore.test.ts similarity index 100% rename from packages/opencode/test/file/ignore.test.ts rename to packages/forge/test/file/ignore.test.ts diff --git a/packages/opencode/test/fixture/fixture.ts b/packages/forge/test/fixture/fixture.ts similarity index 100% rename from packages/opencode/test/fixture/fixture.ts rename to packages/forge/test/fixture/fixture.ts diff --git a/packages/opencode/test/fixture/lsp/fake-lsp-server.js b/packages/forge/test/fixture/lsp/fake-lsp-server.js similarity index 100% rename from packages/opencode/test/fixture/lsp/fake-lsp-server.js rename to packages/forge/test/fixture/lsp/fake-lsp-server.js diff --git a/packages/opencode/test/ide/ide.test.ts b/packages/forge/test/ide/ide.test.ts similarity index 100% rename from packages/opencode/test/ide/ide.test.ts rename to packages/forge/test/ide/ide.test.ts diff --git a/packages/opencode/test/keybind.test.ts b/packages/forge/test/keybind.test.ts similarity index 100% rename from packages/opencode/test/keybind.test.ts rename to packages/forge/test/keybind.test.ts diff --git a/packages/opencode/test/lsp/client.test.ts b/packages/forge/test/lsp/client.test.ts similarity index 100% rename from packages/opencode/test/lsp/client.test.ts rename to packages/forge/test/lsp/client.test.ts diff --git a/packages/opencode/test/patch/patch.test.ts b/packages/forge/test/patch/patch.test.ts similarity index 100% rename from packages/opencode/test/patch/patch.test.ts rename to packages/forge/test/patch/patch.test.ts diff --git a/packages/opencode/test/preload.ts b/packages/forge/test/preload.ts similarity index 100% rename from packages/opencode/test/preload.ts rename to packages/forge/test/preload.ts diff --git a/packages/opencode/test/project/project.test.ts b/packages/forge/test/project/project.test.ts similarity index 100% rename from packages/opencode/test/project/project.test.ts rename to packages/forge/test/project/project.test.ts diff --git a/packages/opencode/test/provider/transform.test.ts b/packages/forge/test/provider/transform.test.ts similarity index 100% rename from packages/opencode/test/provider/transform.test.ts rename to packages/forge/test/provider/transform.test.ts diff --git a/packages/opencode/test/session/retry.test.ts b/packages/forge/test/session/retry.test.ts similarity index 100% rename from packages/opencode/test/session/retry.test.ts rename to packages/forge/test/session/retry.test.ts diff --git a/packages/opencode/test/session/session.test.ts b/packages/forge/test/session/session.test.ts similarity index 100% rename from packages/opencode/test/session/session.test.ts rename to packages/forge/test/session/session.test.ts diff --git a/packages/opencode/test/snapshot/snapshot.test.ts b/packages/forge/test/snapshot/snapshot.test.ts similarity index 100% rename from packages/opencode/test/snapshot/snapshot.test.ts rename to packages/forge/test/snapshot/snapshot.test.ts diff --git a/packages/opencode/test/tool/__snapshots__/tool.test.ts.snap b/packages/forge/test/tool/__snapshots__/tool.test.ts.snap similarity index 100% rename from packages/opencode/test/tool/__snapshots__/tool.test.ts.snap rename to packages/forge/test/tool/__snapshots__/tool.test.ts.snap diff --git a/packages/opencode/test/tool/bash.test.ts b/packages/forge/test/tool/bash.test.ts similarity index 100% rename from packages/opencode/test/tool/bash.test.ts rename to packages/forge/test/tool/bash.test.ts diff --git a/packages/opencode/test/tool/patch.test.ts b/packages/forge/test/tool/patch.test.ts similarity index 100% rename from packages/opencode/test/tool/patch.test.ts rename to packages/forge/test/tool/patch.test.ts diff --git a/packages/opencode/test/util/iife.test.ts b/packages/forge/test/util/iife.test.ts similarity index 100% rename from packages/opencode/test/util/iife.test.ts rename to packages/forge/test/util/iife.test.ts diff --git a/packages/opencode/test/util/lazy.test.ts b/packages/forge/test/util/lazy.test.ts similarity index 100% rename from packages/opencode/test/util/lazy.test.ts rename to packages/forge/test/util/lazy.test.ts diff --git a/packages/opencode/test/util/timeout.test.ts b/packages/forge/test/util/timeout.test.ts similarity index 100% rename from packages/opencode/test/util/timeout.test.ts rename to packages/forge/test/util/timeout.test.ts diff --git a/packages/opencode/test/util/wildcard.test.ts b/packages/forge/test/util/wildcard.test.ts similarity index 100% rename from packages/opencode/test/util/wildcard.test.ts rename to packages/forge/test/util/wildcard.test.ts diff --git a/packages/opencode/tsconfig.json b/packages/forge/tsconfig.json similarity index 100% rename from packages/opencode/tsconfig.json rename to packages/forge/tsconfig.json diff --git a/packages/console/app/.gitignore b/packages/opencode-archive/console/app/.gitignore similarity index 100% rename from packages/console/app/.gitignore rename to packages/opencode-archive/console/app/.gitignore diff --git a/packages/console/app/.opencode/agent/css.md b/packages/opencode-archive/console/app/.opencode/agent/css.md similarity index 100% rename from packages/console/app/.opencode/agent/css.md rename to packages/opencode-archive/console/app/.opencode/agent/css.md diff --git a/packages/console/app/README.md b/packages/opencode-archive/console/app/README.md similarity index 100% rename from packages/console/app/README.md rename to packages/opencode-archive/console/app/README.md diff --git a/packages/console/app/app.config.ts b/packages/opencode-archive/console/app/app.config.ts similarity index 100% rename from packages/console/app/app.config.ts rename to packages/opencode-archive/console/app/app.config.ts diff --git a/packages/console/app/package.json b/packages/opencode-archive/console/app/package.json similarity index 100% rename from packages/console/app/package.json rename to packages/opencode-archive/console/app/package.json diff --git a/packages/console/app/public/email b/packages/opencode-archive/console/app/public/email similarity index 100% rename from packages/console/app/public/email rename to packages/opencode-archive/console/app/public/email diff --git a/packages/console/app/public/favicon-zen.svg b/packages/opencode-archive/console/app/public/favicon-zen.svg similarity index 100% rename from packages/console/app/public/favicon-zen.svg rename to packages/opencode-archive/console/app/public/favicon-zen.svg diff --git a/packages/console/app/public/favicon.svg b/packages/opencode-archive/console/app/public/favicon.svg similarity index 100% rename from packages/console/app/public/favicon.svg rename to packages/opencode-archive/console/app/public/favicon.svg diff --git a/packages/console/app/public/opencode-brand-assets.zip b/packages/opencode-archive/console/app/public/opencode-brand-assets.zip similarity index 100% rename from packages/console/app/public/opencode-brand-assets.zip rename to packages/opencode-archive/console/app/public/opencode-brand-assets.zip diff --git a/packages/console/app/public/robots.txt b/packages/opencode-archive/console/app/public/robots.txt similarity index 100% rename from packages/console/app/public/robots.txt rename to packages/opencode-archive/console/app/public/robots.txt diff --git a/packages/console/app/public/social-share-zen.png b/packages/opencode-archive/console/app/public/social-share-zen.png similarity index 100% rename from packages/console/app/public/social-share-zen.png rename to packages/opencode-archive/console/app/public/social-share-zen.png diff --git a/packages/console/app/public/social-share.png b/packages/opencode-archive/console/app/public/social-share.png similarity index 100% rename from packages/console/app/public/social-share.png rename to packages/opencode-archive/console/app/public/social-share.png diff --git a/packages/console/app/public/theme.json b/packages/opencode-archive/console/app/public/theme.json similarity index 100% rename from packages/console/app/public/theme.json rename to packages/opencode-archive/console/app/public/theme.json diff --git a/packages/console/app/script/generate-sitemap.ts b/packages/opencode-archive/console/app/script/generate-sitemap.ts similarity index 100% rename from packages/console/app/script/generate-sitemap.ts rename to packages/opencode-archive/console/app/script/generate-sitemap.ts diff --git a/packages/console/app/src/app.css b/packages/opencode-archive/console/app/src/app.css similarity index 100% rename from packages/console/app/src/app.css rename to packages/opencode-archive/console/app/src/app.css diff --git a/packages/console/app/src/app.tsx b/packages/opencode-archive/console/app/src/app.tsx similarity index 100% rename from packages/console/app/src/app.tsx rename to packages/opencode-archive/console/app/src/app.tsx diff --git a/packages/console/app/src/asset/brand/opencode-brand-assets.zip b/packages/opencode-archive/console/app/src/asset/brand/opencode-brand-assets.zip similarity index 100% rename from packages/console/app/src/asset/brand/opencode-brand-assets.zip rename to packages/opencode-archive/console/app/src/asset/brand/opencode-brand-assets.zip diff --git a/packages/console/app/src/asset/brand/opencode-logo-dark.png b/packages/opencode-archive/console/app/src/asset/brand/opencode-logo-dark.png similarity index 100% rename from packages/console/app/src/asset/brand/opencode-logo-dark.png rename to packages/opencode-archive/console/app/src/asset/brand/opencode-logo-dark.png diff --git a/packages/console/app/src/asset/brand/opencode-logo-dark.svg b/packages/opencode-archive/console/app/src/asset/brand/opencode-logo-dark.svg similarity index 100% rename from packages/console/app/src/asset/brand/opencode-logo-dark.svg rename to packages/opencode-archive/console/app/src/asset/brand/opencode-logo-dark.svg diff --git a/packages/console/app/src/asset/brand/opencode-logo-light.png b/packages/opencode-archive/console/app/src/asset/brand/opencode-logo-light.png similarity index 100% rename from packages/console/app/src/asset/brand/opencode-logo-light.png rename to packages/opencode-archive/console/app/src/asset/brand/opencode-logo-light.png diff --git a/packages/console/app/src/asset/brand/opencode-logo-light.svg b/packages/opencode-archive/console/app/src/asset/brand/opencode-logo-light.svg similarity index 100% rename from packages/console/app/src/asset/brand/opencode-logo-light.svg rename to packages/opencode-archive/console/app/src/asset/brand/opencode-logo-light.svg diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-dark.png b/packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-dark.png similarity index 100% rename from packages/console/app/src/asset/brand/opencode-wordmark-dark.png rename to packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-dark.png diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-dark.svg b/packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-dark.svg similarity index 100% rename from packages/console/app/src/asset/brand/opencode-wordmark-dark.svg rename to packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-dark.svg diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-light.png b/packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-light.png similarity index 100% rename from packages/console/app/src/asset/brand/opencode-wordmark-light.png rename to packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-light.png diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-light.svg b/packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-light.svg similarity index 100% rename from packages/console/app/src/asset/brand/opencode-wordmark-light.svg rename to packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-light.svg diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.png b/packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-simple-dark.png similarity index 100% rename from packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.png rename to packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-simple-dark.png diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg b/packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg similarity index 100% rename from packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg rename to packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-simple-light.png b/packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-simple-light.png similarity index 100% rename from packages/console/app/src/asset/brand/opencode-wordmark-simple-light.png rename to packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-simple-light.png diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-simple-light.svg b/packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-simple-light.svg similarity index 100% rename from packages/console/app/src/asset/brand/opencode-wordmark-simple-light.svg rename to packages/opencode-archive/console/app/src/asset/brand/opencode-wordmark-simple-light.svg diff --git a/packages/console/app/src/asset/brand/preview-opencode-dark.png b/packages/opencode-archive/console/app/src/asset/brand/preview-opencode-dark.png similarity index 100% rename from packages/console/app/src/asset/brand/preview-opencode-dark.png rename to packages/opencode-archive/console/app/src/asset/brand/preview-opencode-dark.png diff --git a/packages/console/app/src/asset/brand/preview-opencode-logo-dark.png b/packages/opencode-archive/console/app/src/asset/brand/preview-opencode-logo-dark.png similarity index 100% rename from packages/console/app/src/asset/brand/preview-opencode-logo-dark.png rename to packages/opencode-archive/console/app/src/asset/brand/preview-opencode-logo-dark.png diff --git a/packages/console/app/src/asset/brand/preview-opencode-logo-light.png b/packages/opencode-archive/console/app/src/asset/brand/preview-opencode-logo-light.png similarity index 100% rename from packages/console/app/src/asset/brand/preview-opencode-logo-light.png rename to packages/opencode-archive/console/app/src/asset/brand/preview-opencode-logo-light.png diff --git a/packages/console/app/src/asset/brand/preview-opencode-wordmark-dark.png b/packages/opencode-archive/console/app/src/asset/brand/preview-opencode-wordmark-dark.png similarity index 100% rename from packages/console/app/src/asset/brand/preview-opencode-wordmark-dark.png rename to packages/opencode-archive/console/app/src/asset/brand/preview-opencode-wordmark-dark.png diff --git a/packages/console/app/src/asset/brand/preview-opencode-wordmark-light.png b/packages/opencode-archive/console/app/src/asset/brand/preview-opencode-wordmark-light.png similarity index 100% rename from packages/console/app/src/asset/brand/preview-opencode-wordmark-light.png rename to packages/opencode-archive/console/app/src/asset/brand/preview-opencode-wordmark-light.png diff --git a/packages/console/app/src/asset/brand/preview-opencode-wordmark-simple-dark.png b/packages/opencode-archive/console/app/src/asset/brand/preview-opencode-wordmark-simple-dark.png similarity index 100% rename from packages/console/app/src/asset/brand/preview-opencode-wordmark-simple-dark.png rename to packages/opencode-archive/console/app/src/asset/brand/preview-opencode-wordmark-simple-dark.png diff --git a/packages/console/app/src/asset/brand/preview-opencode-wordmark-simple-light.png b/packages/opencode-archive/console/app/src/asset/brand/preview-opencode-wordmark-simple-light.png similarity index 100% rename from packages/console/app/src/asset/brand/preview-opencode-wordmark-simple-light.png rename to packages/opencode-archive/console/app/src/asset/brand/preview-opencode-wordmark-simple-light.png diff --git a/packages/console/app/src/asset/lander/avatar-adam.png b/packages/opencode-archive/console/app/src/asset/lander/avatar-adam.png similarity index 100% rename from packages/console/app/src/asset/lander/avatar-adam.png rename to packages/opencode-archive/console/app/src/asset/lander/avatar-adam.png diff --git a/packages/console/app/src/asset/lander/avatar-david.png b/packages/opencode-archive/console/app/src/asset/lander/avatar-david.png similarity index 100% rename from packages/console/app/src/asset/lander/avatar-david.png rename to packages/opencode-archive/console/app/src/asset/lander/avatar-david.png diff --git a/packages/console/app/src/asset/lander/avatar-dax.png b/packages/opencode-archive/console/app/src/asset/lander/avatar-dax.png similarity index 100% rename from packages/console/app/src/asset/lander/avatar-dax.png rename to packages/opencode-archive/console/app/src/asset/lander/avatar-dax.png diff --git a/packages/console/app/src/asset/lander/avatar-frank.png b/packages/opencode-archive/console/app/src/asset/lander/avatar-frank.png similarity index 100% rename from packages/console/app/src/asset/lander/avatar-frank.png rename to packages/opencode-archive/console/app/src/asset/lander/avatar-frank.png diff --git a/packages/console/app/src/asset/lander/avatar-jay.png b/packages/opencode-archive/console/app/src/asset/lander/avatar-jay.png similarity index 100% rename from packages/console/app/src/asset/lander/avatar-jay.png rename to packages/opencode-archive/console/app/src/asset/lander/avatar-jay.png diff --git a/packages/console/app/src/asset/lander/brand-assets-dark.svg b/packages/opencode-archive/console/app/src/asset/lander/brand-assets-dark.svg similarity index 100% rename from packages/console/app/src/asset/lander/brand-assets-dark.svg rename to packages/opencode-archive/console/app/src/asset/lander/brand-assets-dark.svg diff --git a/packages/console/app/src/asset/lander/brand-assets-light.svg b/packages/opencode-archive/console/app/src/asset/lander/brand-assets-light.svg similarity index 100% rename from packages/console/app/src/asset/lander/brand-assets-light.svg rename to packages/opencode-archive/console/app/src/asset/lander/brand-assets-light.svg diff --git a/packages/console/app/src/asset/lander/brand.png b/packages/opencode-archive/console/app/src/asset/lander/brand.png similarity index 100% rename from packages/console/app/src/asset/lander/brand.png rename to packages/opencode-archive/console/app/src/asset/lander/brand.png diff --git a/packages/console/app/src/asset/lander/check.svg b/packages/opencode-archive/console/app/src/asset/lander/check.svg similarity index 100% rename from packages/console/app/src/asset/lander/check.svg rename to packages/opencode-archive/console/app/src/asset/lander/check.svg diff --git a/packages/console/app/src/asset/lander/copy.svg b/packages/opencode-archive/console/app/src/asset/lander/copy.svg similarity index 100% rename from packages/console/app/src/asset/lander/copy.svg rename to packages/opencode-archive/console/app/src/asset/lander/copy.svg diff --git a/packages/console/app/src/asset/lander/dock.png b/packages/opencode-archive/console/app/src/asset/lander/dock.png similarity index 100% rename from packages/console/app/src/asset/lander/dock.png rename to packages/opencode-archive/console/app/src/asset/lander/dock.png diff --git a/packages/console/app/src/asset/lander/logo-dark.svg b/packages/opencode-archive/console/app/src/asset/lander/logo-dark.svg similarity index 100% rename from packages/console/app/src/asset/lander/logo-dark.svg rename to packages/opencode-archive/console/app/src/asset/lander/logo-dark.svg diff --git a/packages/console/app/src/asset/lander/logo-light.svg b/packages/opencode-archive/console/app/src/asset/lander/logo-light.svg similarity index 100% rename from packages/console/app/src/asset/lander/logo-light.svg rename to packages/opencode-archive/console/app/src/asset/lander/logo-light.svg diff --git a/packages/console/app/src/asset/lander/opencode-comparison-min.mp4 b/packages/opencode-archive/console/app/src/asset/lander/opencode-comparison-min.mp4 similarity index 100% rename from packages/console/app/src/asset/lander/opencode-comparison-min.mp4 rename to packages/opencode-archive/console/app/src/asset/lander/opencode-comparison-min.mp4 diff --git a/packages/console/app/src/asset/lander/opencode-comparison-poster.png b/packages/opencode-archive/console/app/src/asset/lander/opencode-comparison-poster.png similarity index 100% rename from packages/console/app/src/asset/lander/opencode-comparison-poster.png rename to packages/opencode-archive/console/app/src/asset/lander/opencode-comparison-poster.png diff --git a/packages/console/app/src/asset/lander/opencode-logo-dark.svg b/packages/opencode-archive/console/app/src/asset/lander/opencode-logo-dark.svg similarity index 100% rename from packages/console/app/src/asset/lander/opencode-logo-dark.svg rename to packages/opencode-archive/console/app/src/asset/lander/opencode-logo-dark.svg diff --git a/packages/console/app/src/asset/lander/opencode-logo-light.svg b/packages/opencode-archive/console/app/src/asset/lander/opencode-logo-light.svg similarity index 100% rename from packages/console/app/src/asset/lander/opencode-logo-light.svg rename to packages/opencode-archive/console/app/src/asset/lander/opencode-logo-light.svg diff --git a/packages/console/app/src/asset/lander/opencode-min.mp4 b/packages/opencode-archive/console/app/src/asset/lander/opencode-min.mp4 similarity index 100% rename from packages/console/app/src/asset/lander/opencode-min.mp4 rename to packages/opencode-archive/console/app/src/asset/lander/opencode-min.mp4 diff --git a/packages/console/app/src/asset/lander/opencode-poster.png b/packages/opencode-archive/console/app/src/asset/lander/opencode-poster.png similarity index 100% rename from packages/console/app/src/asset/lander/opencode-poster.png rename to packages/opencode-archive/console/app/src/asset/lander/opencode-poster.png diff --git a/packages/console/app/src/asset/lander/opencode-wordmark-dark.svg b/packages/opencode-archive/console/app/src/asset/lander/opencode-wordmark-dark.svg similarity index 100% rename from packages/console/app/src/asset/lander/opencode-wordmark-dark.svg rename to packages/opencode-archive/console/app/src/asset/lander/opencode-wordmark-dark.svg diff --git a/packages/console/app/src/asset/lander/opencode-wordmark-light.svg b/packages/opencode-archive/console/app/src/asset/lander/opencode-wordmark-light.svg similarity index 100% rename from packages/console/app/src/asset/lander/opencode-wordmark-light.svg rename to packages/opencode-archive/console/app/src/asset/lander/opencode-wordmark-light.svg diff --git a/packages/console/app/src/asset/lander/screenshot-github.png b/packages/opencode-archive/console/app/src/asset/lander/screenshot-github.png similarity index 100% rename from packages/console/app/src/asset/lander/screenshot-github.png rename to packages/opencode-archive/console/app/src/asset/lander/screenshot-github.png diff --git a/packages/console/app/src/asset/lander/screenshot-splash.png b/packages/opencode-archive/console/app/src/asset/lander/screenshot-splash.png similarity index 100% rename from packages/console/app/src/asset/lander/screenshot-splash.png rename to packages/opencode-archive/console/app/src/asset/lander/screenshot-splash.png diff --git a/packages/console/app/src/asset/lander/screenshot-vscode.png b/packages/opencode-archive/console/app/src/asset/lander/screenshot-vscode.png similarity index 100% rename from packages/console/app/src/asset/lander/screenshot-vscode.png rename to packages/opencode-archive/console/app/src/asset/lander/screenshot-vscode.png diff --git a/packages/console/app/src/asset/lander/screenshot.png b/packages/opencode-archive/console/app/src/asset/lander/screenshot.png similarity index 100% rename from packages/console/app/src/asset/lander/screenshot.png rename to packages/opencode-archive/console/app/src/asset/lander/screenshot.png diff --git a/packages/console/app/src/asset/lander/wordmark-dark.svg b/packages/opencode-archive/console/app/src/asset/lander/wordmark-dark.svg similarity index 100% rename from packages/console/app/src/asset/lander/wordmark-dark.svg rename to packages/opencode-archive/console/app/src/asset/lander/wordmark-dark.svg diff --git a/packages/console/app/src/asset/lander/wordmark-light.svg b/packages/opencode-archive/console/app/src/asset/lander/wordmark-light.svg similarity index 100% rename from packages/console/app/src/asset/lander/wordmark-light.svg rename to packages/opencode-archive/console/app/src/asset/lander/wordmark-light.svg diff --git a/packages/console/app/src/asset/logo-ornate-dark.svg b/packages/opencode-archive/console/app/src/asset/logo-ornate-dark.svg similarity index 100% rename from packages/console/app/src/asset/logo-ornate-dark.svg rename to packages/opencode-archive/console/app/src/asset/logo-ornate-dark.svg diff --git a/packages/console/app/src/asset/logo-ornate-light.svg b/packages/opencode-archive/console/app/src/asset/logo-ornate-light.svg similarity index 100% rename from packages/console/app/src/asset/logo-ornate-light.svg rename to packages/opencode-archive/console/app/src/asset/logo-ornate-light.svg diff --git a/packages/console/app/src/asset/logo.svg b/packages/opencode-archive/console/app/src/asset/logo.svg similarity index 100% rename from packages/console/app/src/asset/logo.svg rename to packages/opencode-archive/console/app/src/asset/logo.svg diff --git a/packages/console/app/src/asset/zen-ornate-dark.svg b/packages/opencode-archive/console/app/src/asset/zen-ornate-dark.svg similarity index 100% rename from packages/console/app/src/asset/zen-ornate-dark.svg rename to packages/opencode-archive/console/app/src/asset/zen-ornate-dark.svg diff --git a/packages/console/app/src/asset/zen-ornate-light.svg b/packages/opencode-archive/console/app/src/asset/zen-ornate-light.svg similarity index 100% rename from packages/console/app/src/asset/zen-ornate-light.svg rename to packages/opencode-archive/console/app/src/asset/zen-ornate-light.svg diff --git a/packages/console/app/src/component/dropdown.css b/packages/opencode-archive/console/app/src/component/dropdown.css similarity index 100% rename from packages/console/app/src/component/dropdown.css rename to packages/opencode-archive/console/app/src/component/dropdown.css diff --git a/packages/console/app/src/component/dropdown.tsx b/packages/opencode-archive/console/app/src/component/dropdown.tsx similarity index 100% rename from packages/console/app/src/component/dropdown.tsx rename to packages/opencode-archive/console/app/src/component/dropdown.tsx diff --git a/packages/console/app/src/component/email-signup.tsx b/packages/opencode-archive/console/app/src/component/email-signup.tsx similarity index 100% rename from packages/console/app/src/component/email-signup.tsx rename to packages/opencode-archive/console/app/src/component/email-signup.tsx diff --git a/packages/console/app/src/component/faq.tsx b/packages/opencode-archive/console/app/src/component/faq.tsx similarity index 100% rename from packages/console/app/src/component/faq.tsx rename to packages/opencode-archive/console/app/src/component/faq.tsx diff --git a/packages/console/app/src/component/footer.tsx b/packages/opencode-archive/console/app/src/component/footer.tsx similarity index 100% rename from packages/console/app/src/component/footer.tsx rename to packages/opencode-archive/console/app/src/component/footer.tsx diff --git a/packages/console/app/src/component/header-context-menu.css b/packages/opencode-archive/console/app/src/component/header-context-menu.css similarity index 100% rename from packages/console/app/src/component/header-context-menu.css rename to packages/opencode-archive/console/app/src/component/header-context-menu.css diff --git a/packages/console/app/src/component/header.tsx b/packages/opencode-archive/console/app/src/component/header.tsx similarity index 100% rename from packages/console/app/src/component/header.tsx rename to packages/opencode-archive/console/app/src/component/header.tsx diff --git a/packages/console/app/src/component/icon.tsx b/packages/opencode-archive/console/app/src/component/icon.tsx similarity index 100% rename from packages/console/app/src/component/icon.tsx rename to packages/opencode-archive/console/app/src/component/icon.tsx diff --git a/packages/console/app/src/component/legal.tsx b/packages/opencode-archive/console/app/src/component/legal.tsx similarity index 100% rename from packages/console/app/src/component/legal.tsx rename to packages/opencode-archive/console/app/src/component/legal.tsx diff --git a/packages/console/app/src/component/modal.css b/packages/opencode-archive/console/app/src/component/modal.css similarity index 100% rename from packages/console/app/src/component/modal.css rename to packages/opencode-archive/console/app/src/component/modal.css diff --git a/packages/console/app/src/component/modal.tsx b/packages/opencode-archive/console/app/src/component/modal.tsx similarity index 100% rename from packages/console/app/src/component/modal.tsx rename to packages/opencode-archive/console/app/src/component/modal.tsx diff --git a/packages/console/app/src/config.ts b/packages/opencode-archive/console/app/src/config.ts similarity index 100% rename from packages/console/app/src/config.ts rename to packages/opencode-archive/console/app/src/config.ts diff --git a/packages/console/app/src/context/auth.session.ts b/packages/opencode-archive/console/app/src/context/auth.session.ts similarity index 100% rename from packages/console/app/src/context/auth.session.ts rename to packages/opencode-archive/console/app/src/context/auth.session.ts diff --git a/packages/console/app/src/context/auth.ts b/packages/opencode-archive/console/app/src/context/auth.ts similarity index 100% rename from packages/console/app/src/context/auth.ts rename to packages/opencode-archive/console/app/src/context/auth.ts diff --git a/packages/console/app/src/context/auth.withActor.ts b/packages/opencode-archive/console/app/src/context/auth.withActor.ts similarity index 100% rename from packages/console/app/src/context/auth.withActor.ts rename to packages/opencode-archive/console/app/src/context/auth.withActor.ts diff --git a/packages/console/app/src/entry-client.tsx b/packages/opencode-archive/console/app/src/entry-client.tsx similarity index 100% rename from packages/console/app/src/entry-client.tsx rename to packages/opencode-archive/console/app/src/entry-client.tsx diff --git a/packages/console/app/src/entry-server.tsx b/packages/opencode-archive/console/app/src/entry-server.tsx similarity index 100% rename from packages/console/app/src/entry-server.tsx rename to packages/opencode-archive/console/app/src/entry-server.tsx diff --git a/packages/console/app/src/global.d.ts b/packages/opencode-archive/console/app/src/global.d.ts similarity index 100% rename from packages/console/app/src/global.d.ts rename to packages/opencode-archive/console/app/src/global.d.ts diff --git a/packages/console/app/src/lib/github.ts b/packages/opencode-archive/console/app/src/lib/github.ts similarity index 100% rename from packages/console/app/src/lib/github.ts rename to packages/opencode-archive/console/app/src/lib/github.ts diff --git a/packages/console/app/src/middleware.ts b/packages/opencode-archive/console/app/src/middleware.ts similarity index 100% rename from packages/console/app/src/middleware.ts rename to packages/opencode-archive/console/app/src/middleware.ts diff --git a/packages/console/app/src/routes/[...404].css b/packages/opencode-archive/console/app/src/routes/[...404].css similarity index 100% rename from packages/console/app/src/routes/[...404].css rename to packages/opencode-archive/console/app/src/routes/[...404].css diff --git a/packages/console/app/src/routes/[...404].tsx b/packages/opencode-archive/console/app/src/routes/[...404].tsx similarity index 100% rename from packages/console/app/src/routes/[...404].tsx rename to packages/opencode-archive/console/app/src/routes/[...404].tsx diff --git a/packages/console/app/src/routes/api/enterprise.ts b/packages/opencode-archive/console/app/src/routes/api/enterprise.ts similarity index 100% rename from packages/console/app/src/routes/api/enterprise.ts rename to packages/opencode-archive/console/app/src/routes/api/enterprise.ts diff --git a/packages/console/app/src/routes/auth/authorize.ts b/packages/opencode-archive/console/app/src/routes/auth/authorize.ts similarity index 100% rename from packages/console/app/src/routes/auth/authorize.ts rename to packages/opencode-archive/console/app/src/routes/auth/authorize.ts diff --git a/packages/console/app/src/routes/auth/callback.ts b/packages/opencode-archive/console/app/src/routes/auth/callback.ts similarity index 100% rename from packages/console/app/src/routes/auth/callback.ts rename to packages/opencode-archive/console/app/src/routes/auth/callback.ts diff --git a/packages/console/app/src/routes/auth/index.ts b/packages/opencode-archive/console/app/src/routes/auth/index.ts similarity index 100% rename from packages/console/app/src/routes/auth/index.ts rename to packages/opencode-archive/console/app/src/routes/auth/index.ts diff --git a/packages/console/app/src/routes/brand/index.css b/packages/opencode-archive/console/app/src/routes/brand/index.css similarity index 100% rename from packages/console/app/src/routes/brand/index.css rename to packages/opencode-archive/console/app/src/routes/brand/index.css diff --git a/packages/console/app/src/routes/brand/index.tsx b/packages/opencode-archive/console/app/src/routes/brand/index.tsx similarity index 100% rename from packages/console/app/src/routes/brand/index.tsx rename to packages/opencode-archive/console/app/src/routes/brand/index.tsx diff --git a/packages/console/app/src/routes/debug/index.ts b/packages/opencode-archive/console/app/src/routes/debug/index.ts similarity index 100% rename from packages/console/app/src/routes/debug/index.ts rename to packages/opencode-archive/console/app/src/routes/debug/index.ts diff --git a/packages/console/app/src/routes/desktop-feedback.ts b/packages/opencode-archive/console/app/src/routes/desktop-feedback.ts similarity index 100% rename from packages/console/app/src/routes/desktop-feedback.ts rename to packages/opencode-archive/console/app/src/routes/desktop-feedback.ts diff --git a/packages/console/app/src/routes/discord.ts b/packages/opencode-archive/console/app/src/routes/discord.ts similarity index 100% rename from packages/console/app/src/routes/discord.ts rename to packages/opencode-archive/console/app/src/routes/discord.ts diff --git a/packages/console/app/src/routes/docs/[...path].ts b/packages/opencode-archive/console/app/src/routes/docs/[...path].ts similarity index 100% rename from packages/console/app/src/routes/docs/[...path].ts rename to packages/opencode-archive/console/app/src/routes/docs/[...path].ts diff --git a/packages/console/app/src/routes/docs/index.ts b/packages/opencode-archive/console/app/src/routes/docs/index.ts similarity index 100% rename from packages/console/app/src/routes/docs/index.ts rename to packages/opencode-archive/console/app/src/routes/docs/index.ts diff --git a/packages/console/app/src/routes/enterprise/index.css b/packages/opencode-archive/console/app/src/routes/enterprise/index.css similarity index 100% rename from packages/console/app/src/routes/enterprise/index.css rename to packages/opencode-archive/console/app/src/routes/enterprise/index.css diff --git a/packages/console/app/src/routes/enterprise/index.tsx b/packages/opencode-archive/console/app/src/routes/enterprise/index.tsx similarity index 100% rename from packages/console/app/src/routes/enterprise/index.tsx rename to packages/opencode-archive/console/app/src/routes/enterprise/index.tsx diff --git a/packages/console/app/src/routes/index.css b/packages/opencode-archive/console/app/src/routes/index.css similarity index 100% rename from packages/console/app/src/routes/index.css rename to packages/opencode-archive/console/app/src/routes/index.css diff --git a/packages/console/app/src/routes/index.tsx b/packages/opencode-archive/console/app/src/routes/index.tsx similarity index 100% rename from packages/console/app/src/routes/index.tsx rename to packages/opencode-archive/console/app/src/routes/index.tsx diff --git a/packages/console/app/src/routes/s/[id].ts b/packages/opencode-archive/console/app/src/routes/s/[id].ts similarity index 100% rename from packages/console/app/src/routes/s/[id].ts rename to packages/opencode-archive/console/app/src/routes/s/[id].ts diff --git a/packages/console/app/src/routes/stripe/webhook.ts b/packages/opencode-archive/console/app/src/routes/stripe/webhook.ts similarity index 100% rename from packages/console/app/src/routes/stripe/webhook.ts rename to packages/opencode-archive/console/app/src/routes/stripe/webhook.ts diff --git a/packages/console/app/src/routes/temp.tsx b/packages/opencode-archive/console/app/src/routes/temp.tsx similarity index 100% rename from packages/console/app/src/routes/temp.tsx rename to packages/opencode-archive/console/app/src/routes/temp.tsx diff --git a/packages/console/app/src/routes/user-menu.css b/packages/opencode-archive/console/app/src/routes/user-menu.css similarity index 100% rename from packages/console/app/src/routes/user-menu.css rename to packages/opencode-archive/console/app/src/routes/user-menu.css diff --git a/packages/console/app/src/routes/user-menu.tsx b/packages/opencode-archive/console/app/src/routes/user-menu.tsx similarity index 100% rename from packages/console/app/src/routes/user-menu.tsx rename to packages/opencode-archive/console/app/src/routes/user-menu.tsx diff --git a/packages/console/app/src/routes/workspace-picker.css b/packages/opencode-archive/console/app/src/routes/workspace-picker.css similarity index 100% rename from packages/console/app/src/routes/workspace-picker.css rename to packages/opencode-archive/console/app/src/routes/workspace-picker.css diff --git a/packages/console/app/src/routes/workspace-picker.tsx b/packages/opencode-archive/console/app/src/routes/workspace-picker.tsx similarity index 100% rename from packages/console/app/src/routes/workspace-picker.tsx rename to packages/opencode-archive/console/app/src/routes/workspace-picker.tsx diff --git a/packages/console/app/src/routes/workspace.css b/packages/opencode-archive/console/app/src/routes/workspace.css similarity index 100% rename from packages/console/app/src/routes/workspace.css rename to packages/opencode-archive/console/app/src/routes/workspace.css diff --git a/packages/console/app/src/routes/workspace.tsx b/packages/opencode-archive/console/app/src/routes/workspace.tsx similarity index 100% rename from packages/console/app/src/routes/workspace.tsx rename to packages/opencode-archive/console/app/src/routes/workspace.tsx diff --git a/packages/console/app/src/routes/workspace/[id].css b/packages/opencode-archive/console/app/src/routes/workspace/[id].css similarity index 100% rename from packages/console/app/src/routes/workspace/[id].css rename to packages/opencode-archive/console/app/src/routes/workspace/[id].css diff --git a/packages/console/app/src/routes/workspace/[id].tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id].tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id].tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id].tsx diff --git a/packages/console/app/src/routes/workspace/[id]/billing/billing-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/billing-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/billing/billing-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/billing-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/billing/billing-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/billing-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/billing/billing-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/billing-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/billing/index.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/index.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/billing/index.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/index.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/billing/payment-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/payment-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/billing/payment-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/payment-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/billing/payment-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/payment-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/billing/payment-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/payment-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/billing/reload-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/reload-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/billing/reload-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/reload-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/billing/reload-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/reload-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/billing/reload-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/billing/reload-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/graph-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/graph-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/graph-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/graph-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/graph-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/graph-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/graph-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/graph-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/index.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/index.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/index.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/index.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/keys/index.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/keys/index.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/keys/index.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/keys/index.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/keys/key-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/keys/key-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/keys/key-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/keys/key-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/keys/key-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/keys/key-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/keys/key-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/keys/key-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/members/index.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/members/index.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/members/index.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/members/index.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/members/member-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/members/member-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/members/member-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/members/member-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/members/member-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/members/member-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/members/member-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/members/member-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/members/role-dropdown.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/members/role-dropdown.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/members/role-dropdown.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/members/role-dropdown.css diff --git a/packages/console/app/src/routes/workspace/[id]/members/role-dropdown.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/members/role-dropdown.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/members/role-dropdown.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/members/role-dropdown.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/model-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/model-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/model-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/model-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/model-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/model-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/model-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/model-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/new-user-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/new-user-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/new-user-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/new-user-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/new-user-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/new-user-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/new-user-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/new-user-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/provider-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/provider-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/provider-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/provider-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/provider-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/provider-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/provider-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/provider-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/settings/index.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/settings/index.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/settings/index.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/settings/index.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/settings/settings-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/settings/settings-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/settings/settings-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/settings/settings-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/settings/settings-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/settings/settings-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/settings/settings-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/settings/settings-section.tsx diff --git a/packages/console/app/src/routes/workspace/[id]/usage-section.module.css b/packages/opencode-archive/console/app/src/routes/workspace/[id]/usage-section.module.css similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/usage-section.module.css rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/usage-section.module.css diff --git a/packages/console/app/src/routes/workspace/[id]/usage-section.tsx b/packages/opencode-archive/console/app/src/routes/workspace/[id]/usage-section.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/[id]/usage-section.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/[id]/usage-section.tsx diff --git a/packages/console/app/src/routes/workspace/common.tsx b/packages/opencode-archive/console/app/src/routes/workspace/common.tsx similarity index 100% rename from packages/console/app/src/routes/workspace/common.tsx rename to packages/opencode-archive/console/app/src/routes/workspace/common.tsx diff --git a/packages/console/app/src/routes/zen/index.css b/packages/opencode-archive/console/app/src/routes/zen/index.css similarity index 100% rename from packages/console/app/src/routes/zen/index.css rename to packages/opencode-archive/console/app/src/routes/zen/index.css diff --git a/packages/console/app/src/routes/zen/index.tsx b/packages/opencode-archive/console/app/src/routes/zen/index.tsx similarity index 100% rename from packages/console/app/src/routes/zen/index.tsx rename to packages/opencode-archive/console/app/src/routes/zen/index.tsx diff --git a/packages/console/app/src/routes/zen/util/error.ts b/packages/opencode-archive/console/app/src/routes/zen/util/error.ts similarity index 100% rename from packages/console/app/src/routes/zen/util/error.ts rename to packages/opencode-archive/console/app/src/routes/zen/util/error.ts diff --git a/packages/console/app/src/routes/zen/util/handler.ts b/packages/opencode-archive/console/app/src/routes/zen/util/handler.ts similarity index 100% rename from packages/console/app/src/routes/zen/util/handler.ts rename to packages/opencode-archive/console/app/src/routes/zen/util/handler.ts diff --git a/packages/console/app/src/routes/zen/util/logger.ts b/packages/opencode-archive/console/app/src/routes/zen/util/logger.ts similarity index 100% rename from packages/console/app/src/routes/zen/util/logger.ts rename to packages/opencode-archive/console/app/src/routes/zen/util/logger.ts diff --git a/packages/console/app/src/routes/zen/util/provider/anthropic.ts b/packages/opencode-archive/console/app/src/routes/zen/util/provider/anthropic.ts similarity index 100% rename from packages/console/app/src/routes/zen/util/provider/anthropic.ts rename to packages/opencode-archive/console/app/src/routes/zen/util/provider/anthropic.ts diff --git a/packages/console/app/src/routes/zen/util/provider/google.ts b/packages/opencode-archive/console/app/src/routes/zen/util/provider/google.ts similarity index 100% rename from packages/console/app/src/routes/zen/util/provider/google.ts rename to packages/opencode-archive/console/app/src/routes/zen/util/provider/google.ts diff --git a/packages/console/app/src/routes/zen/util/provider/openai-compatible.ts b/packages/opencode-archive/console/app/src/routes/zen/util/provider/openai-compatible.ts similarity index 100% rename from packages/console/app/src/routes/zen/util/provider/openai-compatible.ts rename to packages/opencode-archive/console/app/src/routes/zen/util/provider/openai-compatible.ts diff --git a/packages/console/app/src/routes/zen/util/provider/openai.ts b/packages/opencode-archive/console/app/src/routes/zen/util/provider/openai.ts similarity index 100% rename from packages/console/app/src/routes/zen/util/provider/openai.ts rename to packages/opencode-archive/console/app/src/routes/zen/util/provider/openai.ts diff --git a/packages/console/app/src/routes/zen/util/provider/provider.ts b/packages/opencode-archive/console/app/src/routes/zen/util/provider/provider.ts similarity index 100% rename from packages/console/app/src/routes/zen/util/provider/provider.ts rename to packages/opencode-archive/console/app/src/routes/zen/util/provider/provider.ts diff --git a/packages/console/app/src/routes/zen/util/rateLimiter.ts b/packages/opencode-archive/console/app/src/routes/zen/util/rateLimiter.ts similarity index 100% rename from packages/console/app/src/routes/zen/util/rateLimiter.ts rename to packages/opencode-archive/console/app/src/routes/zen/util/rateLimiter.ts diff --git a/packages/console/app/src/routes/zen/v1/chat/completions.ts b/packages/opencode-archive/console/app/src/routes/zen/v1/chat/completions.ts similarity index 100% rename from packages/console/app/src/routes/zen/v1/chat/completions.ts rename to packages/opencode-archive/console/app/src/routes/zen/v1/chat/completions.ts diff --git a/packages/console/app/src/routes/zen/v1/messages.ts b/packages/opencode-archive/console/app/src/routes/zen/v1/messages.ts similarity index 100% rename from packages/console/app/src/routes/zen/v1/messages.ts rename to packages/opencode-archive/console/app/src/routes/zen/v1/messages.ts diff --git a/packages/console/app/src/routes/zen/v1/models.ts b/packages/opencode-archive/console/app/src/routes/zen/v1/models.ts similarity index 100% rename from packages/console/app/src/routes/zen/v1/models.ts rename to packages/opencode-archive/console/app/src/routes/zen/v1/models.ts diff --git a/packages/console/app/src/routes/zen/v1/models/[model].ts b/packages/opencode-archive/console/app/src/routes/zen/v1/models/[model].ts similarity index 100% rename from packages/console/app/src/routes/zen/v1/models/[model].ts rename to packages/opencode-archive/console/app/src/routes/zen/v1/models/[model].ts diff --git a/packages/console/app/src/routes/zen/v1/responses.ts b/packages/opencode-archive/console/app/src/routes/zen/v1/responses.ts similarity index 100% rename from packages/console/app/src/routes/zen/v1/responses.ts rename to packages/opencode-archive/console/app/src/routes/zen/v1/responses.ts diff --git a/packages/console/app/src/style/base.css b/packages/opencode-archive/console/app/src/style/base.css similarity index 100% rename from packages/console/app/src/style/base.css rename to packages/opencode-archive/console/app/src/style/base.css diff --git a/packages/console/app/src/style/component/button.css b/packages/opencode-archive/console/app/src/style/component/button.css similarity index 100% rename from packages/console/app/src/style/component/button.css rename to packages/opencode-archive/console/app/src/style/component/button.css diff --git a/packages/console/app/src/style/index.css b/packages/opencode-archive/console/app/src/style/index.css similarity index 100% rename from packages/console/app/src/style/index.css rename to packages/opencode-archive/console/app/src/style/index.css diff --git a/packages/console/app/src/style/reset.css b/packages/opencode-archive/console/app/src/style/reset.css similarity index 100% rename from packages/console/app/src/style/reset.css rename to packages/opencode-archive/console/app/src/style/reset.css diff --git a/packages/console/app/src/style/token/color.css b/packages/opencode-archive/console/app/src/style/token/color.css similarity index 100% rename from packages/console/app/src/style/token/color.css rename to packages/opencode-archive/console/app/src/style/token/color.css diff --git a/packages/console/app/src/style/token/font.css b/packages/opencode-archive/console/app/src/style/token/font.css similarity index 100% rename from packages/console/app/src/style/token/font.css rename to packages/opencode-archive/console/app/src/style/token/font.css diff --git a/packages/console/app/src/style/token/space.css b/packages/opencode-archive/console/app/src/style/token/space.css similarity index 100% rename from packages/console/app/src/style/token/space.css rename to packages/opencode-archive/console/app/src/style/token/space.css diff --git a/packages/console/app/sst-env.d.ts b/packages/opencode-archive/console/app/sst-env.d.ts similarity index 100% rename from packages/console/app/sst-env.d.ts rename to packages/opencode-archive/console/app/sst-env.d.ts diff --git a/packages/console/app/tsconfig.json b/packages/opencode-archive/console/app/tsconfig.json similarity index 100% rename from packages/console/app/tsconfig.json rename to packages/opencode-archive/console/app/tsconfig.json diff --git a/packages/console/core/.gitignore b/packages/opencode-archive/console/core/.gitignore similarity index 100% rename from packages/console/core/.gitignore rename to packages/opencode-archive/console/core/.gitignore diff --git a/packages/console/core/drizzle.config.ts b/packages/opencode-archive/console/core/drizzle.config.ts similarity index 100% rename from packages/console/core/drizzle.config.ts rename to packages/opencode-archive/console/core/drizzle.config.ts diff --git a/packages/console/core/migrations/0000_fluffy_raza.sql b/packages/opencode-archive/console/core/migrations/0000_fluffy_raza.sql similarity index 100% rename from packages/console/core/migrations/0000_fluffy_raza.sql rename to packages/opencode-archive/console/core/migrations/0000_fluffy_raza.sql diff --git a/packages/console/core/migrations/0001_serious_whistler.sql b/packages/opencode-archive/console/core/migrations/0001_serious_whistler.sql similarity index 100% rename from packages/console/core/migrations/0001_serious_whistler.sql rename to packages/opencode-archive/console/core/migrations/0001_serious_whistler.sql diff --git a/packages/console/core/migrations/0002_violet_loners.sql b/packages/opencode-archive/console/core/migrations/0002_violet_loners.sql similarity index 100% rename from packages/console/core/migrations/0002_violet_loners.sql rename to packages/opencode-archive/console/core/migrations/0002_violet_loners.sql diff --git a/packages/console/core/migrations/0003_dusty_clint_barton.sql b/packages/opencode-archive/console/core/migrations/0003_dusty_clint_barton.sql similarity index 100% rename from packages/console/core/migrations/0003_dusty_clint_barton.sql rename to packages/opencode-archive/console/core/migrations/0003_dusty_clint_barton.sql diff --git a/packages/console/core/migrations/0004_first_mockingbird.sql b/packages/opencode-archive/console/core/migrations/0004_first_mockingbird.sql similarity index 100% rename from packages/console/core/migrations/0004_first_mockingbird.sql rename to packages/opencode-archive/console/core/migrations/0004_first_mockingbird.sql diff --git a/packages/console/core/migrations/0005_jazzy_skrulls.sql b/packages/opencode-archive/console/core/migrations/0005_jazzy_skrulls.sql similarity index 100% rename from packages/console/core/migrations/0005_jazzy_skrulls.sql rename to packages/opencode-archive/console/core/migrations/0005_jazzy_skrulls.sql diff --git a/packages/console/core/migrations/0006_parallel_gauntlet.sql b/packages/opencode-archive/console/core/migrations/0006_parallel_gauntlet.sql similarity index 100% rename from packages/console/core/migrations/0006_parallel_gauntlet.sql rename to packages/opencode-archive/console/core/migrations/0006_parallel_gauntlet.sql diff --git a/packages/console/core/migrations/0007_familiar_nightshade.sql b/packages/opencode-archive/console/core/migrations/0007_familiar_nightshade.sql similarity index 100% rename from packages/console/core/migrations/0007_familiar_nightshade.sql rename to packages/opencode-archive/console/core/migrations/0007_familiar_nightshade.sql diff --git a/packages/console/core/migrations/0008_eminent_ultimatum.sql b/packages/opencode-archive/console/core/migrations/0008_eminent_ultimatum.sql similarity index 100% rename from packages/console/core/migrations/0008_eminent_ultimatum.sql rename to packages/opencode-archive/console/core/migrations/0008_eminent_ultimatum.sql diff --git a/packages/console/core/migrations/0009_redundant_piledriver.sql b/packages/opencode-archive/console/core/migrations/0009_redundant_piledriver.sql similarity index 100% rename from packages/console/core/migrations/0009_redundant_piledriver.sql rename to packages/opencode-archive/console/core/migrations/0009_redundant_piledriver.sql diff --git a/packages/console/core/migrations/0010_needy_sue_storm.sql b/packages/opencode-archive/console/core/migrations/0010_needy_sue_storm.sql similarity index 100% rename from packages/console/core/migrations/0010_needy_sue_storm.sql rename to packages/opencode-archive/console/core/migrations/0010_needy_sue_storm.sql diff --git a/packages/console/core/migrations/0011_freezing_phil_sheldon.sql b/packages/opencode-archive/console/core/migrations/0011_freezing_phil_sheldon.sql similarity index 100% rename from packages/console/core/migrations/0011_freezing_phil_sheldon.sql rename to packages/opencode-archive/console/core/migrations/0011_freezing_phil_sheldon.sql diff --git a/packages/console/core/migrations/0012_bright_photon.sql b/packages/opencode-archive/console/core/migrations/0012_bright_photon.sql similarity index 100% rename from packages/console/core/migrations/0012_bright_photon.sql rename to packages/opencode-archive/console/core/migrations/0012_bright_photon.sql diff --git a/packages/console/core/migrations/0013_absurd_hobgoblin.sql b/packages/opencode-archive/console/core/migrations/0013_absurd_hobgoblin.sql similarity index 100% rename from packages/console/core/migrations/0013_absurd_hobgoblin.sql rename to packages/opencode-archive/console/core/migrations/0013_absurd_hobgoblin.sql diff --git a/packages/console/core/migrations/0014_demonic_princess_powerful.sql b/packages/opencode-archive/console/core/migrations/0014_demonic_princess_powerful.sql similarity index 100% rename from packages/console/core/migrations/0014_demonic_princess_powerful.sql rename to packages/opencode-archive/console/core/migrations/0014_demonic_princess_powerful.sql diff --git a/packages/console/core/migrations/0015_cloudy_revanche.sql b/packages/opencode-archive/console/core/migrations/0015_cloudy_revanche.sql similarity index 100% rename from packages/console/core/migrations/0015_cloudy_revanche.sql rename to packages/opencode-archive/console/core/migrations/0015_cloudy_revanche.sql diff --git a/packages/console/core/migrations/0016_cold_la_nuit.sql b/packages/opencode-archive/console/core/migrations/0016_cold_la_nuit.sql similarity index 100% rename from packages/console/core/migrations/0016_cold_la_nuit.sql rename to packages/opencode-archive/console/core/migrations/0016_cold_la_nuit.sql diff --git a/packages/console/core/migrations/0017_woozy_thaddeus_ross.sql b/packages/opencode-archive/console/core/migrations/0017_woozy_thaddeus_ross.sql similarity index 100% rename from packages/console/core/migrations/0017_woozy_thaddeus_ross.sql rename to packages/opencode-archive/console/core/migrations/0017_woozy_thaddeus_ross.sql diff --git a/packages/console/core/migrations/0018_nervous_iron_lad.sql b/packages/opencode-archive/console/core/migrations/0018_nervous_iron_lad.sql similarity index 100% rename from packages/console/core/migrations/0018_nervous_iron_lad.sql rename to packages/opencode-archive/console/core/migrations/0018_nervous_iron_lad.sql diff --git a/packages/console/core/migrations/0019_dazzling_cable.sql b/packages/opencode-archive/console/core/migrations/0019_dazzling_cable.sql similarity index 100% rename from packages/console/core/migrations/0019_dazzling_cable.sql rename to packages/opencode-archive/console/core/migrations/0019_dazzling_cable.sql diff --git a/packages/console/core/migrations/0020_supreme_jack_power.sql b/packages/opencode-archive/console/core/migrations/0020_supreme_jack_power.sql similarity index 100% rename from packages/console/core/migrations/0020_supreme_jack_power.sql rename to packages/opencode-archive/console/core/migrations/0020_supreme_jack_power.sql diff --git a/packages/console/core/migrations/0021_flawless_clea.sql b/packages/opencode-archive/console/core/migrations/0021_flawless_clea.sql similarity index 100% rename from packages/console/core/migrations/0021_flawless_clea.sql rename to packages/opencode-archive/console/core/migrations/0021_flawless_clea.sql diff --git a/packages/console/core/migrations/0022_nice_dreadnoughts.sql b/packages/opencode-archive/console/core/migrations/0022_nice_dreadnoughts.sql similarity index 100% rename from packages/console/core/migrations/0022_nice_dreadnoughts.sql rename to packages/opencode-archive/console/core/migrations/0022_nice_dreadnoughts.sql diff --git a/packages/console/core/migrations/0023_optimal_paibok.sql b/packages/opencode-archive/console/core/migrations/0023_optimal_paibok.sql similarity index 100% rename from packages/console/core/migrations/0023_optimal_paibok.sql rename to packages/opencode-archive/console/core/migrations/0023_optimal_paibok.sql diff --git a/packages/console/core/migrations/0024_early_black_crow.sql b/packages/opencode-archive/console/core/migrations/0024_early_black_crow.sql similarity index 100% rename from packages/console/core/migrations/0024_early_black_crow.sql rename to packages/opencode-archive/console/core/migrations/0024_early_black_crow.sql diff --git a/packages/console/core/migrations/0025_legal_joseph.sql b/packages/opencode-archive/console/core/migrations/0025_legal_joseph.sql similarity index 100% rename from packages/console/core/migrations/0025_legal_joseph.sql rename to packages/opencode-archive/console/core/migrations/0025_legal_joseph.sql diff --git a/packages/console/core/migrations/0026_numerous_prodigy.sql b/packages/opencode-archive/console/core/migrations/0026_numerous_prodigy.sql similarity index 100% rename from packages/console/core/migrations/0026_numerous_prodigy.sql rename to packages/opencode-archive/console/core/migrations/0026_numerous_prodigy.sql diff --git a/packages/console/core/migrations/0027_hot_wong.sql b/packages/opencode-archive/console/core/migrations/0027_hot_wong.sql similarity index 100% rename from packages/console/core/migrations/0027_hot_wong.sql rename to packages/opencode-archive/console/core/migrations/0027_hot_wong.sql diff --git a/packages/console/core/migrations/0028_careful_cerise.sql b/packages/opencode-archive/console/core/migrations/0028_careful_cerise.sql similarity index 100% rename from packages/console/core/migrations/0028_careful_cerise.sql rename to packages/opencode-archive/console/core/migrations/0028_careful_cerise.sql diff --git a/packages/console/core/migrations/0029_panoramic_harrier.sql b/packages/opencode-archive/console/core/migrations/0029_panoramic_harrier.sql similarity index 100% rename from packages/console/core/migrations/0029_panoramic_harrier.sql rename to packages/opencode-archive/console/core/migrations/0029_panoramic_harrier.sql diff --git a/packages/console/core/migrations/0030_ordinary_ultragirl.sql b/packages/opencode-archive/console/core/migrations/0030_ordinary_ultragirl.sql similarity index 100% rename from packages/console/core/migrations/0030_ordinary_ultragirl.sql rename to packages/opencode-archive/console/core/migrations/0030_ordinary_ultragirl.sql diff --git a/packages/console/core/migrations/0031_outgoing_outlaw_kid.sql b/packages/opencode-archive/console/core/migrations/0031_outgoing_outlaw_kid.sql similarity index 100% rename from packages/console/core/migrations/0031_outgoing_outlaw_kid.sql rename to packages/opencode-archive/console/core/migrations/0031_outgoing_outlaw_kid.sql diff --git a/packages/console/core/migrations/0032_white_doctor_doom.sql b/packages/opencode-archive/console/core/migrations/0032_white_doctor_doom.sql similarity index 100% rename from packages/console/core/migrations/0032_white_doctor_doom.sql rename to packages/opencode-archive/console/core/migrations/0032_white_doctor_doom.sql diff --git a/packages/console/core/migrations/0033_cynical_jack_flag.sql b/packages/opencode-archive/console/core/migrations/0033_cynical_jack_flag.sql similarity index 100% rename from packages/console/core/migrations/0033_cynical_jack_flag.sql rename to packages/opencode-archive/console/core/migrations/0033_cynical_jack_flag.sql diff --git a/packages/console/core/migrations/0034_short_bulldozer.sql b/packages/opencode-archive/console/core/migrations/0034_short_bulldozer.sql similarity index 100% rename from packages/console/core/migrations/0034_short_bulldozer.sql rename to packages/opencode-archive/console/core/migrations/0034_short_bulldozer.sql diff --git a/packages/console/core/migrations/0035_narrow_blindfold.sql b/packages/opencode-archive/console/core/migrations/0035_narrow_blindfold.sql similarity index 100% rename from packages/console/core/migrations/0035_narrow_blindfold.sql rename to packages/opencode-archive/console/core/migrations/0035_narrow_blindfold.sql diff --git a/packages/console/core/migrations/0036_slimy_energizer.sql b/packages/opencode-archive/console/core/migrations/0036_slimy_energizer.sql similarity index 100% rename from packages/console/core/migrations/0036_slimy_energizer.sql rename to packages/opencode-archive/console/core/migrations/0036_slimy_energizer.sql diff --git a/packages/console/core/migrations/0037_messy_jackal.sql b/packages/opencode-archive/console/core/migrations/0037_messy_jackal.sql similarity index 100% rename from packages/console/core/migrations/0037_messy_jackal.sql rename to packages/opencode-archive/console/core/migrations/0037_messy_jackal.sql diff --git a/packages/console/core/migrations/meta/0000_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0000_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0000_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0000_snapshot.json diff --git a/packages/console/core/migrations/meta/0001_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0001_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0001_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0001_snapshot.json diff --git a/packages/console/core/migrations/meta/0002_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0002_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0002_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0002_snapshot.json diff --git a/packages/console/core/migrations/meta/0003_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0003_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0003_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0003_snapshot.json diff --git a/packages/console/core/migrations/meta/0004_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0004_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0004_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0004_snapshot.json diff --git a/packages/console/core/migrations/meta/0005_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0005_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0005_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0005_snapshot.json diff --git a/packages/console/core/migrations/meta/0006_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0006_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0006_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0006_snapshot.json diff --git a/packages/console/core/migrations/meta/0007_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0007_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0007_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0007_snapshot.json diff --git a/packages/console/core/migrations/meta/0008_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0008_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0008_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0008_snapshot.json diff --git a/packages/console/core/migrations/meta/0009_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0009_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0009_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0009_snapshot.json diff --git a/packages/console/core/migrations/meta/0010_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0010_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0010_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0010_snapshot.json diff --git a/packages/console/core/migrations/meta/0011_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0011_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0011_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0011_snapshot.json diff --git a/packages/console/core/migrations/meta/0012_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0012_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0012_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0012_snapshot.json diff --git a/packages/console/core/migrations/meta/0013_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0013_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0013_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0013_snapshot.json diff --git a/packages/console/core/migrations/meta/0014_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0014_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0014_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0014_snapshot.json diff --git a/packages/console/core/migrations/meta/0015_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0015_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0015_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0015_snapshot.json diff --git a/packages/console/core/migrations/meta/0016_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0016_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0016_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0016_snapshot.json diff --git a/packages/console/core/migrations/meta/0017_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0017_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0017_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0017_snapshot.json diff --git a/packages/console/core/migrations/meta/0018_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0018_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0018_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0018_snapshot.json diff --git a/packages/console/core/migrations/meta/0019_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0019_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0019_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0019_snapshot.json diff --git a/packages/console/core/migrations/meta/0020_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0020_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0020_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0020_snapshot.json diff --git a/packages/console/core/migrations/meta/0021_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0021_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0021_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0021_snapshot.json diff --git a/packages/console/core/migrations/meta/0022_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0022_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0022_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0022_snapshot.json diff --git a/packages/console/core/migrations/meta/0023_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0023_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0023_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0023_snapshot.json diff --git a/packages/console/core/migrations/meta/0024_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0024_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0024_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0024_snapshot.json diff --git a/packages/console/core/migrations/meta/0025_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0025_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0025_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0025_snapshot.json diff --git a/packages/console/core/migrations/meta/0026_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0026_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0026_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0026_snapshot.json diff --git a/packages/console/core/migrations/meta/0027_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0027_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0027_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0027_snapshot.json diff --git a/packages/console/core/migrations/meta/0028_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0028_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0028_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0028_snapshot.json diff --git a/packages/console/core/migrations/meta/0029_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0029_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0029_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0029_snapshot.json diff --git a/packages/console/core/migrations/meta/0030_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0030_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0030_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0030_snapshot.json diff --git a/packages/console/core/migrations/meta/0031_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0031_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0031_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0031_snapshot.json diff --git a/packages/console/core/migrations/meta/0032_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0032_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0032_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0032_snapshot.json diff --git a/packages/console/core/migrations/meta/0033_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0033_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0033_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0033_snapshot.json diff --git a/packages/console/core/migrations/meta/0034_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0034_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0034_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0034_snapshot.json diff --git a/packages/console/core/migrations/meta/0035_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0035_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0035_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0035_snapshot.json diff --git a/packages/console/core/migrations/meta/0036_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0036_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0036_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0036_snapshot.json diff --git a/packages/console/core/migrations/meta/0037_snapshot.json b/packages/opencode-archive/console/core/migrations/meta/0037_snapshot.json similarity index 100% rename from packages/console/core/migrations/meta/0037_snapshot.json rename to packages/opencode-archive/console/core/migrations/meta/0037_snapshot.json diff --git a/packages/console/core/migrations/meta/_journal.json b/packages/opencode-archive/console/core/migrations/meta/_journal.json similarity index 100% rename from packages/console/core/migrations/meta/_journal.json rename to packages/opencode-archive/console/core/migrations/meta/_journal.json diff --git a/packages/console/core/package.json b/packages/opencode-archive/console/core/package.json similarity index 100% rename from packages/console/core/package.json rename to packages/opencode-archive/console/core/package.json diff --git a/packages/console/core/script/lookup-user.ts b/packages/opencode-archive/console/core/script/lookup-user.ts similarity index 100% rename from packages/console/core/script/lookup-user.ts rename to packages/opencode-archive/console/core/script/lookup-user.ts diff --git a/packages/console/core/script/promote-models.ts b/packages/opencode-archive/console/core/script/promote-models.ts similarity index 100% rename from packages/console/core/script/promote-models.ts rename to packages/opencode-archive/console/core/script/promote-models.ts diff --git a/packages/console/core/script/reset-db.ts b/packages/opencode-archive/console/core/script/reset-db.ts similarity index 100% rename from packages/console/core/script/reset-db.ts rename to packages/opencode-archive/console/core/script/reset-db.ts diff --git a/packages/console/core/script/update-models.ts b/packages/opencode-archive/console/core/script/update-models.ts similarity index 100% rename from packages/console/core/script/update-models.ts rename to packages/opencode-archive/console/core/script/update-models.ts diff --git a/packages/console/core/src/account.ts b/packages/opencode-archive/console/core/src/account.ts similarity index 100% rename from packages/console/core/src/account.ts rename to packages/opencode-archive/console/core/src/account.ts diff --git a/packages/console/core/src/actor.ts b/packages/opencode-archive/console/core/src/actor.ts similarity index 100% rename from packages/console/core/src/actor.ts rename to packages/opencode-archive/console/core/src/actor.ts diff --git a/packages/console/core/src/aws.ts b/packages/opencode-archive/console/core/src/aws.ts similarity index 100% rename from packages/console/core/src/aws.ts rename to packages/opencode-archive/console/core/src/aws.ts diff --git a/packages/console/core/src/billing.ts b/packages/opencode-archive/console/core/src/billing.ts similarity index 100% rename from packages/console/core/src/billing.ts rename to packages/opencode-archive/console/core/src/billing.ts diff --git a/packages/console/core/src/context.ts b/packages/opencode-archive/console/core/src/context.ts similarity index 100% rename from packages/console/core/src/context.ts rename to packages/opencode-archive/console/core/src/context.ts diff --git a/packages/console/core/src/drizzle/index.ts b/packages/opencode-archive/console/core/src/drizzle/index.ts similarity index 100% rename from packages/console/core/src/drizzle/index.ts rename to packages/opencode-archive/console/core/src/drizzle/index.ts diff --git a/packages/console/core/src/drizzle/types.ts b/packages/opencode-archive/console/core/src/drizzle/types.ts similarity index 100% rename from packages/console/core/src/drizzle/types.ts rename to packages/opencode-archive/console/core/src/drizzle/types.ts diff --git a/packages/console/core/src/identifier.ts b/packages/opencode-archive/console/core/src/identifier.ts similarity index 100% rename from packages/console/core/src/identifier.ts rename to packages/opencode-archive/console/core/src/identifier.ts diff --git a/packages/console/core/src/key.ts b/packages/opencode-archive/console/core/src/key.ts similarity index 100% rename from packages/console/core/src/key.ts rename to packages/opencode-archive/console/core/src/key.ts diff --git a/packages/console/core/src/model.ts b/packages/opencode-archive/console/core/src/model.ts similarity index 100% rename from packages/console/core/src/model.ts rename to packages/opencode-archive/console/core/src/model.ts diff --git a/packages/console/core/src/provider.ts b/packages/opencode-archive/console/core/src/provider.ts similarity index 100% rename from packages/console/core/src/provider.ts rename to packages/opencode-archive/console/core/src/provider.ts diff --git a/packages/console/core/src/schema/account.sql.ts b/packages/opencode-archive/console/core/src/schema/account.sql.ts similarity index 100% rename from packages/console/core/src/schema/account.sql.ts rename to packages/opencode-archive/console/core/src/schema/account.sql.ts diff --git a/packages/console/core/src/schema/auth.sql.ts b/packages/opencode-archive/console/core/src/schema/auth.sql.ts similarity index 100% rename from packages/console/core/src/schema/auth.sql.ts rename to packages/opencode-archive/console/core/src/schema/auth.sql.ts diff --git a/packages/console/core/src/schema/billing.sql.ts b/packages/opencode-archive/console/core/src/schema/billing.sql.ts similarity index 100% rename from packages/console/core/src/schema/billing.sql.ts rename to packages/opencode-archive/console/core/src/schema/billing.sql.ts diff --git a/packages/console/core/src/schema/key.sql.ts b/packages/opencode-archive/console/core/src/schema/key.sql.ts similarity index 100% rename from packages/console/core/src/schema/key.sql.ts rename to packages/opencode-archive/console/core/src/schema/key.sql.ts diff --git a/packages/console/core/src/schema/model.sql.ts b/packages/opencode-archive/console/core/src/schema/model.sql.ts similarity index 100% rename from packages/console/core/src/schema/model.sql.ts rename to packages/opencode-archive/console/core/src/schema/model.sql.ts diff --git a/packages/console/core/src/schema/provider.sql.ts b/packages/opencode-archive/console/core/src/schema/provider.sql.ts similarity index 100% rename from packages/console/core/src/schema/provider.sql.ts rename to packages/opencode-archive/console/core/src/schema/provider.sql.ts diff --git a/packages/console/core/src/schema/user.sql.ts b/packages/opencode-archive/console/core/src/schema/user.sql.ts similarity index 100% rename from packages/console/core/src/schema/user.sql.ts rename to packages/opencode-archive/console/core/src/schema/user.sql.ts diff --git a/packages/console/core/src/schema/workspace.sql.ts b/packages/opencode-archive/console/core/src/schema/workspace.sql.ts similarity index 100% rename from packages/console/core/src/schema/workspace.sql.ts rename to packages/opencode-archive/console/core/src/schema/workspace.sql.ts diff --git a/packages/console/core/src/user.ts b/packages/opencode-archive/console/core/src/user.ts similarity index 100% rename from packages/console/core/src/user.ts rename to packages/opencode-archive/console/core/src/user.ts diff --git a/packages/console/core/src/util/env.cloudflare.ts b/packages/opencode-archive/console/core/src/util/env.cloudflare.ts similarity index 100% rename from packages/console/core/src/util/env.cloudflare.ts rename to packages/opencode-archive/console/core/src/util/env.cloudflare.ts diff --git a/packages/opencode/src/util/fn.ts b/packages/opencode-archive/console/core/src/util/fn.ts similarity index 100% rename from packages/opencode/src/util/fn.ts rename to packages/opencode-archive/console/core/src/util/fn.ts diff --git a/packages/console/core/src/util/log.ts b/packages/opencode-archive/console/core/src/util/log.ts similarity index 100% rename from packages/console/core/src/util/log.ts rename to packages/opencode-archive/console/core/src/util/log.ts diff --git a/packages/console/core/src/util/memo.ts b/packages/opencode-archive/console/core/src/util/memo.ts similarity index 100% rename from packages/console/core/src/util/memo.ts rename to packages/opencode-archive/console/core/src/util/memo.ts diff --git a/packages/console/core/src/util/price.ts b/packages/opencode-archive/console/core/src/util/price.ts similarity index 100% rename from packages/console/core/src/util/price.ts rename to packages/opencode-archive/console/core/src/util/price.ts diff --git a/packages/console/core/src/workspace.ts b/packages/opencode-archive/console/core/src/workspace.ts similarity index 100% rename from packages/console/core/src/workspace.ts rename to packages/opencode-archive/console/core/src/workspace.ts diff --git a/packages/console/core/sst-env.d.ts b/packages/opencode-archive/console/core/sst-env.d.ts similarity index 100% rename from packages/console/core/sst-env.d.ts rename to packages/opencode-archive/console/core/sst-env.d.ts diff --git a/packages/console/core/tsconfig.json b/packages/opencode-archive/console/core/tsconfig.json similarity index 100% rename from packages/console/core/tsconfig.json rename to packages/opencode-archive/console/core/tsconfig.json diff --git a/packages/console/function/package.json b/packages/opencode-archive/console/function/package.json similarity index 100% rename from packages/console/function/package.json rename to packages/opencode-archive/console/function/package.json diff --git a/packages/console/function/src/auth.ts b/packages/opencode-archive/console/function/src/auth.ts similarity index 100% rename from packages/console/function/src/auth.ts rename to packages/opencode-archive/console/function/src/auth.ts diff --git a/packages/console/function/src/log-processor.ts b/packages/opencode-archive/console/function/src/log-processor.ts similarity index 100% rename from packages/console/function/src/log-processor.ts rename to packages/opencode-archive/console/function/src/log-processor.ts diff --git a/packages/console/function/sst-env.d.ts b/packages/opencode-archive/console/function/sst-env.d.ts similarity index 100% rename from packages/console/function/sst-env.d.ts rename to packages/opencode-archive/console/function/sst-env.d.ts diff --git a/packages/console/function/tsconfig.json b/packages/opencode-archive/console/function/tsconfig.json similarity index 100% rename from packages/console/function/tsconfig.json rename to packages/opencode-archive/console/function/tsconfig.json diff --git a/packages/console/mail/emails/components.tsx b/packages/opencode-archive/console/mail/emails/components.tsx similarity index 100% rename from packages/console/mail/emails/components.tsx rename to packages/opencode-archive/console/mail/emails/components.tsx diff --git a/packages/console/mail/emails/styles.ts b/packages/opencode-archive/console/mail/emails/styles.ts similarity index 100% rename from packages/console/mail/emails/styles.ts rename to packages/opencode-archive/console/mail/emails/styles.ts diff --git a/packages/console/mail/emails/templates/InviteEmail.tsx b/packages/opencode-archive/console/mail/emails/templates/InviteEmail.tsx similarity index 100% rename from packages/console/mail/emails/templates/InviteEmail.tsx rename to packages/opencode-archive/console/mail/emails/templates/InviteEmail.tsx diff --git a/packages/console/mail/emails/templates/static/JetBrainsMono-Medium.woff2 b/packages/opencode-archive/console/mail/emails/templates/static/JetBrainsMono-Medium.woff2 similarity index 100% rename from packages/console/mail/emails/templates/static/JetBrainsMono-Medium.woff2 rename to packages/opencode-archive/console/mail/emails/templates/static/JetBrainsMono-Medium.woff2 diff --git a/packages/console/mail/emails/templates/static/JetBrainsMono-Regular.woff2 b/packages/opencode-archive/console/mail/emails/templates/static/JetBrainsMono-Regular.woff2 similarity index 100% rename from packages/console/mail/emails/templates/static/JetBrainsMono-Regular.woff2 rename to packages/opencode-archive/console/mail/emails/templates/static/JetBrainsMono-Regular.woff2 diff --git a/packages/console/mail/emails/templates/static/ibm-plex-mono-latin-400.woff2 b/packages/opencode-archive/console/mail/emails/templates/static/ibm-plex-mono-latin-400.woff2 similarity index 100% rename from packages/console/mail/emails/templates/static/ibm-plex-mono-latin-400.woff2 rename to packages/opencode-archive/console/mail/emails/templates/static/ibm-plex-mono-latin-400.woff2 diff --git a/packages/console/mail/emails/templates/static/ibm-plex-mono-latin-500.woff2 b/packages/opencode-archive/console/mail/emails/templates/static/ibm-plex-mono-latin-500.woff2 similarity index 100% rename from packages/console/mail/emails/templates/static/ibm-plex-mono-latin-500.woff2 rename to packages/opencode-archive/console/mail/emails/templates/static/ibm-plex-mono-latin-500.woff2 diff --git a/packages/console/mail/emails/templates/static/ibm-plex-mono-latin-600.woff2 b/packages/opencode-archive/console/mail/emails/templates/static/ibm-plex-mono-latin-600.woff2 similarity index 100% rename from packages/console/mail/emails/templates/static/ibm-plex-mono-latin-600.woff2 rename to packages/opencode-archive/console/mail/emails/templates/static/ibm-plex-mono-latin-600.woff2 diff --git a/packages/console/mail/emails/templates/static/ibm-plex-mono-latin-700.woff2 b/packages/opencode-archive/console/mail/emails/templates/static/ibm-plex-mono-latin-700.woff2 similarity index 100% rename from packages/console/mail/emails/templates/static/ibm-plex-mono-latin-700.woff2 rename to packages/opencode-archive/console/mail/emails/templates/static/ibm-plex-mono-latin-700.woff2 diff --git a/packages/console/mail/emails/templates/static/logo.png b/packages/opencode-archive/console/mail/emails/templates/static/logo.png similarity index 100% rename from packages/console/mail/emails/templates/static/logo.png rename to packages/opencode-archive/console/mail/emails/templates/static/logo.png diff --git a/packages/console/mail/emails/templates/static/right-arrow.png b/packages/opencode-archive/console/mail/emails/templates/static/right-arrow.png similarity index 100% rename from packages/console/mail/emails/templates/static/right-arrow.png rename to packages/opencode-archive/console/mail/emails/templates/static/right-arrow.png diff --git a/packages/console/mail/emails/templates/static/rubik-latin.woff2 b/packages/opencode-archive/console/mail/emails/templates/static/rubik-latin.woff2 similarity index 100% rename from packages/console/mail/emails/templates/static/rubik-latin.woff2 rename to packages/opencode-archive/console/mail/emails/templates/static/rubik-latin.woff2 diff --git a/packages/console/mail/emails/templates/static/zen-logo.png b/packages/opencode-archive/console/mail/emails/templates/static/zen-logo.png similarity index 100% rename from packages/console/mail/emails/templates/static/zen-logo.png rename to packages/opencode-archive/console/mail/emails/templates/static/zen-logo.png diff --git a/packages/console/mail/package.json b/packages/opencode-archive/console/mail/package.json similarity index 100% rename from packages/console/mail/package.json rename to packages/opencode-archive/console/mail/package.json diff --git a/packages/console/mail/sst-env.d.ts b/packages/opencode-archive/console/mail/sst-env.d.ts similarity index 100% rename from packages/console/mail/sst-env.d.ts rename to packages/opencode-archive/console/mail/sst-env.d.ts diff --git a/packages/console/resource/bun.lock b/packages/opencode-archive/console/resource/bun.lock similarity index 100% rename from packages/console/resource/bun.lock rename to packages/opencode-archive/console/resource/bun.lock diff --git a/packages/console/resource/package.json b/packages/opencode-archive/console/resource/package.json similarity index 100% rename from packages/console/resource/package.json rename to packages/opencode-archive/console/resource/package.json diff --git a/packages/console/resource/resource.cloudflare.ts b/packages/opencode-archive/console/resource/resource.cloudflare.ts similarity index 100% rename from packages/console/resource/resource.cloudflare.ts rename to packages/opencode-archive/console/resource/resource.cloudflare.ts diff --git a/packages/console/resource/resource.node.ts b/packages/opencode-archive/console/resource/resource.node.ts similarity index 100% rename from packages/console/resource/resource.node.ts rename to packages/opencode-archive/console/resource/resource.node.ts diff --git a/packages/console/resource/sst-env.d.ts b/packages/opencode-archive/console/resource/sst-env.d.ts similarity index 100% rename from packages/console/resource/sst-env.d.ts rename to packages/opencode-archive/console/resource/sst-env.d.ts diff --git a/packages/console/resource/tsconfig.json b/packages/opencode-archive/console/resource/tsconfig.json similarity index 100% rename from packages/console/resource/tsconfig.json rename to packages/opencode-archive/console/resource/tsconfig.json diff --git a/packages/desktop/.gitignore b/packages/opencode-archive/desktop/.gitignore similarity index 100% rename from packages/desktop/.gitignore rename to packages/opencode-archive/desktop/.gitignore diff --git a/packages/desktop/AGENTS.md b/packages/opencode-archive/desktop/AGENTS.md similarity index 100% rename from packages/desktop/AGENTS.md rename to packages/opencode-archive/desktop/AGENTS.md diff --git a/packages/desktop/README.md b/packages/opencode-archive/desktop/README.md similarity index 100% rename from packages/desktop/README.md rename to packages/opencode-archive/desktop/README.md diff --git a/packages/desktop/index.html b/packages/opencode-archive/desktop/index.html similarity index 100% rename from packages/desktop/index.html rename to packages/opencode-archive/desktop/index.html diff --git a/packages/desktop/package.json b/packages/opencode-archive/desktop/package.json similarity index 100% rename from packages/desktop/package.json rename to packages/opencode-archive/desktop/package.json diff --git a/packages/desktop/public/favicon.svg b/packages/opencode-archive/desktop/public/favicon.svg similarity index 100% rename from packages/desktop/public/favicon.svg rename to packages/opencode-archive/desktop/public/favicon.svg diff --git a/packages/desktop/src/components/file-tree.tsx b/packages/opencode-archive/desktop/src/components/file-tree.tsx similarity index 100% rename from packages/desktop/src/components/file-tree.tsx rename to packages/opencode-archive/desktop/src/components/file-tree.tsx diff --git a/packages/desktop/src/components/prompt-input.tsx b/packages/opencode-archive/desktop/src/components/prompt-input.tsx similarity index 100% rename from packages/desktop/src/components/prompt-input.tsx rename to packages/opencode-archive/desktop/src/components/prompt-input.tsx diff --git a/packages/desktop/src/context/global-sdk.tsx b/packages/opencode-archive/desktop/src/context/global-sdk.tsx similarity index 100% rename from packages/desktop/src/context/global-sdk.tsx rename to packages/opencode-archive/desktop/src/context/global-sdk.tsx diff --git a/packages/desktop/src/context/global-sync.tsx b/packages/opencode-archive/desktop/src/context/global-sync.tsx similarity index 100% rename from packages/desktop/src/context/global-sync.tsx rename to packages/opencode-archive/desktop/src/context/global-sync.tsx diff --git a/packages/desktop/src/context/layout.tsx b/packages/opencode-archive/desktop/src/context/layout.tsx similarity index 100% rename from packages/desktop/src/context/layout.tsx rename to packages/opencode-archive/desktop/src/context/layout.tsx diff --git a/packages/desktop/src/context/local.tsx b/packages/opencode-archive/desktop/src/context/local.tsx similarity index 100% rename from packages/desktop/src/context/local.tsx rename to packages/opencode-archive/desktop/src/context/local.tsx diff --git a/packages/desktop/src/context/sdk.tsx b/packages/opencode-archive/desktop/src/context/sdk.tsx similarity index 100% rename from packages/desktop/src/context/sdk.tsx rename to packages/opencode-archive/desktop/src/context/sdk.tsx diff --git a/packages/desktop/src/context/session.tsx b/packages/opencode-archive/desktop/src/context/session.tsx similarity index 100% rename from packages/desktop/src/context/session.tsx rename to packages/opencode-archive/desktop/src/context/session.tsx diff --git a/packages/desktop/src/context/sync.tsx b/packages/opencode-archive/desktop/src/context/sync.tsx similarity index 100% rename from packages/desktop/src/context/sync.tsx rename to packages/opencode-archive/desktop/src/context/sync.tsx diff --git a/packages/desktop/src/env.d.ts b/packages/opencode-archive/desktop/src/env.d.ts similarity index 100% rename from packages/desktop/src/env.d.ts rename to packages/opencode-archive/desktop/src/env.d.ts diff --git a/packages/desktop/src/index.css b/packages/opencode-archive/desktop/src/index.css similarity index 100% rename from packages/desktop/src/index.css rename to packages/opencode-archive/desktop/src/index.css diff --git a/packages/desktop/src/index.tsx b/packages/opencode-archive/desktop/src/index.tsx similarity index 100% rename from packages/desktop/src/index.tsx rename to packages/opencode-archive/desktop/src/index.tsx diff --git a/packages/desktop/src/pages/directory-layout.tsx b/packages/opencode-archive/desktop/src/pages/directory-layout.tsx similarity index 100% rename from packages/desktop/src/pages/directory-layout.tsx rename to packages/opencode-archive/desktop/src/pages/directory-layout.tsx diff --git a/packages/desktop/src/pages/home.tsx b/packages/opencode-archive/desktop/src/pages/home.tsx similarity index 100% rename from packages/desktop/src/pages/home.tsx rename to packages/opencode-archive/desktop/src/pages/home.tsx diff --git a/packages/desktop/src/pages/layout.tsx b/packages/opencode-archive/desktop/src/pages/layout.tsx similarity index 100% rename from packages/desktop/src/pages/layout.tsx rename to packages/opencode-archive/desktop/src/pages/layout.tsx diff --git a/packages/desktop/src/pages/session.tsx b/packages/opencode-archive/desktop/src/pages/session.tsx similarity index 100% rename from packages/desktop/src/pages/session.tsx rename to packages/opencode-archive/desktop/src/pages/session.tsx diff --git a/packages/desktop/src/sst-env.d.ts b/packages/opencode-archive/desktop/src/sst-env.d.ts similarity index 100% rename from packages/desktop/src/sst-env.d.ts rename to packages/opencode-archive/desktop/src/sst-env.d.ts diff --git a/packages/desktop/src/ui/collapsible.tsx b/packages/opencode-archive/desktop/src/ui/collapsible.tsx similarity index 100% rename from packages/desktop/src/ui/collapsible.tsx rename to packages/opencode-archive/desktop/src/ui/collapsible.tsx diff --git a/packages/desktop/src/ui/index.ts b/packages/opencode-archive/desktop/src/ui/index.ts similarity index 100% rename from packages/desktop/src/ui/index.ts rename to packages/opencode-archive/desktop/src/ui/index.ts diff --git a/packages/desktop/src/utils/dom.ts b/packages/opencode-archive/desktop/src/utils/dom.ts similarity index 100% rename from packages/desktop/src/utils/dom.ts rename to packages/opencode-archive/desktop/src/utils/dom.ts diff --git a/packages/desktop/src/utils/encode.ts b/packages/opencode-archive/desktop/src/utils/encode.ts similarity index 100% rename from packages/desktop/src/utils/encode.ts rename to packages/opencode-archive/desktop/src/utils/encode.ts diff --git a/packages/desktop/src/utils/index.ts b/packages/opencode-archive/desktop/src/utils/index.ts similarity index 100% rename from packages/desktop/src/utils/index.ts rename to packages/opencode-archive/desktop/src/utils/index.ts diff --git a/packages/desktop/src/utils/path.ts b/packages/opencode-archive/desktop/src/utils/path.ts similarity index 100% rename from packages/desktop/src/utils/path.ts rename to packages/opencode-archive/desktop/src/utils/path.ts diff --git a/packages/desktop/src/utils/speech.ts b/packages/opencode-archive/desktop/src/utils/speech.ts similarity index 100% rename from packages/desktop/src/utils/speech.ts rename to packages/opencode-archive/desktop/src/utils/speech.ts diff --git a/packages/opencode/sst-env.d.ts b/packages/opencode-archive/desktop/sst-env.d.ts similarity index 100% rename from packages/opencode/sst-env.d.ts rename to packages/opencode-archive/desktop/sst-env.d.ts diff --git a/packages/desktop/tsconfig.json b/packages/opencode-archive/desktop/tsconfig.json similarity index 100% rename from packages/desktop/tsconfig.json rename to packages/opencode-archive/desktop/tsconfig.json diff --git a/packages/desktop/vite.config.ts b/packages/opencode-archive/desktop/vite.config.ts similarity index 100% rename from packages/desktop/vite.config.ts rename to packages/opencode-archive/desktop/vite.config.ts diff --git a/packages/enterprise/.gitignore b/packages/opencode-archive/enterprise/.gitignore similarity index 100% rename from packages/enterprise/.gitignore rename to packages/opencode-archive/enterprise/.gitignore diff --git a/packages/enterprise/README.md b/packages/opencode-archive/enterprise/README.md similarity index 100% rename from packages/enterprise/README.md rename to packages/opencode-archive/enterprise/README.md diff --git a/packages/enterprise/app.config.ts b/packages/opencode-archive/enterprise/app.config.ts similarity index 100% rename from packages/enterprise/app.config.ts rename to packages/opencode-archive/enterprise/app.config.ts diff --git a/packages/enterprise/package.json b/packages/opencode-archive/enterprise/package.json similarity index 100% rename from packages/enterprise/package.json rename to packages/opencode-archive/enterprise/package.json diff --git a/packages/enterprise/public/favicon.ico b/packages/opencode-archive/enterprise/public/favicon.ico similarity index 100% rename from packages/enterprise/public/favicon.ico rename to packages/opencode-archive/enterprise/public/favicon.ico diff --git a/packages/enterprise/src/app.css b/packages/opencode-archive/enterprise/src/app.css similarity index 100% rename from packages/enterprise/src/app.css rename to packages/opencode-archive/enterprise/src/app.css diff --git a/packages/enterprise/src/app.tsx b/packages/opencode-archive/enterprise/src/app.tsx similarity index 100% rename from packages/enterprise/src/app.tsx rename to packages/opencode-archive/enterprise/src/app.tsx diff --git a/packages/enterprise/src/core/share.ts b/packages/opencode-archive/enterprise/src/core/share.ts similarity index 100% rename from packages/enterprise/src/core/share.ts rename to packages/opencode-archive/enterprise/src/core/share.ts diff --git a/packages/enterprise/src/core/storage.ts b/packages/opencode-archive/enterprise/src/core/storage.ts similarity index 100% rename from packages/enterprise/src/core/storage.ts rename to packages/opencode-archive/enterprise/src/core/storage.ts diff --git a/packages/enterprise/src/entry-client.tsx b/packages/opencode-archive/enterprise/src/entry-client.tsx similarity index 100% rename from packages/enterprise/src/entry-client.tsx rename to packages/opencode-archive/enterprise/src/entry-client.tsx diff --git a/packages/enterprise/src/entry-server.tsx b/packages/opencode-archive/enterprise/src/entry-server.tsx similarity index 100% rename from packages/enterprise/src/entry-server.tsx rename to packages/opencode-archive/enterprise/src/entry-server.tsx diff --git a/packages/enterprise/src/global.d.ts b/packages/opencode-archive/enterprise/src/global.d.ts similarity index 100% rename from packages/enterprise/src/global.d.ts rename to packages/opencode-archive/enterprise/src/global.d.ts diff --git a/packages/enterprise/src/routes/[...404].tsx b/packages/opencode-archive/enterprise/src/routes/[...404].tsx similarity index 100% rename from packages/enterprise/src/routes/[...404].tsx rename to packages/opencode-archive/enterprise/src/routes/[...404].tsx diff --git a/packages/enterprise/src/routes/api/[...path].ts b/packages/opencode-archive/enterprise/src/routes/api/[...path].ts similarity index 100% rename from packages/enterprise/src/routes/api/[...path].ts rename to packages/opencode-archive/enterprise/src/routes/api/[...path].ts diff --git a/packages/enterprise/src/routes/share.tsx b/packages/opencode-archive/enterprise/src/routes/share.tsx similarity index 100% rename from packages/enterprise/src/routes/share.tsx rename to packages/opencode-archive/enterprise/src/routes/share.tsx diff --git a/packages/enterprise/src/routes/share/[sessionID].tsx b/packages/opencode-archive/enterprise/src/routes/share/[sessionID].tsx similarity index 100% rename from packages/enterprise/src/routes/share/[sessionID].tsx rename to packages/opencode-archive/enterprise/src/routes/share/[sessionID].tsx diff --git a/packages/enterprise/tsconfig.json b/packages/opencode-archive/enterprise/tsconfig.json similarity index 100% rename from packages/enterprise/tsconfig.json rename to packages/opencode-archive/enterprise/tsconfig.json diff --git a/packages/extensions/zed/LICENSE b/packages/opencode-archive/extensions/zed/LICENSE similarity index 100% rename from packages/extensions/zed/LICENSE rename to packages/opencode-archive/extensions/zed/LICENSE diff --git a/packages/extensions/zed/extension.toml b/packages/opencode-archive/extensions/zed/extension.toml similarity index 100% rename from packages/extensions/zed/extension.toml rename to packages/opencode-archive/extensions/zed/extension.toml diff --git a/packages/extensions/zed/icons/opencode.svg b/packages/opencode-archive/extensions/zed/icons/opencode.svg similarity index 100% rename from packages/extensions/zed/icons/opencode.svg rename to packages/opencode-archive/extensions/zed/icons/opencode.svg diff --git a/packages/function/package.json b/packages/opencode-archive/function/package.json similarity index 100% rename from packages/function/package.json rename to packages/opencode-archive/function/package.json diff --git a/packages/function/src/api.ts b/packages/opencode-archive/function/src/api.ts similarity index 100% rename from packages/function/src/api.ts rename to packages/opencode-archive/function/src/api.ts diff --git a/packages/function/sst-env.d.ts b/packages/opencode-archive/function/sst-env.d.ts similarity index 100% rename from packages/function/sst-env.d.ts rename to packages/opencode-archive/function/sst-env.d.ts diff --git a/packages/function/tsconfig.json b/packages/opencode-archive/function/tsconfig.json similarity index 100% rename from packages/function/tsconfig.json rename to packages/opencode-archive/function/tsconfig.json diff --git a/github/.gitignore b/packages/opencode-archive/github/.gitignore similarity index 100% rename from github/.gitignore rename to packages/opencode-archive/github/.gitignore diff --git a/github/README.md b/packages/opencode-archive/github/README.md similarity index 100% rename from github/README.md rename to packages/opencode-archive/github/README.md diff --git a/github/action.yml b/packages/opencode-archive/github/action.yml similarity index 100% rename from github/action.yml rename to packages/opencode-archive/github/action.yml diff --git a/github/bun.lock b/packages/opencode-archive/github/bun.lock similarity index 100% rename from github/bun.lock rename to packages/opencode-archive/github/bun.lock diff --git a/github/index.ts b/packages/opencode-archive/github/index.ts similarity index 100% rename from github/index.ts rename to packages/opencode-archive/github/index.ts diff --git a/github/package.json b/packages/opencode-archive/github/package.json similarity index 100% rename from github/package.json rename to packages/opencode-archive/github/package.json diff --git a/github/script/publish b/packages/opencode-archive/github/script/publish similarity index 100% rename from github/script/publish rename to packages/opencode-archive/github/script/publish diff --git a/github/script/release b/packages/opencode-archive/github/script/release similarity index 100% rename from github/script/release rename to packages/opencode-archive/github/script/release diff --git a/github/sst-env.d.ts b/packages/opencode-archive/github/sst-env.d.ts similarity index 100% rename from github/sst-env.d.ts rename to packages/opencode-archive/github/sst-env.d.ts diff --git a/github/tsconfig.json b/packages/opencode-archive/github/tsconfig.json similarity index 100% rename from github/tsconfig.json rename to packages/opencode-archive/github/tsconfig.json diff --git a/packages/identity/avatar-dark.png b/packages/opencode-archive/identity/avatar-dark.png similarity index 100% rename from packages/identity/avatar-dark.png rename to packages/opencode-archive/identity/avatar-dark.png diff --git a/packages/identity/avatar-light.png b/packages/opencode-archive/identity/avatar-light.png similarity index 100% rename from packages/identity/avatar-light.png rename to packages/opencode-archive/identity/avatar-light.png diff --git a/packages/identity/logo-dark.svg b/packages/opencode-archive/identity/logo-dark.svg similarity index 100% rename from packages/identity/logo-dark.svg rename to packages/opencode-archive/identity/logo-dark.svg diff --git a/packages/identity/logo-light.svg b/packages/opencode-archive/identity/logo-light.svg similarity index 100% rename from packages/identity/logo-light.svg rename to packages/opencode-archive/identity/logo-light.svg diff --git a/packages/identity/logo-ornate-dark.svg b/packages/opencode-archive/identity/logo-ornate-dark.svg similarity index 100% rename from packages/identity/logo-ornate-dark.svg rename to packages/opencode-archive/identity/logo-ornate-dark.svg diff --git a/packages/identity/logo-ornate-light.svg b/packages/opencode-archive/identity/logo-ornate-light.svg similarity index 100% rename from packages/identity/logo-ornate-light.svg rename to packages/opencode-archive/identity/logo-ornate-light.svg diff --git a/packages/identity/logo-square-dark.svg b/packages/opencode-archive/identity/logo-square-dark.svg similarity index 100% rename from packages/identity/logo-square-dark.svg rename to packages/opencode-archive/identity/logo-square-dark.svg diff --git a/packages/identity/logo-square-light.svg b/packages/opencode-archive/identity/logo-square-light.svg similarity index 100% rename from packages/identity/logo-square-light.svg rename to packages/opencode-archive/identity/logo-square-light.svg diff --git a/packages/identity/logomark-dark.svg b/packages/opencode-archive/identity/logomark-dark.svg similarity index 100% rename from packages/identity/logomark-dark.svg rename to packages/opencode-archive/identity/logomark-dark.svg diff --git a/packages/identity/logomark-light.svg b/packages/opencode-archive/identity/logomark-light.svg similarity index 100% rename from packages/identity/logomark-light.svg rename to packages/opencode-archive/identity/logomark-light.svg diff --git a/packages/plugin/.gitignore b/packages/opencode-archive/plugin/.gitignore similarity index 100% rename from packages/plugin/.gitignore rename to packages/opencode-archive/plugin/.gitignore diff --git a/packages/plugin/package.json b/packages/opencode-archive/plugin/package.json similarity index 100% rename from packages/plugin/package.json rename to packages/opencode-archive/plugin/package.json diff --git a/packages/plugin/script/publish.ts b/packages/opencode-archive/plugin/script/publish.ts similarity index 100% rename from packages/plugin/script/publish.ts rename to packages/opencode-archive/plugin/script/publish.ts diff --git a/packages/plugin/src/example.ts b/packages/opencode-archive/plugin/src/example.ts similarity index 100% rename from packages/plugin/src/example.ts rename to packages/opencode-archive/plugin/src/example.ts diff --git a/packages/plugin/src/index.ts b/packages/opencode-archive/plugin/src/index.ts similarity index 100% rename from packages/plugin/src/index.ts rename to packages/opencode-archive/plugin/src/index.ts diff --git a/packages/plugin/src/shell.ts b/packages/opencode-archive/plugin/src/shell.ts similarity index 100% rename from packages/plugin/src/shell.ts rename to packages/opencode-archive/plugin/src/shell.ts diff --git a/packages/plugin/src/tool.ts b/packages/opencode-archive/plugin/src/tool.ts similarity index 100% rename from packages/plugin/src/tool.ts rename to packages/opencode-archive/plugin/src/tool.ts diff --git a/packages/plugin/sst-env.d.ts b/packages/opencode-archive/plugin/sst-env.d.ts similarity index 100% rename from packages/plugin/sst-env.d.ts rename to packages/opencode-archive/plugin/sst-env.d.ts diff --git a/packages/plugin/tsconfig.json b/packages/opencode-archive/plugin/tsconfig.json similarity index 100% rename from packages/plugin/tsconfig.json rename to packages/opencode-archive/plugin/tsconfig.json diff --git a/packages/sdk/go/.devcontainer/devcontainer.json b/packages/opencode-archive/sdk-variants/go/.devcontainer/devcontainer.json similarity index 100% rename from packages/sdk/go/.devcontainer/devcontainer.json rename to packages/opencode-archive/sdk-variants/go/.devcontainer/devcontainer.json diff --git a/packages/sdk/go/.github/workflows/ci.yml b/packages/opencode-archive/sdk-variants/go/.github/workflows/ci.yml similarity index 100% rename from packages/sdk/go/.github/workflows/ci.yml rename to packages/opencode-archive/sdk-variants/go/.github/workflows/ci.yml diff --git a/packages/sdk/go/.gitignore b/packages/opencode-archive/sdk-variants/go/.gitignore similarity index 100% rename from packages/sdk/go/.gitignore rename to packages/opencode-archive/sdk-variants/go/.gitignore diff --git a/packages/sdk/go/.release-please-manifest.json b/packages/opencode-archive/sdk-variants/go/.release-please-manifest.json similarity index 100% rename from packages/sdk/go/.release-please-manifest.json rename to packages/opencode-archive/sdk-variants/go/.release-please-manifest.json diff --git a/packages/sdk/go/.stats.yml b/packages/opencode-archive/sdk-variants/go/.stats.yml similarity index 100% rename from packages/sdk/go/.stats.yml rename to packages/opencode-archive/sdk-variants/go/.stats.yml diff --git a/packages/sdk/go/Brewfile b/packages/opencode-archive/sdk-variants/go/Brewfile similarity index 100% rename from packages/sdk/go/Brewfile rename to packages/opencode-archive/sdk-variants/go/Brewfile diff --git a/packages/sdk/go/CHANGELOG.md b/packages/opencode-archive/sdk-variants/go/CHANGELOG.md similarity index 100% rename from packages/sdk/go/CHANGELOG.md rename to packages/opencode-archive/sdk-variants/go/CHANGELOG.md diff --git a/packages/sdk/go/CONTRIBUTING.md b/packages/opencode-archive/sdk-variants/go/CONTRIBUTING.md similarity index 100% rename from packages/sdk/go/CONTRIBUTING.md rename to packages/opencode-archive/sdk-variants/go/CONTRIBUTING.md diff --git a/packages/sdk/go/LICENSE b/packages/opencode-archive/sdk-variants/go/LICENSE similarity index 100% rename from packages/sdk/go/LICENSE rename to packages/opencode-archive/sdk-variants/go/LICENSE diff --git a/packages/sdk/go/README.md b/packages/opencode-archive/sdk-variants/go/README.md similarity index 100% rename from packages/sdk/go/README.md rename to packages/opencode-archive/sdk-variants/go/README.md diff --git a/packages/sdk/go/SECURITY.md b/packages/opencode-archive/sdk-variants/go/SECURITY.md similarity index 100% rename from packages/sdk/go/SECURITY.md rename to packages/opencode-archive/sdk-variants/go/SECURITY.md diff --git a/packages/sdk/go/agent.go b/packages/opencode-archive/sdk-variants/go/agent.go similarity index 100% rename from packages/sdk/go/agent.go rename to packages/opencode-archive/sdk-variants/go/agent.go diff --git a/packages/sdk/go/agent_test.go b/packages/opencode-archive/sdk-variants/go/agent_test.go similarity index 100% rename from packages/sdk/go/agent_test.go rename to packages/opencode-archive/sdk-variants/go/agent_test.go diff --git a/packages/sdk/go/aliases.go b/packages/opencode-archive/sdk-variants/go/aliases.go similarity index 100% rename from packages/sdk/go/aliases.go rename to packages/opencode-archive/sdk-variants/go/aliases.go diff --git a/packages/sdk/go/api.md b/packages/opencode-archive/sdk-variants/go/api.md similarity index 100% rename from packages/sdk/go/api.md rename to packages/opencode-archive/sdk-variants/go/api.md diff --git a/packages/sdk/go/app.go b/packages/opencode-archive/sdk-variants/go/app.go similarity index 100% rename from packages/sdk/go/app.go rename to packages/opencode-archive/sdk-variants/go/app.go diff --git a/packages/sdk/go/app_test.go b/packages/opencode-archive/sdk-variants/go/app_test.go similarity index 100% rename from packages/sdk/go/app_test.go rename to packages/opencode-archive/sdk-variants/go/app_test.go diff --git a/packages/sdk/go/client.go b/packages/opencode-archive/sdk-variants/go/client.go similarity index 100% rename from packages/sdk/go/client.go rename to packages/opencode-archive/sdk-variants/go/client.go diff --git a/packages/sdk/go/client_test.go b/packages/opencode-archive/sdk-variants/go/client_test.go similarity index 100% rename from packages/sdk/go/client_test.go rename to packages/opencode-archive/sdk-variants/go/client_test.go diff --git a/packages/sdk/go/command.go b/packages/opencode-archive/sdk-variants/go/command.go similarity index 100% rename from packages/sdk/go/command.go rename to packages/opencode-archive/sdk-variants/go/command.go diff --git a/packages/sdk/go/command_test.go b/packages/opencode-archive/sdk-variants/go/command_test.go similarity index 100% rename from packages/sdk/go/command_test.go rename to packages/opencode-archive/sdk-variants/go/command_test.go diff --git a/packages/sdk/go/config.go b/packages/opencode-archive/sdk-variants/go/config.go similarity index 100% rename from packages/sdk/go/config.go rename to packages/opencode-archive/sdk-variants/go/config.go diff --git a/packages/sdk/go/config_test.go b/packages/opencode-archive/sdk-variants/go/config_test.go similarity index 100% rename from packages/sdk/go/config_test.go rename to packages/opencode-archive/sdk-variants/go/config_test.go diff --git a/packages/sdk/go/event.go b/packages/opencode-archive/sdk-variants/go/event.go similarity index 100% rename from packages/sdk/go/event.go rename to packages/opencode-archive/sdk-variants/go/event.go diff --git a/packages/sdk/go/examples/.keep b/packages/opencode-archive/sdk-variants/go/examples/.keep similarity index 100% rename from packages/sdk/go/examples/.keep rename to packages/opencode-archive/sdk-variants/go/examples/.keep diff --git a/packages/sdk/go/field.go b/packages/opencode-archive/sdk-variants/go/field.go similarity index 100% rename from packages/sdk/go/field.go rename to packages/opencode-archive/sdk-variants/go/field.go diff --git a/packages/sdk/go/file.go b/packages/opencode-archive/sdk-variants/go/file.go similarity index 100% rename from packages/sdk/go/file.go rename to packages/opencode-archive/sdk-variants/go/file.go diff --git a/packages/sdk/go/file_test.go b/packages/opencode-archive/sdk-variants/go/file_test.go similarity index 100% rename from packages/sdk/go/file_test.go rename to packages/opencode-archive/sdk-variants/go/file_test.go diff --git a/packages/sdk/go/find.go b/packages/opencode-archive/sdk-variants/go/find.go similarity index 100% rename from packages/sdk/go/find.go rename to packages/opencode-archive/sdk-variants/go/find.go diff --git a/packages/sdk/go/find_test.go b/packages/opencode-archive/sdk-variants/go/find_test.go similarity index 100% rename from packages/sdk/go/find_test.go rename to packages/opencode-archive/sdk-variants/go/find_test.go diff --git a/packages/sdk/go/go.mod b/packages/opencode-archive/sdk-variants/go/go.mod similarity index 100% rename from packages/sdk/go/go.mod rename to packages/opencode-archive/sdk-variants/go/go.mod diff --git a/packages/sdk/go/go.sum b/packages/opencode-archive/sdk-variants/go/go.sum similarity index 100% rename from packages/sdk/go/go.sum rename to packages/opencode-archive/sdk-variants/go/go.sum diff --git a/packages/sdk/go/internal/apierror/apierror.go b/packages/opencode-archive/sdk-variants/go/internal/apierror/apierror.go similarity index 100% rename from packages/sdk/go/internal/apierror/apierror.go rename to packages/opencode-archive/sdk-variants/go/internal/apierror/apierror.go diff --git a/packages/sdk/go/internal/apiform/encoder.go b/packages/opencode-archive/sdk-variants/go/internal/apiform/encoder.go similarity index 100% rename from packages/sdk/go/internal/apiform/encoder.go rename to packages/opencode-archive/sdk-variants/go/internal/apiform/encoder.go diff --git a/packages/sdk/go/internal/apiform/form.go b/packages/opencode-archive/sdk-variants/go/internal/apiform/form.go similarity index 100% rename from packages/sdk/go/internal/apiform/form.go rename to packages/opencode-archive/sdk-variants/go/internal/apiform/form.go diff --git a/packages/sdk/go/internal/apiform/form_test.go b/packages/opencode-archive/sdk-variants/go/internal/apiform/form_test.go similarity index 100% rename from packages/sdk/go/internal/apiform/form_test.go rename to packages/opencode-archive/sdk-variants/go/internal/apiform/form_test.go diff --git a/packages/sdk/go/internal/apiform/tag.go b/packages/opencode-archive/sdk-variants/go/internal/apiform/tag.go similarity index 100% rename from packages/sdk/go/internal/apiform/tag.go rename to packages/opencode-archive/sdk-variants/go/internal/apiform/tag.go diff --git a/packages/sdk/go/internal/apijson/decoder.go b/packages/opencode-archive/sdk-variants/go/internal/apijson/decoder.go similarity index 100% rename from packages/sdk/go/internal/apijson/decoder.go rename to packages/opencode-archive/sdk-variants/go/internal/apijson/decoder.go diff --git a/packages/sdk/go/internal/apijson/encoder.go b/packages/opencode-archive/sdk-variants/go/internal/apijson/encoder.go similarity index 100% rename from packages/sdk/go/internal/apijson/encoder.go rename to packages/opencode-archive/sdk-variants/go/internal/apijson/encoder.go diff --git a/packages/sdk/go/internal/apijson/field.go b/packages/opencode-archive/sdk-variants/go/internal/apijson/field.go similarity index 100% rename from packages/sdk/go/internal/apijson/field.go rename to packages/opencode-archive/sdk-variants/go/internal/apijson/field.go diff --git a/packages/sdk/go/internal/apijson/field_test.go b/packages/opencode-archive/sdk-variants/go/internal/apijson/field_test.go similarity index 100% rename from packages/sdk/go/internal/apijson/field_test.go rename to packages/opencode-archive/sdk-variants/go/internal/apijson/field_test.go diff --git a/packages/sdk/go/internal/apijson/json_test.go b/packages/opencode-archive/sdk-variants/go/internal/apijson/json_test.go similarity index 100% rename from packages/sdk/go/internal/apijson/json_test.go rename to packages/opencode-archive/sdk-variants/go/internal/apijson/json_test.go diff --git a/packages/sdk/go/internal/apijson/port.go b/packages/opencode-archive/sdk-variants/go/internal/apijson/port.go similarity index 100% rename from packages/sdk/go/internal/apijson/port.go rename to packages/opencode-archive/sdk-variants/go/internal/apijson/port.go diff --git a/packages/sdk/go/internal/apijson/port_test.go b/packages/opencode-archive/sdk-variants/go/internal/apijson/port_test.go similarity index 100% rename from packages/sdk/go/internal/apijson/port_test.go rename to packages/opencode-archive/sdk-variants/go/internal/apijson/port_test.go diff --git a/packages/sdk/go/internal/apijson/registry.go b/packages/opencode-archive/sdk-variants/go/internal/apijson/registry.go similarity index 100% rename from packages/sdk/go/internal/apijson/registry.go rename to packages/opencode-archive/sdk-variants/go/internal/apijson/registry.go diff --git a/packages/sdk/go/internal/apijson/tag.go b/packages/opencode-archive/sdk-variants/go/internal/apijson/tag.go similarity index 100% rename from packages/sdk/go/internal/apijson/tag.go rename to packages/opencode-archive/sdk-variants/go/internal/apijson/tag.go diff --git a/packages/sdk/go/internal/apiquery/encoder.go b/packages/opencode-archive/sdk-variants/go/internal/apiquery/encoder.go similarity index 100% rename from packages/sdk/go/internal/apiquery/encoder.go rename to packages/opencode-archive/sdk-variants/go/internal/apiquery/encoder.go diff --git a/packages/sdk/go/internal/apiquery/query.go b/packages/opencode-archive/sdk-variants/go/internal/apiquery/query.go similarity index 100% rename from packages/sdk/go/internal/apiquery/query.go rename to packages/opencode-archive/sdk-variants/go/internal/apiquery/query.go diff --git a/packages/sdk/go/internal/apiquery/query_test.go b/packages/opencode-archive/sdk-variants/go/internal/apiquery/query_test.go similarity index 100% rename from packages/sdk/go/internal/apiquery/query_test.go rename to packages/opencode-archive/sdk-variants/go/internal/apiquery/query_test.go diff --git a/packages/sdk/go/internal/apiquery/tag.go b/packages/opencode-archive/sdk-variants/go/internal/apiquery/tag.go similarity index 100% rename from packages/sdk/go/internal/apiquery/tag.go rename to packages/opencode-archive/sdk-variants/go/internal/apiquery/tag.go diff --git a/packages/sdk/go/internal/param/field.go b/packages/opencode-archive/sdk-variants/go/internal/param/field.go similarity index 100% rename from packages/sdk/go/internal/param/field.go rename to packages/opencode-archive/sdk-variants/go/internal/param/field.go diff --git a/packages/sdk/go/internal/requestconfig/requestconfig.go b/packages/opencode-archive/sdk-variants/go/internal/requestconfig/requestconfig.go similarity index 100% rename from packages/sdk/go/internal/requestconfig/requestconfig.go rename to packages/opencode-archive/sdk-variants/go/internal/requestconfig/requestconfig.go diff --git a/packages/sdk/go/internal/testutil/testutil.go b/packages/opencode-archive/sdk-variants/go/internal/testutil/testutil.go similarity index 100% rename from packages/sdk/go/internal/testutil/testutil.go rename to packages/opencode-archive/sdk-variants/go/internal/testutil/testutil.go diff --git a/packages/sdk/go/internal/version.go b/packages/opencode-archive/sdk-variants/go/internal/version.go similarity index 100% rename from packages/sdk/go/internal/version.go rename to packages/opencode-archive/sdk-variants/go/internal/version.go diff --git a/packages/sdk/go/lib/.keep b/packages/opencode-archive/sdk-variants/go/lib/.keep similarity index 100% rename from packages/sdk/go/lib/.keep rename to packages/opencode-archive/sdk-variants/go/lib/.keep diff --git a/packages/sdk/go/option/middleware.go b/packages/opencode-archive/sdk-variants/go/option/middleware.go similarity index 100% rename from packages/sdk/go/option/middleware.go rename to packages/opencode-archive/sdk-variants/go/option/middleware.go diff --git a/packages/sdk/go/option/requestoption.go b/packages/opencode-archive/sdk-variants/go/option/requestoption.go similarity index 100% rename from packages/sdk/go/option/requestoption.go rename to packages/opencode-archive/sdk-variants/go/option/requestoption.go diff --git a/packages/sdk/go/packages/ssestream/ssestream.go b/packages/opencode-archive/sdk-variants/go/packages/ssestream/ssestream.go similarity index 100% rename from packages/sdk/go/packages/ssestream/ssestream.go rename to packages/opencode-archive/sdk-variants/go/packages/ssestream/ssestream.go diff --git a/packages/sdk/go/path.go b/packages/opencode-archive/sdk-variants/go/path.go similarity index 100% rename from packages/sdk/go/path.go rename to packages/opencode-archive/sdk-variants/go/path.go diff --git a/packages/sdk/go/path_test.go b/packages/opencode-archive/sdk-variants/go/path_test.go similarity index 100% rename from packages/sdk/go/path_test.go rename to packages/opencode-archive/sdk-variants/go/path_test.go diff --git a/packages/sdk/go/project.go b/packages/opencode-archive/sdk-variants/go/project.go similarity index 100% rename from packages/sdk/go/project.go rename to packages/opencode-archive/sdk-variants/go/project.go diff --git a/packages/sdk/go/project_test.go b/packages/opencode-archive/sdk-variants/go/project_test.go similarity index 100% rename from packages/sdk/go/project_test.go rename to packages/opencode-archive/sdk-variants/go/project_test.go diff --git a/packages/sdk/go/release-please-config.json b/packages/opencode-archive/sdk-variants/go/release-please-config.json similarity index 100% rename from packages/sdk/go/release-please-config.json rename to packages/opencode-archive/sdk-variants/go/release-please-config.json diff --git a/packages/sdk/go/scripts/bootstrap b/packages/opencode-archive/sdk-variants/go/scripts/bootstrap similarity index 100% rename from packages/sdk/go/scripts/bootstrap rename to packages/opencode-archive/sdk-variants/go/scripts/bootstrap diff --git a/packages/sdk/go/scripts/format b/packages/opencode-archive/sdk-variants/go/scripts/format similarity index 100% rename from packages/sdk/go/scripts/format rename to packages/opencode-archive/sdk-variants/go/scripts/format diff --git a/packages/sdk/go/scripts/lint b/packages/opencode-archive/sdk-variants/go/scripts/lint similarity index 100% rename from packages/sdk/go/scripts/lint rename to packages/opencode-archive/sdk-variants/go/scripts/lint diff --git a/packages/sdk/go/scripts/mock b/packages/opencode-archive/sdk-variants/go/scripts/mock similarity index 100% rename from packages/sdk/go/scripts/mock rename to packages/opencode-archive/sdk-variants/go/scripts/mock diff --git a/packages/sdk/go/scripts/test b/packages/opencode-archive/sdk-variants/go/scripts/test similarity index 100% rename from packages/sdk/go/scripts/test rename to packages/opencode-archive/sdk-variants/go/scripts/test diff --git a/packages/sdk/go/session.go b/packages/opencode-archive/sdk-variants/go/session.go similarity index 100% rename from packages/sdk/go/session.go rename to packages/opencode-archive/sdk-variants/go/session.go diff --git a/packages/sdk/go/session_test.go b/packages/opencode-archive/sdk-variants/go/session_test.go similarity index 100% rename from packages/sdk/go/session_test.go rename to packages/opencode-archive/sdk-variants/go/session_test.go diff --git a/packages/sdk/go/sessionpermission.go b/packages/opencode-archive/sdk-variants/go/sessionpermission.go similarity index 100% rename from packages/sdk/go/sessionpermission.go rename to packages/opencode-archive/sdk-variants/go/sessionpermission.go diff --git a/packages/sdk/go/sessionpermission_test.go b/packages/opencode-archive/sdk-variants/go/sessionpermission_test.go similarity index 100% rename from packages/sdk/go/sessionpermission_test.go rename to packages/opencode-archive/sdk-variants/go/sessionpermission_test.go diff --git a/packages/sdk/go/shared/shared.go b/packages/opencode-archive/sdk-variants/go/shared/shared.go similarity index 100% rename from packages/sdk/go/shared/shared.go rename to packages/opencode-archive/sdk-variants/go/shared/shared.go diff --git a/packages/sdk/go/shared/union.go b/packages/opencode-archive/sdk-variants/go/shared/union.go similarity index 100% rename from packages/sdk/go/shared/union.go rename to packages/opencode-archive/sdk-variants/go/shared/union.go diff --git a/packages/sdk/go/tui.go b/packages/opencode-archive/sdk-variants/go/tui.go similarity index 100% rename from packages/sdk/go/tui.go rename to packages/opencode-archive/sdk-variants/go/tui.go diff --git a/packages/sdk/go/tui_test.go b/packages/opencode-archive/sdk-variants/go/tui_test.go similarity index 100% rename from packages/sdk/go/tui_test.go rename to packages/opencode-archive/sdk-variants/go/tui_test.go diff --git a/packages/sdk/go/usage_test.go b/packages/opencode-archive/sdk-variants/go/usage_test.go similarity index 100% rename from packages/sdk/go/usage_test.go rename to packages/opencode-archive/sdk-variants/go/usage_test.go diff --git a/packages/sdk/python/.gitignore b/packages/opencode-archive/sdk-variants/python/.gitignore similarity index 100% rename from packages/sdk/python/.gitignore rename to packages/opencode-archive/sdk-variants/python/.gitignore diff --git a/packages/sdk/python/README.md b/packages/opencode-archive/sdk-variants/python/README.md similarity index 100% rename from packages/sdk/python/README.md rename to packages/opencode-archive/sdk-variants/python/README.md diff --git a/packages/sdk/python/docs/generation.md b/packages/opencode-archive/sdk-variants/python/docs/generation.md similarity index 100% rename from packages/sdk/python/docs/generation.md rename to packages/opencode-archive/sdk-variants/python/docs/generation.md diff --git a/packages/sdk/python/docs/index.md b/packages/opencode-archive/sdk-variants/python/docs/index.md similarity index 100% rename from packages/sdk/python/docs/index.md rename to packages/opencode-archive/sdk-variants/python/docs/index.md diff --git a/packages/sdk/python/docs/installation.md b/packages/opencode-archive/sdk-variants/python/docs/installation.md similarity index 100% rename from packages/sdk/python/docs/installation.md rename to packages/opencode-archive/sdk-variants/python/docs/installation.md diff --git a/packages/sdk/python/docs/publishing.md b/packages/opencode-archive/sdk-variants/python/docs/publishing.md similarity index 100% rename from packages/sdk/python/docs/publishing.md rename to packages/opencode-archive/sdk-variants/python/docs/publishing.md diff --git a/packages/sdk/python/docs/quickstart.md b/packages/opencode-archive/sdk-variants/python/docs/quickstart.md similarity index 100% rename from packages/sdk/python/docs/quickstart.md rename to packages/opencode-archive/sdk-variants/python/docs/quickstart.md diff --git a/packages/sdk/python/docs/testing.md b/packages/opencode-archive/sdk-variants/python/docs/testing.md similarity index 100% rename from packages/sdk/python/docs/testing.md rename to packages/opencode-archive/sdk-variants/python/docs/testing.md diff --git a/packages/sdk/python/docs/usage/configuration.md b/packages/opencode-archive/sdk-variants/python/docs/usage/configuration.md similarity index 100% rename from packages/sdk/python/docs/usage/configuration.md rename to packages/opencode-archive/sdk-variants/python/docs/usage/configuration.md diff --git a/packages/sdk/python/docs/usage/files_projects.md b/packages/opencode-archive/sdk-variants/python/docs/usage/files_projects.md similarity index 100% rename from packages/sdk/python/docs/usage/files_projects.md rename to packages/opencode-archive/sdk-variants/python/docs/usage/files_projects.md diff --git a/packages/sdk/python/docs/usage/sessions.md b/packages/opencode-archive/sdk-variants/python/docs/usage/sessions.md similarity index 100% rename from packages/sdk/python/docs/usage/sessions.md rename to packages/opencode-archive/sdk-variants/python/docs/usage/sessions.md diff --git a/packages/sdk/python/docs/usage/streaming.md b/packages/opencode-archive/sdk-variants/python/docs/usage/streaming.md similarity index 100% rename from packages/sdk/python/docs/usage/streaming.md rename to packages/opencode-archive/sdk-variants/python/docs/usage/streaming.md diff --git a/packages/sdk/python/examples/basic_usage.py b/packages/opencode-archive/sdk-variants/python/examples/basic_usage.py similarity index 100% rename from packages/sdk/python/examples/basic_usage.py rename to packages/opencode-archive/sdk-variants/python/examples/basic_usage.py diff --git a/packages/sdk/python/examples/file_status.py b/packages/opencode-archive/sdk-variants/python/examples/file_status.py similarity index 100% rename from packages/sdk/python/examples/file_status.py rename to packages/opencode-archive/sdk-variants/python/examples/file_status.py diff --git a/packages/sdk/python/examples/session_list.py b/packages/opencode-archive/sdk-variants/python/examples/session_list.py similarity index 100% rename from packages/sdk/python/examples/session_list.py rename to packages/opencode-archive/sdk-variants/python/examples/session_list.py diff --git a/packages/sdk/python/mkdocs.yml b/packages/opencode-archive/sdk-variants/python/mkdocs.yml similarity index 100% rename from packages/sdk/python/mkdocs.yml rename to packages/opencode-archive/sdk-variants/python/mkdocs.yml diff --git a/packages/sdk/python/openapi-python-client.yaml b/packages/opencode-archive/sdk-variants/python/openapi-python-client.yaml similarity index 100% rename from packages/sdk/python/openapi-python-client.yaml rename to packages/opencode-archive/sdk-variants/python/openapi-python-client.yaml diff --git a/packages/sdk/python/pyproject.toml b/packages/opencode-archive/sdk-variants/python/pyproject.toml similarity index 100% rename from packages/sdk/python/pyproject.toml rename to packages/opencode-archive/sdk-variants/python/pyproject.toml diff --git a/packages/sdk/python/scripts/generate.py b/packages/opencode-archive/sdk-variants/python/scripts/generate.py similarity index 100% rename from packages/sdk/python/scripts/generate.py rename to packages/opencode-archive/sdk-variants/python/scripts/generate.py diff --git a/packages/sdk/python/scripts/publish.py b/packages/opencode-archive/sdk-variants/python/scripts/publish.py similarity index 100% rename from packages/sdk/python/scripts/publish.py rename to packages/opencode-archive/sdk-variants/python/scripts/publish.py diff --git a/packages/sdk/python/src/opencode_ai/__init__.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/__init__.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/__init__.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/__init__.py diff --git a/packages/sdk/python/src/opencode_ai/api/__init__.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/__init__.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/__init__.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/__init__.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/__init__.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/__init__.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/__init__.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/__init__.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/app_agents.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/app_agents.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/app_agents.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/app_agents.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/command_list.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/command_list.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/command_list.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/command_list.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/config_get.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/config_get.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/config_get.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/config_get.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/config_providers.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/config_providers.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/config_providers.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/config_providers.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/event_subscribe.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/event_subscribe.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/event_subscribe.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/event_subscribe.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/file_status.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/file_status.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/file_status.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/file_status.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/path_get.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/path_get.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/path_get.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/path_get.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/project_current.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/project_current.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/project_current.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/project_current.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/project_list.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/project_list.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/project_list.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/project_list.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/session_list.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/session_list.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/session_list.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/session_list.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/tool_ids.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tool_ids.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/tool_ids.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tool_ids.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/tui_clear_prompt.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_clear_prompt.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/tui_clear_prompt.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_clear_prompt.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/tui_open_help.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_open_help.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/tui_open_help.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_open_help.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/tui_open_models.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_open_models.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/tui_open_models.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_open_models.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/tui_open_sessions.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_open_sessions.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/tui_open_sessions.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_open_sessions.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/tui_open_themes.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_open_themes.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/tui_open_themes.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_open_themes.py diff --git a/packages/sdk/python/src/opencode_ai/api/default/tui_submit_prompt.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_submit_prompt.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/api/default/tui_submit_prompt.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/api/default/tui_submit_prompt.py diff --git a/packages/sdk/python/src/opencode_ai/client.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/client.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/client.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/client.py diff --git a/packages/sdk/python/src/opencode_ai/errors.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/errors.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/errors.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/errors.py diff --git a/packages/sdk/python/src/opencode_ai/extras.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/extras.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/extras.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/extras.py diff --git a/packages/sdk/python/src/opencode_ai/models/__init__.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/__init__.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/__init__.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/__init__.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_config.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_config.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_config.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_config.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_config_permission.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_config_permission.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_config_permission.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_config_permission.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_config_permission_bash_type_1.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_config_permission_bash_type_1.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_config_permission_bash_type_1.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_config_permission_bash_type_1.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_config_tools.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_config_tools.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_config_tools.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_config_tools.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_model.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_model.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_model.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_model.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_options.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_options.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_options.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_options.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_part.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_part.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_part.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_part.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_part_input.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_part_input.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_part_input.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_part_input.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_part_input_source.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_part_input_source.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_part_input_source.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_part_input_source.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_part_source.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_part_source.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_part_source.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_part_source.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_permission.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_permission.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_permission.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_permission.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_permission_bash.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_permission_bash.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_permission_bash.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_permission_bash.py diff --git a/packages/sdk/python/src/opencode_ai/models/agent_tools.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_tools.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/agent_tools.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/agent_tools.py diff --git a/packages/sdk/python/src/opencode_ai/models/api_auth.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/api_auth.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/api_auth.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/api_auth.py diff --git a/packages/sdk/python/src/opencode_ai/models/assistant_message.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/assistant_message.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message.py diff --git a/packages/sdk/python/src/opencode_ai/models/assistant_message_path.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message_path.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/assistant_message_path.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message_path.py diff --git a/packages/sdk/python/src/opencode_ai/models/assistant_message_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/assistant_message_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/assistant_message_tokens.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message_tokens.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/assistant_message_tokens.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message_tokens.py diff --git a/packages/sdk/python/src/opencode_ai/models/assistant_message_tokens_cache.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message_tokens_cache.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/assistant_message_tokens_cache.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/assistant_message_tokens_cache.py diff --git a/packages/sdk/python/src/opencode_ai/models/command.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/command.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/command.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/command.py diff --git a/packages/sdk/python/src/opencode_ai/models/config.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_agent.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_agent.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_agent.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_agent.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_command.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_command.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_command.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_command.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_command_additional_property.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_command_additional_property.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_command_additional_property.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_command_additional_property.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_experimental.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_experimental.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_experimental_hook.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_experimental_hook.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_experimental_hook_file_edited.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_file_edited.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_experimental_hook_file_edited.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_file_edited.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item_environment.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item_environment.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item_environment.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_file_edited_additional_property_item_environment.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_experimental_hook_session_completed_item.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_session_completed_item.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_experimental_hook_session_completed_item.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_session_completed_item.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_experimental_hook_session_completed_item_environment.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_session_completed_item_environment.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_experimental_hook_session_completed_item_environment.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_experimental_hook_session_completed_item_environment.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_formatter.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_formatter.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_formatter.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_formatter.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_formatter_additional_property.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_formatter_additional_property.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_formatter_additional_property.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_formatter_additional_property.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_formatter_additional_property_environment.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_formatter_additional_property_environment.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_formatter_additional_property_environment.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_formatter_additional_property_environment.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_lsp.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_lsp.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_lsp_additional_property_type_0.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp_additional_property_type_0.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_lsp_additional_property_type_0.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp_additional_property_type_0.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_lsp_additional_property_type_1.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp_additional_property_type_1.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_lsp_additional_property_type_1.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp_additional_property_type_1.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_lsp_additional_property_type_1_env.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp_additional_property_type_1_env.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_lsp_additional_property_type_1_env.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp_additional_property_type_1_env.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_lsp_additional_property_type_1_initialization.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp_additional_property_type_1_initialization.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_lsp_additional_property_type_1_initialization.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_lsp_additional_property_type_1_initialization.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_mcp.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_mcp.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_mcp.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_mcp.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_mode.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_mode.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_mode.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_mode.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_permission.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_permission.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_permission.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_permission.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_permission_bash_type_1.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_permission_bash_type_1.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_permission_bash_type_1.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_permission_bash_type_1.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_provider.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_provider.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_provider_additional_property.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_provider_additional_property.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_cost.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_cost.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_cost.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_cost.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_limit.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_limit.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_limit.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_limit.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_options.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_options.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_options.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_options.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_provider.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_provider.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_provider.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_models_additional_property_provider.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_options.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_options.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_provider_additional_property_options.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_provider_additional_property_options.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_providers_response_200.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_providers_response_200.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_providers_response_200.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_providers_response_200.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_providers_response_200_default.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_providers_response_200_default.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_providers_response_200_default.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_providers_response_200_default.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_share.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_share.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_share.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_share.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_tools.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_tools.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_tools.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_tools.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_tui.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_tui.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_tui.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_tui.py diff --git a/packages/sdk/python/src/opencode_ai/models/config_watcher.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_watcher.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/config_watcher.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/config_watcher.py diff --git a/packages/sdk/python/src/opencode_ai/models/error.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/error.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/error.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/error.py diff --git a/packages/sdk/python/src/opencode_ai/models/error_data.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/error_data.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/error_data.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/error_data.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_file_edited.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_file_edited.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_file_edited.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_file_edited.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_file_edited_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_file_edited_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_file_edited_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_file_edited_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_file_watcher_updated.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_file_watcher_updated.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_file_watcher_updated.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_file_watcher_updated.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_file_watcher_updated_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_file_watcher_updated_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_file_watcher_updated_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_file_watcher_updated_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_ide_installed.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_ide_installed.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_ide_installed.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_ide_installed.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_ide_installed_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_ide_installed_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_ide_installed_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_ide_installed_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_installation_updated.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_installation_updated.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_installation_updated.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_installation_updated.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_installation_updated_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_installation_updated_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_installation_updated_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_installation_updated_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_lsp_client_diagnostics.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_lsp_client_diagnostics.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_lsp_client_diagnostics.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_lsp_client_diagnostics.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_lsp_client_diagnostics_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_lsp_client_diagnostics_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_lsp_client_diagnostics_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_lsp_client_diagnostics_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_message_part_removed.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_part_removed.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_message_part_removed.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_part_removed.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_message_part_removed_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_part_removed_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_message_part_removed_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_part_removed_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_message_part_updated.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_part_updated.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_message_part_updated.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_part_updated.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_message_part_updated_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_part_updated_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_message_part_updated_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_part_updated_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_message_removed.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_removed.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_message_removed.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_removed.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_message_removed_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_removed_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_message_removed_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_removed_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_message_updated.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_updated.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_message_updated.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_updated.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_message_updated_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_updated_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_message_updated_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_message_updated_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_permission_replied.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_permission_replied.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_permission_replied.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_permission_replied.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_permission_replied_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_permission_replied_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_permission_replied_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_permission_replied_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_permission_updated.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_permission_updated.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_permission_updated.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_permission_updated.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_server_connected.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_server_connected.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_server_connected.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_server_connected.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_server_connected_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_server_connected_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_server_connected_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_server_connected_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_compacted.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_compacted.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_compacted.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_compacted.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_compacted_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_compacted_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_compacted_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_compacted_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_deleted.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_deleted.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_deleted.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_deleted.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_deleted_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_deleted_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_deleted_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_deleted_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_error.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_error.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_error.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_error.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_error_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_error_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_error_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_error_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_idle.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_idle.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_idle.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_idle.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_idle_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_idle_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_idle_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_idle_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_updated.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_updated.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_updated.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_updated.py diff --git a/packages/sdk/python/src/opencode_ai/models/event_session_updated_properties.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_updated_properties.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/event_session_updated_properties.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/event_session_updated_properties.py diff --git a/packages/sdk/python/src/opencode_ai/models/file.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_content.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_content.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_content.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_content.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_content_patch.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_content_patch.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_content_patch.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_content_patch.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_content_patch_hunks_item.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_content_patch_hunks_item.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_content_patch_hunks_item.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_content_patch_hunks_item.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_node.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_node.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_node.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_node.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_node_type.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_node_type.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_node_type.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_node_type.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_part.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_part.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_part.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_part.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_part_input.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_part_input.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_part_input.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_part_input.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_part_source_text.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_part_source_text.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_part_source_text.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_part_source_text.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_source.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_source.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_source.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_source.py diff --git a/packages/sdk/python/src/opencode_ai/models/file_status.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_status.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/file_status.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/file_status.py diff --git a/packages/sdk/python/src/opencode_ai/models/keybinds_config.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/keybinds_config.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/keybinds_config.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/keybinds_config.py diff --git a/packages/sdk/python/src/opencode_ai/models/layout_config.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/layout_config.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/layout_config.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/layout_config.py diff --git a/packages/sdk/python/src/opencode_ai/models/mcp_local_config.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/mcp_local_config.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/mcp_local_config.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/mcp_local_config.py diff --git a/packages/sdk/python/src/opencode_ai/models/mcp_local_config_environment.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/mcp_local_config_environment.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/mcp_local_config_environment.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/mcp_local_config_environment.py diff --git a/packages/sdk/python/src/opencode_ai/models/mcp_remote_config.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/mcp_remote_config.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/mcp_remote_config.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/mcp_remote_config.py diff --git a/packages/sdk/python/src/opencode_ai/models/mcp_remote_config_headers.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/mcp_remote_config_headers.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/mcp_remote_config_headers.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/mcp_remote_config_headers.py diff --git a/packages/sdk/python/src/opencode_ai/models/message_aborted_error.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/message_aborted_error.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/message_aborted_error.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/message_aborted_error.py diff --git a/packages/sdk/python/src/opencode_ai/models/message_aborted_error_data.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/message_aborted_error_data.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/message_aborted_error_data.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/message_aborted_error_data.py diff --git a/packages/sdk/python/src/opencode_ai/models/message_output_length_error.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/message_output_length_error.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/message_output_length_error.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/message_output_length_error.py diff --git a/packages/sdk/python/src/opencode_ai/models/message_output_length_error_data.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/message_output_length_error_data.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/message_output_length_error_data.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/message_output_length_error_data.py diff --git a/packages/sdk/python/src/opencode_ai/models/model.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/model.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model.py diff --git a/packages/sdk/python/src/opencode_ai/models/model_cost.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model_cost.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/model_cost.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model_cost.py diff --git a/packages/sdk/python/src/opencode_ai/models/model_limit.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model_limit.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/model_limit.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model_limit.py diff --git a/packages/sdk/python/src/opencode_ai/models/model_options.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model_options.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/model_options.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model_options.py diff --git a/packages/sdk/python/src/opencode_ai/models/model_provider.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model_provider.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/model_provider.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/model_provider.py diff --git a/packages/sdk/python/src/opencode_ai/models/o_auth.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/o_auth.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/o_auth.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/o_auth.py diff --git a/packages/sdk/python/src/opencode_ai/models/patch_part.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/patch_part.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/patch_part.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/patch_part.py diff --git a/packages/sdk/python/src/opencode_ai/models/path.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/path.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/path.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/path.py diff --git a/packages/sdk/python/src/opencode_ai/models/permission.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/permission.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/permission.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/permission.py diff --git a/packages/sdk/python/src/opencode_ai/models/permission_metadata.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/permission_metadata.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/permission_metadata.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/permission_metadata.py diff --git a/packages/sdk/python/src/opencode_ai/models/permission_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/permission_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/permission_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/permission_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/project.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/project.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/project.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/project.py diff --git a/packages/sdk/python/src/opencode_ai/models/project_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/project_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/project_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/project_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/provider.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/provider.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/provider.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/provider.py diff --git a/packages/sdk/python/src/opencode_ai/models/provider_auth_error.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/provider_auth_error.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/provider_auth_error.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/provider_auth_error.py diff --git a/packages/sdk/python/src/opencode_ai/models/provider_auth_error_data.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/provider_auth_error_data.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/provider_auth_error_data.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/provider_auth_error_data.py diff --git a/packages/sdk/python/src/opencode_ai/models/provider_models.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/provider_models.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/provider_models.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/provider_models.py diff --git a/packages/sdk/python/src/opencode_ai/models/range_.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/range_.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/range_.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/range_.py diff --git a/packages/sdk/python/src/opencode_ai/models/range_end.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/range_end.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/range_end.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/range_end.py diff --git a/packages/sdk/python/src/opencode_ai/models/range_start.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/range_start.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/range_start.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/range_start.py diff --git a/packages/sdk/python/src/opencode_ai/models/reasoning_part.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/reasoning_part.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/reasoning_part.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/reasoning_part.py diff --git a/packages/sdk/python/src/opencode_ai/models/reasoning_part_metadata.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/reasoning_part_metadata.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/reasoning_part_metadata.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/reasoning_part_metadata.py diff --git a/packages/sdk/python/src/opencode_ai/models/reasoning_part_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/reasoning_part_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/reasoning_part_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/reasoning_part_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/session.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/session.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/session.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/session.py diff --git a/packages/sdk/python/src/opencode_ai/models/session_revert.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/session_revert.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/session_revert.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/session_revert.py diff --git a/packages/sdk/python/src/opencode_ai/models/session_share.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/session_share.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/session_share.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/session_share.py diff --git a/packages/sdk/python/src/opencode_ai/models/session_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/session_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/session_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/session_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/snapshot_part.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/snapshot_part.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/snapshot_part.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/snapshot_part.py diff --git a/packages/sdk/python/src/opencode_ai/models/step_finish_part.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/step_finish_part.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/step_finish_part.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/step_finish_part.py diff --git a/packages/sdk/python/src/opencode_ai/models/step_finish_part_tokens.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/step_finish_part_tokens.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/step_finish_part_tokens.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/step_finish_part_tokens.py diff --git a/packages/sdk/python/src/opencode_ai/models/step_finish_part_tokens_cache.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/step_finish_part_tokens_cache.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/step_finish_part_tokens_cache.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/step_finish_part_tokens_cache.py diff --git a/packages/sdk/python/src/opencode_ai/models/step_start_part.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/step_start_part.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/step_start_part.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/step_start_part.py diff --git a/packages/sdk/python/src/opencode_ai/models/symbol.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/symbol.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/symbol.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/symbol.py diff --git a/packages/sdk/python/src/opencode_ai/models/symbol_location.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/symbol_location.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/symbol_location.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/symbol_location.py diff --git a/packages/sdk/python/src/opencode_ai/models/symbol_source.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/symbol_source.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/symbol_source.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/symbol_source.py diff --git a/packages/sdk/python/src/opencode_ai/models/text_part.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/text_part.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/text_part.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/text_part.py diff --git a/packages/sdk/python/src/opencode_ai/models/text_part_input.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/text_part_input.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/text_part_input.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/text_part_input.py diff --git a/packages/sdk/python/src/opencode_ai/models/text_part_input_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/text_part_input_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/text_part_input_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/text_part_input_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/text_part_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/text_part_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/text_part_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/text_part_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_list_item.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_list_item.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_list_item.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_list_item.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_part.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_part.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_part.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_part.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_completed.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_completed.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_completed.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_completed.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_completed_input.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_completed_input.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_completed_input.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_completed_input.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_completed_metadata.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_completed_metadata.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_completed_metadata.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_completed_metadata.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_completed_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_completed_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_completed_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_completed_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_error.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_error.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_error.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_error.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_error_input.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_error_input.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_error_input.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_error_input.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_error_metadata.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_error_metadata.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_error_metadata.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_error_metadata.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_error_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_error_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_error_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_error_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_pending.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_pending.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_pending.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_pending.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_running.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_running.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_running.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_running.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_running_metadata.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_running_metadata.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_running_metadata.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_running_metadata.py diff --git a/packages/sdk/python/src/opencode_ai/models/tool_state_running_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_running_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/tool_state_running_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/tool_state_running_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/unknown_error.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/unknown_error.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/unknown_error.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/unknown_error.py diff --git a/packages/sdk/python/src/opencode_ai/models/unknown_error_data.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/unknown_error_data.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/unknown_error_data.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/unknown_error_data.py diff --git a/packages/sdk/python/src/opencode_ai/models/user_message.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/user_message.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/user_message.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/user_message.py diff --git a/packages/sdk/python/src/opencode_ai/models/user_message_time.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/user_message_time.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/user_message_time.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/user_message_time.py diff --git a/packages/sdk/python/src/opencode_ai/models/well_known_auth.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/well_known_auth.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/models/well_known_auth.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/models/well_known_auth.py diff --git a/packages/sdk/python/src/opencode_ai/py.typed b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/py.typed similarity index 100% rename from packages/sdk/python/src/opencode_ai/py.typed rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/py.typed diff --git a/packages/sdk/python/src/opencode_ai/types.py b/packages/opencode-archive/sdk-variants/python/src/opencode_ai/types.py similarity index 100% rename from packages/sdk/python/src/opencode_ai/types.py rename to packages/opencode-archive/sdk-variants/python/src/opencode_ai/types.py diff --git a/packages/sdk/python/sst.pyi b/packages/opencode-archive/sdk-variants/python/sst.pyi similarity index 100% rename from packages/sdk/python/sst.pyi rename to packages/opencode-archive/sdk-variants/python/sst.pyi diff --git a/packages/sdk/python/templates/extras.py b/packages/opencode-archive/sdk-variants/python/templates/extras.py similarity index 100% rename from packages/sdk/python/templates/extras.py rename to packages/opencode-archive/sdk-variants/python/templates/extras.py diff --git a/packages/sdk/python/tests/__init__.py b/packages/opencode-archive/sdk-variants/python/tests/__init__.py similarity index 100% rename from packages/sdk/python/tests/__init__.py rename to packages/opencode-archive/sdk-variants/python/tests/__init__.py diff --git a/packages/sdk/python/tests/test_integration.py b/packages/opencode-archive/sdk-variants/python/tests/test_integration.py similarity index 100% rename from packages/sdk/python/tests/test_integration.py rename to packages/opencode-archive/sdk-variants/python/tests/test_integration.py diff --git a/packages/sdk/python/tests/test_wrapper.py b/packages/opencode-archive/sdk-variants/python/tests/test_wrapper.py similarity index 100% rename from packages/sdk/python/tests/test_wrapper.py rename to packages/opencode-archive/sdk-variants/python/tests/test_wrapper.py diff --git a/packages/sdk/python/uv.lock b/packages/opencode-archive/sdk-variants/python/uv.lock similarity index 100% rename from packages/sdk/python/uv.lock rename to packages/opencode-archive/sdk-variants/python/uv.lock diff --git a/packages/sdk/stainless/generate.ts b/packages/opencode-archive/sdk-variants/stainless/generate.ts similarity index 100% rename from packages/sdk/stainless/generate.ts rename to packages/opencode-archive/sdk-variants/stainless/generate.ts diff --git a/packages/sdk/stainless/stainless-workspace.json b/packages/opencode-archive/sdk-variants/stainless/stainless-workspace.json similarity index 100% rename from packages/sdk/stainless/stainless-workspace.json rename to packages/opencode-archive/sdk-variants/stainless/stainless-workspace.json diff --git a/packages/sdk/stainless/stainless.yml b/packages/opencode-archive/sdk-variants/stainless/stainless.yml similarity index 100% rename from packages/sdk/stainless/stainless.yml rename to packages/opencode-archive/sdk-variants/stainless/stainless.yml diff --git a/sdks/vscode/.gitignore b/packages/opencode-archive/sdks/vscode/.gitignore similarity index 100% rename from sdks/vscode/.gitignore rename to packages/opencode-archive/sdks/vscode/.gitignore diff --git a/sdks/vscode/.vscode-test.mjs b/packages/opencode-archive/sdks/vscode/.vscode-test.mjs similarity index 100% rename from sdks/vscode/.vscode-test.mjs rename to packages/opencode-archive/sdks/vscode/.vscode-test.mjs diff --git a/sdks/vscode/.vscodeignore b/packages/opencode-archive/sdks/vscode/.vscodeignore similarity index 100% rename from sdks/vscode/.vscodeignore rename to packages/opencode-archive/sdks/vscode/.vscodeignore diff --git a/sdks/vscode/README.md b/packages/opencode-archive/sdks/vscode/README.md similarity index 100% rename from sdks/vscode/README.md rename to packages/opencode-archive/sdks/vscode/README.md diff --git a/sdks/vscode/bun.lock b/packages/opencode-archive/sdks/vscode/bun.lock similarity index 100% rename from sdks/vscode/bun.lock rename to packages/opencode-archive/sdks/vscode/bun.lock diff --git a/sdks/vscode/esbuild.js b/packages/opencode-archive/sdks/vscode/esbuild.js similarity index 100% rename from sdks/vscode/esbuild.js rename to packages/opencode-archive/sdks/vscode/esbuild.js diff --git a/sdks/vscode/eslint.config.mjs b/packages/opencode-archive/sdks/vscode/eslint.config.mjs similarity index 100% rename from sdks/vscode/eslint.config.mjs rename to packages/opencode-archive/sdks/vscode/eslint.config.mjs diff --git a/sdks/vscode/images/button-dark.svg b/packages/opencode-archive/sdks/vscode/images/button-dark.svg similarity index 100% rename from sdks/vscode/images/button-dark.svg rename to packages/opencode-archive/sdks/vscode/images/button-dark.svg diff --git a/sdks/vscode/images/button-light.svg b/packages/opencode-archive/sdks/vscode/images/button-light.svg similarity index 100% rename from sdks/vscode/images/button-light.svg rename to packages/opencode-archive/sdks/vscode/images/button-light.svg diff --git a/sdks/vscode/images/icon.png b/packages/opencode-archive/sdks/vscode/images/icon.png similarity index 100% rename from sdks/vscode/images/icon.png rename to packages/opencode-archive/sdks/vscode/images/icon.png diff --git a/sdks/vscode/package.json b/packages/opencode-archive/sdks/vscode/package.json similarity index 100% rename from sdks/vscode/package.json rename to packages/opencode-archive/sdks/vscode/package.json diff --git a/sdks/vscode/script/publish b/packages/opencode-archive/sdks/vscode/script/publish similarity index 100% rename from sdks/vscode/script/publish rename to packages/opencode-archive/sdks/vscode/script/publish diff --git a/sdks/vscode/script/release b/packages/opencode-archive/sdks/vscode/script/release similarity index 100% rename from sdks/vscode/script/release rename to packages/opencode-archive/sdks/vscode/script/release diff --git a/sdks/vscode/src/extension.ts b/packages/opencode-archive/sdks/vscode/src/extension.ts similarity index 100% rename from sdks/vscode/src/extension.ts rename to packages/opencode-archive/sdks/vscode/src/extension.ts diff --git a/packages/slack/sst-env.d.ts b/packages/opencode-archive/sdks/vscode/sst-env.d.ts similarity index 100% rename from packages/slack/sst-env.d.ts rename to packages/opencode-archive/sdks/vscode/sst-env.d.ts diff --git a/sdks/vscode/tsconfig.json b/packages/opencode-archive/sdks/vscode/tsconfig.json similarity index 100% rename from sdks/vscode/tsconfig.json rename to packages/opencode-archive/sdks/vscode/tsconfig.json diff --git a/packages/slack/.env.example b/packages/opencode-archive/slack/.env.example similarity index 100% rename from packages/slack/.env.example rename to packages/opencode-archive/slack/.env.example diff --git a/packages/slack/.gitignore b/packages/opencode-archive/slack/.gitignore similarity index 100% rename from packages/slack/.gitignore rename to packages/opencode-archive/slack/.gitignore diff --git a/packages/slack/README.md b/packages/opencode-archive/slack/README.md similarity index 100% rename from packages/slack/README.md rename to packages/opencode-archive/slack/README.md diff --git a/packages/slack/package.json b/packages/opencode-archive/slack/package.json similarity index 100% rename from packages/slack/package.json rename to packages/opencode-archive/slack/package.json diff --git a/packages/slack/src/index.ts b/packages/opencode-archive/slack/src/index.ts similarity index 100% rename from packages/slack/src/index.ts rename to packages/opencode-archive/slack/src/index.ts diff --git a/packages/ui/sst-env.d.ts b/packages/opencode-archive/slack/sst-env.d.ts similarity index 100% rename from packages/ui/sst-env.d.ts rename to packages/opencode-archive/slack/sst-env.d.ts diff --git a/packages/slack/tsconfig.json b/packages/opencode-archive/slack/tsconfig.json similarity index 100% rename from packages/slack/tsconfig.json rename to packages/opencode-archive/slack/tsconfig.json diff --git a/packages/ui/.gitignore b/packages/opencode-archive/ui/.gitignore similarity index 100% rename from packages/ui/.gitignore rename to packages/opencode-archive/ui/.gitignore diff --git a/packages/ui/index.html b/packages/opencode-archive/ui/index.html similarity index 100% rename from packages/ui/index.html rename to packages/opencode-archive/ui/index.html diff --git a/packages/ui/package.json b/packages/opencode-archive/ui/package.json similarity index 100% rename from packages/ui/package.json rename to packages/opencode-archive/ui/package.json diff --git a/packages/ui/script/colors.txt b/packages/opencode-archive/ui/script/colors.txt similarity index 100% rename from packages/ui/script/colors.txt rename to packages/opencode-archive/ui/script/colors.txt diff --git a/packages/ui/script/tailwind.ts b/packages/opencode-archive/ui/script/tailwind.ts similarity index 100% rename from packages/ui/script/tailwind.ts rename to packages/opencode-archive/ui/script/tailwind.ts diff --git a/packages/ui/src/assets/favicon/apple-touch-icon.png b/packages/opencode-archive/ui/src/assets/favicon/apple-touch-icon.png similarity index 100% rename from packages/ui/src/assets/favicon/apple-touch-icon.png rename to packages/opencode-archive/ui/src/assets/favicon/apple-touch-icon.png diff --git a/packages/ui/src/assets/favicon/favicon-96x96.png b/packages/opencode-archive/ui/src/assets/favicon/favicon-96x96.png similarity index 100% rename from packages/ui/src/assets/favicon/favicon-96x96.png rename to packages/opencode-archive/ui/src/assets/favicon/favicon-96x96.png diff --git a/packages/ui/src/assets/favicon/favicon.ico b/packages/opencode-archive/ui/src/assets/favicon/favicon.ico similarity index 100% rename from packages/ui/src/assets/favicon/favicon.ico rename to packages/opencode-archive/ui/src/assets/favicon/favicon.ico diff --git a/packages/ui/src/assets/favicon/favicon.svg b/packages/opencode-archive/ui/src/assets/favicon/favicon.svg similarity index 100% rename from packages/ui/src/assets/favicon/favicon.svg rename to packages/opencode-archive/ui/src/assets/favicon/favicon.svg diff --git a/packages/ui/src/assets/favicon/site.webmanifest b/packages/opencode-archive/ui/src/assets/favicon/site.webmanifest similarity index 100% rename from packages/ui/src/assets/favicon/site.webmanifest rename to packages/opencode-archive/ui/src/assets/favicon/site.webmanifest diff --git a/packages/ui/src/assets/favicon/web-app-manifest-192x192.png b/packages/opencode-archive/ui/src/assets/favicon/web-app-manifest-192x192.png similarity index 100% rename from packages/ui/src/assets/favicon/web-app-manifest-192x192.png rename to packages/opencode-archive/ui/src/assets/favicon/web-app-manifest-192x192.png diff --git a/packages/ui/src/assets/favicon/web-app-manifest-512x512.png b/packages/opencode-archive/ui/src/assets/favicon/web-app-manifest-512x512.png similarity index 100% rename from packages/ui/src/assets/favicon/web-app-manifest-512x512.png rename to packages/opencode-archive/ui/src/assets/favicon/web-app-manifest-512x512.png diff --git a/packages/ui/src/assets/file-icons/3d.svg b/packages/opencode-archive/ui/src/assets/file-icons/3d.svg similarity index 100% rename from packages/ui/src/assets/file-icons/3d.svg rename to packages/opencode-archive/ui/src/assets/file-icons/3d.svg diff --git a/packages/ui/src/assets/file-icons/abap.svg b/packages/opencode-archive/ui/src/assets/file-icons/abap.svg similarity index 100% rename from packages/ui/src/assets/file-icons/abap.svg rename to packages/opencode-archive/ui/src/assets/file-icons/abap.svg diff --git a/packages/ui/src/assets/file-icons/abc.svg b/packages/opencode-archive/ui/src/assets/file-icons/abc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/abc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/abc.svg diff --git a/packages/ui/src/assets/file-icons/actionscript.svg b/packages/opencode-archive/ui/src/assets/file-icons/actionscript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/actionscript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/actionscript.svg diff --git a/packages/ui/src/assets/file-icons/ada.svg b/packages/opencode-archive/ui/src/assets/file-icons/ada.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ada.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ada.svg diff --git a/packages/ui/src/assets/file-icons/adobe-illustrator.svg b/packages/opencode-archive/ui/src/assets/file-icons/adobe-illustrator.svg similarity index 100% rename from packages/ui/src/assets/file-icons/adobe-illustrator.svg rename to packages/opencode-archive/ui/src/assets/file-icons/adobe-illustrator.svg diff --git a/packages/ui/src/assets/file-icons/adobe-illustrator_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/adobe-illustrator_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/adobe-illustrator_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/adobe-illustrator_light.svg diff --git a/packages/ui/src/assets/file-icons/adobe-photoshop.svg b/packages/opencode-archive/ui/src/assets/file-icons/adobe-photoshop.svg similarity index 100% rename from packages/ui/src/assets/file-icons/adobe-photoshop.svg rename to packages/opencode-archive/ui/src/assets/file-icons/adobe-photoshop.svg diff --git a/packages/ui/src/assets/file-icons/adobe-photoshop_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/adobe-photoshop_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/adobe-photoshop_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/adobe-photoshop_light.svg diff --git a/packages/ui/src/assets/file-icons/adobe-swc.svg b/packages/opencode-archive/ui/src/assets/file-icons/adobe-swc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/adobe-swc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/adobe-swc.svg diff --git a/packages/ui/src/assets/file-icons/adonis.svg b/packages/opencode-archive/ui/src/assets/file-icons/adonis.svg similarity index 100% rename from packages/ui/src/assets/file-icons/adonis.svg rename to packages/opencode-archive/ui/src/assets/file-icons/adonis.svg diff --git a/packages/ui/src/assets/file-icons/advpl.svg b/packages/opencode-archive/ui/src/assets/file-icons/advpl.svg similarity index 100% rename from packages/ui/src/assets/file-icons/advpl.svg rename to packages/opencode-archive/ui/src/assets/file-icons/advpl.svg diff --git a/packages/ui/src/assets/file-icons/amplify.svg b/packages/opencode-archive/ui/src/assets/file-icons/amplify.svg similarity index 100% rename from packages/ui/src/assets/file-icons/amplify.svg rename to packages/opencode-archive/ui/src/assets/file-icons/amplify.svg diff --git a/packages/ui/src/assets/file-icons/android.svg b/packages/opencode-archive/ui/src/assets/file-icons/android.svg similarity index 100% rename from packages/ui/src/assets/file-icons/android.svg rename to packages/opencode-archive/ui/src/assets/file-icons/android.svg diff --git a/packages/ui/src/assets/file-icons/angular.svg b/packages/opencode-archive/ui/src/assets/file-icons/angular.svg similarity index 100% rename from packages/ui/src/assets/file-icons/angular.svg rename to packages/opencode-archive/ui/src/assets/file-icons/angular.svg diff --git a/packages/ui/src/assets/file-icons/antlr.svg b/packages/opencode-archive/ui/src/assets/file-icons/antlr.svg similarity index 100% rename from packages/ui/src/assets/file-icons/antlr.svg rename to packages/opencode-archive/ui/src/assets/file-icons/antlr.svg diff --git a/packages/ui/src/assets/file-icons/apiblueprint.svg b/packages/opencode-archive/ui/src/assets/file-icons/apiblueprint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/apiblueprint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/apiblueprint.svg diff --git a/packages/ui/src/assets/file-icons/apollo.svg b/packages/opencode-archive/ui/src/assets/file-icons/apollo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/apollo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/apollo.svg diff --git a/packages/ui/src/assets/file-icons/applescript.svg b/packages/opencode-archive/ui/src/assets/file-icons/applescript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/applescript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/applescript.svg diff --git a/packages/ui/src/assets/file-icons/apps-script.svg b/packages/opencode-archive/ui/src/assets/file-icons/apps-script.svg similarity index 100% rename from packages/ui/src/assets/file-icons/apps-script.svg rename to packages/opencode-archive/ui/src/assets/file-icons/apps-script.svg diff --git a/packages/ui/src/assets/file-icons/appveyor.svg b/packages/opencode-archive/ui/src/assets/file-icons/appveyor.svg similarity index 100% rename from packages/ui/src/assets/file-icons/appveyor.svg rename to packages/opencode-archive/ui/src/assets/file-icons/appveyor.svg diff --git a/packages/ui/src/assets/file-icons/architecture.svg b/packages/opencode-archive/ui/src/assets/file-icons/architecture.svg similarity index 100% rename from packages/ui/src/assets/file-icons/architecture.svg rename to packages/opencode-archive/ui/src/assets/file-icons/architecture.svg diff --git a/packages/ui/src/assets/file-icons/arduino.svg b/packages/opencode-archive/ui/src/assets/file-icons/arduino.svg similarity index 100% rename from packages/ui/src/assets/file-icons/arduino.svg rename to packages/opencode-archive/ui/src/assets/file-icons/arduino.svg diff --git a/packages/ui/src/assets/file-icons/asciidoc.svg b/packages/opencode-archive/ui/src/assets/file-icons/asciidoc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/asciidoc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/asciidoc.svg diff --git a/packages/ui/src/assets/file-icons/assembly.svg b/packages/opencode-archive/ui/src/assets/file-icons/assembly.svg similarity index 100% rename from packages/ui/src/assets/file-icons/assembly.svg rename to packages/opencode-archive/ui/src/assets/file-icons/assembly.svg diff --git a/packages/ui/src/assets/file-icons/astro-config.svg b/packages/opencode-archive/ui/src/assets/file-icons/astro-config.svg similarity index 100% rename from packages/ui/src/assets/file-icons/astro-config.svg rename to packages/opencode-archive/ui/src/assets/file-icons/astro-config.svg diff --git a/packages/ui/src/assets/file-icons/astro.svg b/packages/opencode-archive/ui/src/assets/file-icons/astro.svg similarity index 100% rename from packages/ui/src/assets/file-icons/astro.svg rename to packages/opencode-archive/ui/src/assets/file-icons/astro.svg diff --git a/packages/ui/src/assets/file-icons/astyle.svg b/packages/opencode-archive/ui/src/assets/file-icons/astyle.svg similarity index 100% rename from packages/ui/src/assets/file-icons/astyle.svg rename to packages/opencode-archive/ui/src/assets/file-icons/astyle.svg diff --git a/packages/ui/src/assets/file-icons/audio.svg b/packages/opencode-archive/ui/src/assets/file-icons/audio.svg similarity index 100% rename from packages/ui/src/assets/file-icons/audio.svg rename to packages/opencode-archive/ui/src/assets/file-icons/audio.svg diff --git a/packages/ui/src/assets/file-icons/aurelia.svg b/packages/opencode-archive/ui/src/assets/file-icons/aurelia.svg similarity index 100% rename from packages/ui/src/assets/file-icons/aurelia.svg rename to packages/opencode-archive/ui/src/assets/file-icons/aurelia.svg diff --git a/packages/ui/src/assets/file-icons/authors.svg b/packages/opencode-archive/ui/src/assets/file-icons/authors.svg similarity index 100% rename from packages/ui/src/assets/file-icons/authors.svg rename to packages/opencode-archive/ui/src/assets/file-icons/authors.svg diff --git a/packages/ui/src/assets/file-icons/auto.svg b/packages/opencode-archive/ui/src/assets/file-icons/auto.svg similarity index 100% rename from packages/ui/src/assets/file-icons/auto.svg rename to packages/opencode-archive/ui/src/assets/file-icons/auto.svg diff --git a/packages/ui/src/assets/file-icons/auto_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/auto_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/auto_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/auto_light.svg diff --git a/packages/ui/src/assets/file-icons/autohotkey.svg b/packages/opencode-archive/ui/src/assets/file-icons/autohotkey.svg similarity index 100% rename from packages/ui/src/assets/file-icons/autohotkey.svg rename to packages/opencode-archive/ui/src/assets/file-icons/autohotkey.svg diff --git a/packages/ui/src/assets/file-icons/autoit.svg b/packages/opencode-archive/ui/src/assets/file-icons/autoit.svg similarity index 100% rename from packages/ui/src/assets/file-icons/autoit.svg rename to packages/opencode-archive/ui/src/assets/file-icons/autoit.svg diff --git a/packages/ui/src/assets/file-icons/azure-pipelines.svg b/packages/opencode-archive/ui/src/assets/file-icons/azure-pipelines.svg similarity index 100% rename from packages/ui/src/assets/file-icons/azure-pipelines.svg rename to packages/opencode-archive/ui/src/assets/file-icons/azure-pipelines.svg diff --git a/packages/ui/src/assets/file-icons/azure.svg b/packages/opencode-archive/ui/src/assets/file-icons/azure.svg similarity index 100% rename from packages/ui/src/assets/file-icons/azure.svg rename to packages/opencode-archive/ui/src/assets/file-icons/azure.svg diff --git a/packages/ui/src/assets/file-icons/babel.svg b/packages/opencode-archive/ui/src/assets/file-icons/babel.svg similarity index 100% rename from packages/ui/src/assets/file-icons/babel.svg rename to packages/opencode-archive/ui/src/assets/file-icons/babel.svg diff --git a/packages/ui/src/assets/file-icons/ballerina.svg b/packages/opencode-archive/ui/src/assets/file-icons/ballerina.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ballerina.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ballerina.svg diff --git a/packages/ui/src/assets/file-icons/bazel.svg b/packages/opencode-archive/ui/src/assets/file-icons/bazel.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bazel.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bazel.svg diff --git a/packages/ui/src/assets/file-icons/bbx.svg b/packages/opencode-archive/ui/src/assets/file-icons/bbx.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bbx.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bbx.svg diff --git a/packages/ui/src/assets/file-icons/beancount.svg b/packages/opencode-archive/ui/src/assets/file-icons/beancount.svg similarity index 100% rename from packages/ui/src/assets/file-icons/beancount.svg rename to packages/opencode-archive/ui/src/assets/file-icons/beancount.svg diff --git a/packages/ui/src/assets/file-icons/bench-js.svg b/packages/opencode-archive/ui/src/assets/file-icons/bench-js.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bench-js.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bench-js.svg diff --git a/packages/ui/src/assets/file-icons/bench-jsx.svg b/packages/opencode-archive/ui/src/assets/file-icons/bench-jsx.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bench-jsx.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bench-jsx.svg diff --git a/packages/ui/src/assets/file-icons/bench-ts.svg b/packages/opencode-archive/ui/src/assets/file-icons/bench-ts.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bench-ts.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bench-ts.svg diff --git a/packages/ui/src/assets/file-icons/bibliography.svg b/packages/opencode-archive/ui/src/assets/file-icons/bibliography.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bibliography.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bibliography.svg diff --git a/packages/ui/src/assets/file-icons/bibtex-style.svg b/packages/opencode-archive/ui/src/assets/file-icons/bibtex-style.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bibtex-style.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bibtex-style.svg diff --git a/packages/ui/src/assets/file-icons/bicep.svg b/packages/opencode-archive/ui/src/assets/file-icons/bicep.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bicep.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bicep.svg diff --git a/packages/ui/src/assets/file-icons/biome.svg b/packages/opencode-archive/ui/src/assets/file-icons/biome.svg similarity index 100% rename from packages/ui/src/assets/file-icons/biome.svg rename to packages/opencode-archive/ui/src/assets/file-icons/biome.svg diff --git a/packages/ui/src/assets/file-icons/bitbucket.svg b/packages/opencode-archive/ui/src/assets/file-icons/bitbucket.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bitbucket.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bitbucket.svg diff --git a/packages/ui/src/assets/file-icons/bithound.svg b/packages/opencode-archive/ui/src/assets/file-icons/bithound.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bithound.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bithound.svg diff --git a/packages/ui/src/assets/file-icons/blender.svg b/packages/opencode-archive/ui/src/assets/file-icons/blender.svg similarity index 100% rename from packages/ui/src/assets/file-icons/blender.svg rename to packages/opencode-archive/ui/src/assets/file-icons/blender.svg diff --git a/packages/ui/src/assets/file-icons/blink.svg b/packages/opencode-archive/ui/src/assets/file-icons/blink.svg similarity index 100% rename from packages/ui/src/assets/file-icons/blink.svg rename to packages/opencode-archive/ui/src/assets/file-icons/blink.svg diff --git a/packages/ui/src/assets/file-icons/blink_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/blink_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/blink_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/blink_light.svg diff --git a/packages/ui/src/assets/file-icons/blitz.svg b/packages/opencode-archive/ui/src/assets/file-icons/blitz.svg similarity index 100% rename from packages/ui/src/assets/file-icons/blitz.svg rename to packages/opencode-archive/ui/src/assets/file-icons/blitz.svg diff --git a/packages/ui/src/assets/file-icons/bower.svg b/packages/opencode-archive/ui/src/assets/file-icons/bower.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bower.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bower.svg diff --git a/packages/ui/src/assets/file-icons/brainfuck.svg b/packages/opencode-archive/ui/src/assets/file-icons/brainfuck.svg similarity index 100% rename from packages/ui/src/assets/file-icons/brainfuck.svg rename to packages/opencode-archive/ui/src/assets/file-icons/brainfuck.svg diff --git a/packages/ui/src/assets/file-icons/browserlist.svg b/packages/opencode-archive/ui/src/assets/file-icons/browserlist.svg similarity index 100% rename from packages/ui/src/assets/file-icons/browserlist.svg rename to packages/opencode-archive/ui/src/assets/file-icons/browserlist.svg diff --git a/packages/ui/src/assets/file-icons/browserlist_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/browserlist_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/browserlist_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/browserlist_light.svg diff --git a/packages/ui/src/assets/file-icons/bruno.svg b/packages/opencode-archive/ui/src/assets/file-icons/bruno.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bruno.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bruno.svg diff --git a/packages/ui/src/assets/file-icons/buck.svg b/packages/opencode-archive/ui/src/assets/file-icons/buck.svg similarity index 100% rename from packages/ui/src/assets/file-icons/buck.svg rename to packages/opencode-archive/ui/src/assets/file-icons/buck.svg diff --git a/packages/ui/src/assets/file-icons/bucklescript.svg b/packages/opencode-archive/ui/src/assets/file-icons/bucklescript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bucklescript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bucklescript.svg diff --git a/packages/ui/src/assets/file-icons/buildkite.svg b/packages/opencode-archive/ui/src/assets/file-icons/buildkite.svg similarity index 100% rename from packages/ui/src/assets/file-icons/buildkite.svg rename to packages/opencode-archive/ui/src/assets/file-icons/buildkite.svg diff --git a/packages/ui/src/assets/file-icons/bun.svg b/packages/opencode-archive/ui/src/assets/file-icons/bun.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bun.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bun.svg diff --git a/packages/ui/src/assets/file-icons/bun_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/bun_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/bun_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/bun_light.svg diff --git a/packages/ui/src/assets/file-icons/c.svg b/packages/opencode-archive/ui/src/assets/file-icons/c.svg similarity index 100% rename from packages/ui/src/assets/file-icons/c.svg rename to packages/opencode-archive/ui/src/assets/file-icons/c.svg diff --git a/packages/ui/src/assets/file-icons/c3.svg b/packages/opencode-archive/ui/src/assets/file-icons/c3.svg similarity index 100% rename from packages/ui/src/assets/file-icons/c3.svg rename to packages/opencode-archive/ui/src/assets/file-icons/c3.svg diff --git a/packages/ui/src/assets/file-icons/cabal.svg b/packages/opencode-archive/ui/src/assets/file-icons/cabal.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cabal.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cabal.svg diff --git a/packages/ui/src/assets/file-icons/caddy.svg b/packages/opencode-archive/ui/src/assets/file-icons/caddy.svg similarity index 100% rename from packages/ui/src/assets/file-icons/caddy.svg rename to packages/opencode-archive/ui/src/assets/file-icons/caddy.svg diff --git a/packages/ui/src/assets/file-icons/cadence.svg b/packages/opencode-archive/ui/src/assets/file-icons/cadence.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cadence.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cadence.svg diff --git a/packages/ui/src/assets/file-icons/cairo.svg b/packages/opencode-archive/ui/src/assets/file-icons/cairo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cairo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cairo.svg diff --git a/packages/ui/src/assets/file-icons/cake.svg b/packages/opencode-archive/ui/src/assets/file-icons/cake.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cake.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cake.svg diff --git a/packages/ui/src/assets/file-icons/capacitor.svg b/packages/opencode-archive/ui/src/assets/file-icons/capacitor.svg similarity index 100% rename from packages/ui/src/assets/file-icons/capacitor.svg rename to packages/opencode-archive/ui/src/assets/file-icons/capacitor.svg diff --git a/packages/ui/src/assets/file-icons/capnp.svg b/packages/opencode-archive/ui/src/assets/file-icons/capnp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/capnp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/capnp.svg diff --git a/packages/ui/src/assets/file-icons/cbx.svg b/packages/opencode-archive/ui/src/assets/file-icons/cbx.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cbx.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cbx.svg diff --git a/packages/ui/src/assets/file-icons/cds.svg b/packages/opencode-archive/ui/src/assets/file-icons/cds.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cds.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cds.svg diff --git a/packages/ui/src/assets/file-icons/certificate.svg b/packages/opencode-archive/ui/src/assets/file-icons/certificate.svg similarity index 100% rename from packages/ui/src/assets/file-icons/certificate.svg rename to packages/opencode-archive/ui/src/assets/file-icons/certificate.svg diff --git a/packages/ui/src/assets/file-icons/changelog.svg b/packages/opencode-archive/ui/src/assets/file-icons/changelog.svg similarity index 100% rename from packages/ui/src/assets/file-icons/changelog.svg rename to packages/opencode-archive/ui/src/assets/file-icons/changelog.svg diff --git a/packages/ui/src/assets/file-icons/chess.svg b/packages/opencode-archive/ui/src/assets/file-icons/chess.svg similarity index 100% rename from packages/ui/src/assets/file-icons/chess.svg rename to packages/opencode-archive/ui/src/assets/file-icons/chess.svg diff --git a/packages/ui/src/assets/file-icons/chess_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/chess_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/chess_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/chess_light.svg diff --git a/packages/ui/src/assets/file-icons/chrome.svg b/packages/opencode-archive/ui/src/assets/file-icons/chrome.svg similarity index 100% rename from packages/ui/src/assets/file-icons/chrome.svg rename to packages/opencode-archive/ui/src/assets/file-icons/chrome.svg diff --git a/packages/ui/src/assets/file-icons/circleci.svg b/packages/opencode-archive/ui/src/assets/file-icons/circleci.svg similarity index 100% rename from packages/ui/src/assets/file-icons/circleci.svg rename to packages/opencode-archive/ui/src/assets/file-icons/circleci.svg diff --git a/packages/ui/src/assets/file-icons/circleci_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/circleci_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/circleci_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/circleci_light.svg diff --git a/packages/ui/src/assets/file-icons/citation.svg b/packages/opencode-archive/ui/src/assets/file-icons/citation.svg similarity index 100% rename from packages/ui/src/assets/file-icons/citation.svg rename to packages/opencode-archive/ui/src/assets/file-icons/citation.svg diff --git a/packages/ui/src/assets/file-icons/clangd.svg b/packages/opencode-archive/ui/src/assets/file-icons/clangd.svg similarity index 100% rename from packages/ui/src/assets/file-icons/clangd.svg rename to packages/opencode-archive/ui/src/assets/file-icons/clangd.svg diff --git a/packages/ui/src/assets/file-icons/claude.svg b/packages/opencode-archive/ui/src/assets/file-icons/claude.svg similarity index 100% rename from packages/ui/src/assets/file-icons/claude.svg rename to packages/opencode-archive/ui/src/assets/file-icons/claude.svg diff --git a/packages/ui/src/assets/file-icons/cline.svg b/packages/opencode-archive/ui/src/assets/file-icons/cline.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cline.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cline.svg diff --git a/packages/ui/src/assets/file-icons/clojure.svg b/packages/opencode-archive/ui/src/assets/file-icons/clojure.svg similarity index 100% rename from packages/ui/src/assets/file-icons/clojure.svg rename to packages/opencode-archive/ui/src/assets/file-icons/clojure.svg diff --git a/packages/ui/src/assets/file-icons/cloudfoundry.svg b/packages/opencode-archive/ui/src/assets/file-icons/cloudfoundry.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cloudfoundry.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cloudfoundry.svg diff --git a/packages/ui/src/assets/file-icons/cmake.svg b/packages/opencode-archive/ui/src/assets/file-icons/cmake.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cmake.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cmake.svg diff --git a/packages/ui/src/assets/file-icons/coala.svg b/packages/opencode-archive/ui/src/assets/file-icons/coala.svg similarity index 100% rename from packages/ui/src/assets/file-icons/coala.svg rename to packages/opencode-archive/ui/src/assets/file-icons/coala.svg diff --git a/packages/ui/src/assets/file-icons/cobol.svg b/packages/opencode-archive/ui/src/assets/file-icons/cobol.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cobol.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cobol.svg diff --git a/packages/ui/src/assets/file-icons/coconut.svg b/packages/opencode-archive/ui/src/assets/file-icons/coconut.svg similarity index 100% rename from packages/ui/src/assets/file-icons/coconut.svg rename to packages/opencode-archive/ui/src/assets/file-icons/coconut.svg diff --git a/packages/ui/src/assets/file-icons/code-climate.svg b/packages/opencode-archive/ui/src/assets/file-icons/code-climate.svg similarity index 100% rename from packages/ui/src/assets/file-icons/code-climate.svg rename to packages/opencode-archive/ui/src/assets/file-icons/code-climate.svg diff --git a/packages/ui/src/assets/file-icons/code-climate_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/code-climate_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/code-climate_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/code-climate_light.svg diff --git a/packages/ui/src/assets/file-icons/codecov.svg b/packages/opencode-archive/ui/src/assets/file-icons/codecov.svg similarity index 100% rename from packages/ui/src/assets/file-icons/codecov.svg rename to packages/opencode-archive/ui/src/assets/file-icons/codecov.svg diff --git a/packages/ui/src/assets/file-icons/codeowners.svg b/packages/opencode-archive/ui/src/assets/file-icons/codeowners.svg similarity index 100% rename from packages/ui/src/assets/file-icons/codeowners.svg rename to packages/opencode-archive/ui/src/assets/file-icons/codeowners.svg diff --git a/packages/ui/src/assets/file-icons/coderabbit-ai.svg b/packages/opencode-archive/ui/src/assets/file-icons/coderabbit-ai.svg similarity index 100% rename from packages/ui/src/assets/file-icons/coderabbit-ai.svg rename to packages/opencode-archive/ui/src/assets/file-icons/coderabbit-ai.svg diff --git a/packages/ui/src/assets/file-icons/coffee.svg b/packages/opencode-archive/ui/src/assets/file-icons/coffee.svg similarity index 100% rename from packages/ui/src/assets/file-icons/coffee.svg rename to packages/opencode-archive/ui/src/assets/file-icons/coffee.svg diff --git a/packages/ui/src/assets/file-icons/coldfusion.svg b/packages/opencode-archive/ui/src/assets/file-icons/coldfusion.svg similarity index 100% rename from packages/ui/src/assets/file-icons/coldfusion.svg rename to packages/opencode-archive/ui/src/assets/file-icons/coldfusion.svg diff --git a/packages/ui/src/assets/file-icons/coloredpetrinets.svg b/packages/opencode-archive/ui/src/assets/file-icons/coloredpetrinets.svg similarity index 100% rename from packages/ui/src/assets/file-icons/coloredpetrinets.svg rename to packages/opencode-archive/ui/src/assets/file-icons/coloredpetrinets.svg diff --git a/packages/ui/src/assets/file-icons/command.svg b/packages/opencode-archive/ui/src/assets/file-icons/command.svg similarity index 100% rename from packages/ui/src/assets/file-icons/command.svg rename to packages/opencode-archive/ui/src/assets/file-icons/command.svg diff --git a/packages/ui/src/assets/file-icons/commitizen.svg b/packages/opencode-archive/ui/src/assets/file-icons/commitizen.svg similarity index 100% rename from packages/ui/src/assets/file-icons/commitizen.svg rename to packages/opencode-archive/ui/src/assets/file-icons/commitizen.svg diff --git a/packages/ui/src/assets/file-icons/commitlint.svg b/packages/opencode-archive/ui/src/assets/file-icons/commitlint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/commitlint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/commitlint.svg diff --git a/packages/ui/src/assets/file-icons/concourse.svg b/packages/opencode-archive/ui/src/assets/file-icons/concourse.svg similarity index 100% rename from packages/ui/src/assets/file-icons/concourse.svg rename to packages/opencode-archive/ui/src/assets/file-icons/concourse.svg diff --git a/packages/ui/src/assets/file-icons/conduct.svg b/packages/opencode-archive/ui/src/assets/file-icons/conduct.svg similarity index 100% rename from packages/ui/src/assets/file-icons/conduct.svg rename to packages/opencode-archive/ui/src/assets/file-icons/conduct.svg diff --git a/packages/ui/src/assets/file-icons/console.svg b/packages/opencode-archive/ui/src/assets/file-icons/console.svg similarity index 100% rename from packages/ui/src/assets/file-icons/console.svg rename to packages/opencode-archive/ui/src/assets/file-icons/console.svg diff --git a/packages/ui/src/assets/file-icons/contentlayer.svg b/packages/opencode-archive/ui/src/assets/file-icons/contentlayer.svg similarity index 100% rename from packages/ui/src/assets/file-icons/contentlayer.svg rename to packages/opencode-archive/ui/src/assets/file-icons/contentlayer.svg diff --git a/packages/ui/src/assets/file-icons/context.svg b/packages/opencode-archive/ui/src/assets/file-icons/context.svg similarity index 100% rename from packages/ui/src/assets/file-icons/context.svg rename to packages/opencode-archive/ui/src/assets/file-icons/context.svg diff --git a/packages/ui/src/assets/file-icons/contributing.svg b/packages/opencode-archive/ui/src/assets/file-icons/contributing.svg similarity index 100% rename from packages/ui/src/assets/file-icons/contributing.svg rename to packages/opencode-archive/ui/src/assets/file-icons/contributing.svg diff --git a/packages/ui/src/assets/file-icons/controller.svg b/packages/opencode-archive/ui/src/assets/file-icons/controller.svg similarity index 100% rename from packages/ui/src/assets/file-icons/controller.svg rename to packages/opencode-archive/ui/src/assets/file-icons/controller.svg diff --git a/packages/ui/src/assets/file-icons/copilot.svg b/packages/opencode-archive/ui/src/assets/file-icons/copilot.svg similarity index 100% rename from packages/ui/src/assets/file-icons/copilot.svg rename to packages/opencode-archive/ui/src/assets/file-icons/copilot.svg diff --git a/packages/ui/src/assets/file-icons/copilot_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/copilot_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/copilot_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/copilot_light.svg diff --git a/packages/ui/src/assets/file-icons/cpp.svg b/packages/opencode-archive/ui/src/assets/file-icons/cpp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cpp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cpp.svg diff --git a/packages/ui/src/assets/file-icons/craco.svg b/packages/opencode-archive/ui/src/assets/file-icons/craco.svg similarity index 100% rename from packages/ui/src/assets/file-icons/craco.svg rename to packages/opencode-archive/ui/src/assets/file-icons/craco.svg diff --git a/packages/ui/src/assets/file-icons/credits.svg b/packages/opencode-archive/ui/src/assets/file-icons/credits.svg similarity index 100% rename from packages/ui/src/assets/file-icons/credits.svg rename to packages/opencode-archive/ui/src/assets/file-icons/credits.svg diff --git a/packages/ui/src/assets/file-icons/crystal.svg b/packages/opencode-archive/ui/src/assets/file-icons/crystal.svg similarity index 100% rename from packages/ui/src/assets/file-icons/crystal.svg rename to packages/opencode-archive/ui/src/assets/file-icons/crystal.svg diff --git a/packages/ui/src/assets/file-icons/crystal_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/crystal_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/crystal_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/crystal_light.svg diff --git a/packages/ui/src/assets/file-icons/csharp.svg b/packages/opencode-archive/ui/src/assets/file-icons/csharp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/csharp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/csharp.svg diff --git a/packages/ui/src/assets/file-icons/css-map.svg b/packages/opencode-archive/ui/src/assets/file-icons/css-map.svg similarity index 100% rename from packages/ui/src/assets/file-icons/css-map.svg rename to packages/opencode-archive/ui/src/assets/file-icons/css-map.svg diff --git a/packages/ui/src/assets/file-icons/css.svg b/packages/opencode-archive/ui/src/assets/file-icons/css.svg similarity index 100% rename from packages/ui/src/assets/file-icons/css.svg rename to packages/opencode-archive/ui/src/assets/file-icons/css.svg diff --git a/packages/ui/src/assets/file-icons/cucumber.svg b/packages/opencode-archive/ui/src/assets/file-icons/cucumber.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cucumber.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cucumber.svg diff --git a/packages/ui/src/assets/file-icons/cuda.svg b/packages/opencode-archive/ui/src/assets/file-icons/cuda.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cuda.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cuda.svg diff --git a/packages/ui/src/assets/file-icons/cursor.svg b/packages/opencode-archive/ui/src/assets/file-icons/cursor.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cursor.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cursor.svg diff --git a/packages/ui/src/assets/file-icons/cursor_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/cursor_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cursor_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cursor_light.svg diff --git a/packages/ui/src/assets/file-icons/cypress.svg b/packages/opencode-archive/ui/src/assets/file-icons/cypress.svg similarity index 100% rename from packages/ui/src/assets/file-icons/cypress.svg rename to packages/opencode-archive/ui/src/assets/file-icons/cypress.svg diff --git a/packages/ui/src/assets/file-icons/d.svg b/packages/opencode-archive/ui/src/assets/file-icons/d.svg similarity index 100% rename from packages/ui/src/assets/file-icons/d.svg rename to packages/opencode-archive/ui/src/assets/file-icons/d.svg diff --git a/packages/ui/src/assets/file-icons/dart.svg b/packages/opencode-archive/ui/src/assets/file-icons/dart.svg similarity index 100% rename from packages/ui/src/assets/file-icons/dart.svg rename to packages/opencode-archive/ui/src/assets/file-icons/dart.svg diff --git a/packages/ui/src/assets/file-icons/dart_generated.svg b/packages/opencode-archive/ui/src/assets/file-icons/dart_generated.svg similarity index 100% rename from packages/ui/src/assets/file-icons/dart_generated.svg rename to packages/opencode-archive/ui/src/assets/file-icons/dart_generated.svg diff --git a/packages/ui/src/assets/file-icons/database.svg b/packages/opencode-archive/ui/src/assets/file-icons/database.svg similarity index 100% rename from packages/ui/src/assets/file-icons/database.svg rename to packages/opencode-archive/ui/src/assets/file-icons/database.svg diff --git a/packages/ui/src/assets/file-icons/deepsource.svg b/packages/opencode-archive/ui/src/assets/file-icons/deepsource.svg similarity index 100% rename from packages/ui/src/assets/file-icons/deepsource.svg rename to packages/opencode-archive/ui/src/assets/file-icons/deepsource.svg diff --git a/packages/ui/src/assets/file-icons/denizenscript.svg b/packages/opencode-archive/ui/src/assets/file-icons/denizenscript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/denizenscript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/denizenscript.svg diff --git a/packages/ui/src/assets/file-icons/deno.svg b/packages/opencode-archive/ui/src/assets/file-icons/deno.svg similarity index 100% rename from packages/ui/src/assets/file-icons/deno.svg rename to packages/opencode-archive/ui/src/assets/file-icons/deno.svg diff --git a/packages/ui/src/assets/file-icons/deno_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/deno_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/deno_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/deno_light.svg diff --git a/packages/ui/src/assets/file-icons/dependabot.svg b/packages/opencode-archive/ui/src/assets/file-icons/dependabot.svg similarity index 100% rename from packages/ui/src/assets/file-icons/dependabot.svg rename to packages/opencode-archive/ui/src/assets/file-icons/dependabot.svg diff --git a/packages/ui/src/assets/file-icons/dependencies-update.svg b/packages/opencode-archive/ui/src/assets/file-icons/dependencies-update.svg similarity index 100% rename from packages/ui/src/assets/file-icons/dependencies-update.svg rename to packages/opencode-archive/ui/src/assets/file-icons/dependencies-update.svg diff --git a/packages/ui/src/assets/file-icons/dhall.svg b/packages/opencode-archive/ui/src/assets/file-icons/dhall.svg similarity index 100% rename from packages/ui/src/assets/file-icons/dhall.svg rename to packages/opencode-archive/ui/src/assets/file-icons/dhall.svg diff --git a/packages/ui/src/assets/file-icons/diff.svg b/packages/opencode-archive/ui/src/assets/file-icons/diff.svg similarity index 100% rename from packages/ui/src/assets/file-icons/diff.svg rename to packages/opencode-archive/ui/src/assets/file-icons/diff.svg diff --git a/packages/ui/src/assets/file-icons/dinophp.svg b/packages/opencode-archive/ui/src/assets/file-icons/dinophp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/dinophp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/dinophp.svg diff --git a/packages/ui/src/assets/file-icons/disc.svg b/packages/opencode-archive/ui/src/assets/file-icons/disc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/disc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/disc.svg diff --git a/packages/ui/src/assets/file-icons/django.svg b/packages/opencode-archive/ui/src/assets/file-icons/django.svg similarity index 100% rename from packages/ui/src/assets/file-icons/django.svg rename to packages/opencode-archive/ui/src/assets/file-icons/django.svg diff --git a/packages/ui/src/assets/file-icons/dll.svg b/packages/opencode-archive/ui/src/assets/file-icons/dll.svg similarity index 100% rename from packages/ui/src/assets/file-icons/dll.svg rename to packages/opencode-archive/ui/src/assets/file-icons/dll.svg diff --git a/packages/ui/src/assets/file-icons/docker.svg b/packages/opencode-archive/ui/src/assets/file-icons/docker.svg similarity index 100% rename from packages/ui/src/assets/file-icons/docker.svg rename to packages/opencode-archive/ui/src/assets/file-icons/docker.svg diff --git a/packages/ui/src/assets/file-icons/doctex-installer.svg b/packages/opencode-archive/ui/src/assets/file-icons/doctex-installer.svg similarity index 100% rename from packages/ui/src/assets/file-icons/doctex-installer.svg rename to packages/opencode-archive/ui/src/assets/file-icons/doctex-installer.svg diff --git a/packages/ui/src/assets/file-icons/document.svg b/packages/opencode-archive/ui/src/assets/file-icons/document.svg similarity index 100% rename from packages/ui/src/assets/file-icons/document.svg rename to packages/opencode-archive/ui/src/assets/file-icons/document.svg diff --git a/packages/ui/src/assets/file-icons/dotjs.svg b/packages/opencode-archive/ui/src/assets/file-icons/dotjs.svg similarity index 100% rename from packages/ui/src/assets/file-icons/dotjs.svg rename to packages/opencode-archive/ui/src/assets/file-icons/dotjs.svg diff --git a/packages/ui/src/assets/file-icons/drawio.svg b/packages/opencode-archive/ui/src/assets/file-icons/drawio.svg similarity index 100% rename from packages/ui/src/assets/file-icons/drawio.svg rename to packages/opencode-archive/ui/src/assets/file-icons/drawio.svg diff --git a/packages/ui/src/assets/file-icons/drizzle.svg b/packages/opencode-archive/ui/src/assets/file-icons/drizzle.svg similarity index 100% rename from packages/ui/src/assets/file-icons/drizzle.svg rename to packages/opencode-archive/ui/src/assets/file-icons/drizzle.svg diff --git a/packages/ui/src/assets/file-icons/drone.svg b/packages/opencode-archive/ui/src/assets/file-icons/drone.svg similarity index 100% rename from packages/ui/src/assets/file-icons/drone.svg rename to packages/opencode-archive/ui/src/assets/file-icons/drone.svg diff --git a/packages/ui/src/assets/file-icons/drone_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/drone_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/drone_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/drone_light.svg diff --git a/packages/ui/src/assets/file-icons/duc.svg b/packages/opencode-archive/ui/src/assets/file-icons/duc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/duc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/duc.svg diff --git a/packages/ui/src/assets/file-icons/dune.svg b/packages/opencode-archive/ui/src/assets/file-icons/dune.svg similarity index 100% rename from packages/ui/src/assets/file-icons/dune.svg rename to packages/opencode-archive/ui/src/assets/file-icons/dune.svg diff --git a/packages/ui/src/assets/file-icons/edge.svg b/packages/opencode-archive/ui/src/assets/file-icons/edge.svg similarity index 100% rename from packages/ui/src/assets/file-icons/edge.svg rename to packages/opencode-archive/ui/src/assets/file-icons/edge.svg diff --git a/packages/ui/src/assets/file-icons/editorconfig.svg b/packages/opencode-archive/ui/src/assets/file-icons/editorconfig.svg similarity index 100% rename from packages/ui/src/assets/file-icons/editorconfig.svg rename to packages/opencode-archive/ui/src/assets/file-icons/editorconfig.svg diff --git a/packages/ui/src/assets/file-icons/ejs.svg b/packages/opencode-archive/ui/src/assets/file-icons/ejs.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ejs.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ejs.svg diff --git a/packages/ui/src/assets/file-icons/elixir.svg b/packages/opencode-archive/ui/src/assets/file-icons/elixir.svg similarity index 100% rename from packages/ui/src/assets/file-icons/elixir.svg rename to packages/opencode-archive/ui/src/assets/file-icons/elixir.svg diff --git a/packages/ui/src/assets/file-icons/elm.svg b/packages/opencode-archive/ui/src/assets/file-icons/elm.svg similarity index 100% rename from packages/ui/src/assets/file-icons/elm.svg rename to packages/opencode-archive/ui/src/assets/file-icons/elm.svg diff --git a/packages/ui/src/assets/file-icons/email.svg b/packages/opencode-archive/ui/src/assets/file-icons/email.svg similarity index 100% rename from packages/ui/src/assets/file-icons/email.svg rename to packages/opencode-archive/ui/src/assets/file-icons/email.svg diff --git a/packages/ui/src/assets/file-icons/ember.svg b/packages/opencode-archive/ui/src/assets/file-icons/ember.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ember.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ember.svg diff --git a/packages/ui/src/assets/file-icons/epub.svg b/packages/opencode-archive/ui/src/assets/file-icons/epub.svg similarity index 100% rename from packages/ui/src/assets/file-icons/epub.svg rename to packages/opencode-archive/ui/src/assets/file-icons/epub.svg diff --git a/packages/ui/src/assets/file-icons/erlang.svg b/packages/opencode-archive/ui/src/assets/file-icons/erlang.svg similarity index 100% rename from packages/ui/src/assets/file-icons/erlang.svg rename to packages/opencode-archive/ui/src/assets/file-icons/erlang.svg diff --git a/packages/ui/src/assets/file-icons/esbuild.svg b/packages/opencode-archive/ui/src/assets/file-icons/esbuild.svg similarity index 100% rename from packages/ui/src/assets/file-icons/esbuild.svg rename to packages/opencode-archive/ui/src/assets/file-icons/esbuild.svg diff --git a/packages/ui/src/assets/file-icons/eslint.svg b/packages/opencode-archive/ui/src/assets/file-icons/eslint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/eslint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/eslint.svg diff --git a/packages/ui/src/assets/file-icons/excalidraw.svg b/packages/opencode-archive/ui/src/assets/file-icons/excalidraw.svg similarity index 100% rename from packages/ui/src/assets/file-icons/excalidraw.svg rename to packages/opencode-archive/ui/src/assets/file-icons/excalidraw.svg diff --git a/packages/ui/src/assets/file-icons/exe.svg b/packages/opencode-archive/ui/src/assets/file-icons/exe.svg similarity index 100% rename from packages/ui/src/assets/file-icons/exe.svg rename to packages/opencode-archive/ui/src/assets/file-icons/exe.svg diff --git a/packages/ui/src/assets/file-icons/fastlane.svg b/packages/opencode-archive/ui/src/assets/file-icons/fastlane.svg similarity index 100% rename from packages/ui/src/assets/file-icons/fastlane.svg rename to packages/opencode-archive/ui/src/assets/file-icons/fastlane.svg diff --git a/packages/ui/src/assets/file-icons/favicon.svg b/packages/opencode-archive/ui/src/assets/file-icons/favicon.svg similarity index 100% rename from packages/ui/src/assets/file-icons/favicon.svg rename to packages/opencode-archive/ui/src/assets/file-icons/favicon.svg diff --git a/packages/ui/src/assets/file-icons/figma.svg b/packages/opencode-archive/ui/src/assets/file-icons/figma.svg similarity index 100% rename from packages/ui/src/assets/file-icons/figma.svg rename to packages/opencode-archive/ui/src/assets/file-icons/figma.svg diff --git a/packages/ui/src/assets/file-icons/firebase.svg b/packages/opencode-archive/ui/src/assets/file-icons/firebase.svg similarity index 100% rename from packages/ui/src/assets/file-icons/firebase.svg rename to packages/opencode-archive/ui/src/assets/file-icons/firebase.svg diff --git a/packages/ui/src/assets/file-icons/flash.svg b/packages/opencode-archive/ui/src/assets/file-icons/flash.svg similarity index 100% rename from packages/ui/src/assets/file-icons/flash.svg rename to packages/opencode-archive/ui/src/assets/file-icons/flash.svg diff --git a/packages/ui/src/assets/file-icons/flow.svg b/packages/opencode-archive/ui/src/assets/file-icons/flow.svg similarity index 100% rename from packages/ui/src/assets/file-icons/flow.svg rename to packages/opencode-archive/ui/src/assets/file-icons/flow.svg diff --git a/packages/ui/src/assets/file-icons/folder-admin-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-admin-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-admin-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-admin-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-admin.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-admin.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-admin.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-admin.svg diff --git a/packages/ui/src/assets/file-icons/folder-android-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-android-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-android-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-android-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-android.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-android.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-android.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-android.svg diff --git a/packages/ui/src/assets/file-icons/folder-angular-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-angular-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-angular-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-angular-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-angular.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-angular.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-angular.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-angular.svg diff --git a/packages/ui/src/assets/file-icons/folder-animation-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-animation-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-animation-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-animation-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-animation.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-animation.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-animation.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-animation.svg diff --git a/packages/ui/src/assets/file-icons/folder-ansible-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ansible-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ansible-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ansible-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-ansible.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ansible.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ansible.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ansible.svg diff --git a/packages/ui/src/assets/file-icons/folder-api-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-api-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-api-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-api-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-api.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-api.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-api.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-api.svg diff --git a/packages/ui/src/assets/file-icons/folder-apollo-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-apollo-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-apollo-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-apollo-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-apollo.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-apollo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-apollo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-apollo.svg diff --git a/packages/ui/src/assets/file-icons/folder-app-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-app-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-app-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-app-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-app.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-app.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-app.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-app.svg diff --git a/packages/ui/src/assets/file-icons/folder-archive-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-archive-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-archive-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-archive-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-archive.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-archive.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-archive.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-archive.svg diff --git a/packages/ui/src/assets/file-icons/folder-astro-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-astro-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-astro-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-astro-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-astro.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-astro.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-astro.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-astro.svg diff --git a/packages/ui/src/assets/file-icons/folder-atom-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-atom-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-atom-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-atom-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-atom.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-atom.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-atom.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-atom.svg diff --git a/packages/ui/src/assets/file-icons/folder-attachment-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-attachment-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-attachment-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-attachment-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-attachment.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-attachment.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-attachment.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-attachment.svg diff --git a/packages/ui/src/assets/file-icons/folder-audio-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-audio-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-audio-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-audio-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-audio.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-audio.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-audio.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-audio.svg diff --git a/packages/ui/src/assets/file-icons/folder-aurelia-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-aurelia-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-aurelia-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-aurelia-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-aurelia.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-aurelia.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-aurelia.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-aurelia.svg diff --git a/packages/ui/src/assets/file-icons/folder-aws-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-aws-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-aws-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-aws-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-aws.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-aws.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-aws.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-aws.svg diff --git a/packages/ui/src/assets/file-icons/folder-azure-pipelines-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-azure-pipelines-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-azure-pipelines-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-azure-pipelines-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-azure-pipelines.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-azure-pipelines.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-azure-pipelines.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-azure-pipelines.svg diff --git a/packages/ui/src/assets/file-icons/folder-backup-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-backup-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-backup-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-backup-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-backup.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-backup.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-backup.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-backup.svg diff --git a/packages/ui/src/assets/file-icons/folder-base-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-base-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-base-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-base-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-base.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-base.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-base.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-base.svg diff --git a/packages/ui/src/assets/file-icons/folder-batch-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-batch-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-batch-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-batch-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-batch.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-batch.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-batch.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-batch.svg diff --git a/packages/ui/src/assets/file-icons/folder-benchmark-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-benchmark-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-benchmark-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-benchmark-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-benchmark.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-benchmark.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-benchmark.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-benchmark.svg diff --git a/packages/ui/src/assets/file-icons/folder-bibliography-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-bibliography-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-bibliography-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-bibliography-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-bibliography.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-bibliography.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-bibliography.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-bibliography.svg diff --git a/packages/ui/src/assets/file-icons/folder-bicep-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-bicep-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-bicep-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-bicep-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-bicep.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-bicep.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-bicep.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-bicep.svg diff --git a/packages/ui/src/assets/file-icons/folder-blender-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-blender-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-blender-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-blender-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-blender.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-blender.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-blender.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-blender.svg diff --git a/packages/ui/src/assets/file-icons/folder-bloc-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-bloc-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-bloc-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-bloc-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-bloc.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-bloc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-bloc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-bloc.svg diff --git a/packages/ui/src/assets/file-icons/folder-bower-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-bower-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-bower-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-bower-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-bower.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-bower.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-bower.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-bower.svg diff --git a/packages/ui/src/assets/file-icons/folder-buildkite-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-buildkite-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-buildkite-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-buildkite-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-buildkite.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-buildkite.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-buildkite.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-buildkite.svg diff --git a/packages/ui/src/assets/file-icons/folder-cart-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cart-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cart-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cart-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-cart.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cart.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cart.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cart.svg diff --git a/packages/ui/src/assets/file-icons/folder-changesets-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-changesets-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-changesets-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-changesets-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-changesets.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-changesets.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-changesets.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-changesets.svg diff --git a/packages/ui/src/assets/file-icons/folder-ci-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ci-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ci-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ci-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-ci.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ci.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ci.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ci.svg diff --git a/packages/ui/src/assets/file-icons/folder-circleci-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-circleci-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-circleci-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-circleci-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-circleci.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-circleci.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-circleci.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-circleci.svg diff --git a/packages/ui/src/assets/file-icons/folder-class-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-class-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-class-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-class-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-class.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-class.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-class.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-class.svg diff --git a/packages/ui/src/assets/file-icons/folder-claude-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-claude-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-claude-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-claude-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-claude.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-claude.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-claude.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-claude.svg diff --git a/packages/ui/src/assets/file-icons/folder-client-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-client-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-client-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-client-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-client.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-client.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-client.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-client.svg diff --git a/packages/ui/src/assets/file-icons/folder-cline-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cline-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cline-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cline-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-cline.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cline.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cline.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cline.svg diff --git a/packages/ui/src/assets/file-icons/folder-cloud-functions-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cloud-functions-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cloud-functions-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cloud-functions-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-cloud-functions.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cloud-functions.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cloud-functions.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cloud-functions.svg diff --git a/packages/ui/src/assets/file-icons/folder-cloudflare-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cloudflare-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cloudflare-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cloudflare-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-cloudflare.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cloudflare.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cloudflare.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cloudflare.svg diff --git a/packages/ui/src/assets/file-icons/folder-cluster-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cluster-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cluster-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cluster-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-cluster.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cluster.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cluster.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cluster.svg diff --git a/packages/ui/src/assets/file-icons/folder-cobol-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cobol-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cobol-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cobol-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-cobol.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cobol.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cobol.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cobol.svg diff --git a/packages/ui/src/assets/file-icons/folder-command-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-command-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-command-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-command-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-command.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-command.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-command.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-command.svg diff --git a/packages/ui/src/assets/file-icons/folder-components-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-components-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-components-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-components-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-components.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-components.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-components.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-components.svg diff --git a/packages/ui/src/assets/file-icons/folder-config-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-config-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-config-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-config-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-config.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-config.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-config.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-config.svg diff --git a/packages/ui/src/assets/file-icons/folder-connection-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-connection-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-connection-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-connection-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-connection.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-connection.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-connection.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-connection.svg diff --git a/packages/ui/src/assets/file-icons/folder-console-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-console-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-console-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-console-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-console.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-console.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-console.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-console.svg diff --git a/packages/ui/src/assets/file-icons/folder-constant-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-constant-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-constant-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-constant-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-constant.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-constant.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-constant.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-constant.svg diff --git a/packages/ui/src/assets/file-icons/folder-container-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-container-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-container-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-container-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-container.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-container.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-container.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-container.svg diff --git a/packages/ui/src/assets/file-icons/folder-content-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-content-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-content-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-content-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-content.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-content.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-content.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-content.svg diff --git a/packages/ui/src/assets/file-icons/folder-context-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-context-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-context-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-context-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-context.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-context.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-context.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-context.svg diff --git a/packages/ui/src/assets/file-icons/folder-contract-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-contract-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-contract-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-contract-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-contract.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-contract.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-contract.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-contract.svg diff --git a/packages/ui/src/assets/file-icons/folder-controller-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-controller-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-controller-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-controller-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-controller.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-controller.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-controller.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-controller.svg diff --git a/packages/ui/src/assets/file-icons/folder-core-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-core-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-core-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-core-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-core.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-core.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-core.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-core.svg diff --git a/packages/ui/src/assets/file-icons/folder-coverage-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-coverage-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-coverage-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-coverage-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-coverage.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-coverage.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-coverage.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-coverage.svg diff --git a/packages/ui/src/assets/file-icons/folder-css-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-css-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-css-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-css-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-css.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-css.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-css.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-css.svg diff --git a/packages/ui/src/assets/file-icons/folder-cursor-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cursor-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cursor-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cursor-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-cursor-open_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cursor-open_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cursor-open_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cursor-open_light.svg diff --git a/packages/ui/src/assets/file-icons/folder-cursor.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cursor.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cursor.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cursor.svg diff --git a/packages/ui/src/assets/file-icons/folder-cursor_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cursor_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cursor_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cursor_light.svg diff --git a/packages/ui/src/assets/file-icons/folder-custom-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-custom-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-custom-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-custom-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-custom.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-custom.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-custom.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-custom.svg diff --git a/packages/ui/src/assets/file-icons/folder-cypress-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cypress-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cypress-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cypress-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-cypress.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-cypress.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-cypress.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-cypress.svg diff --git a/packages/ui/src/assets/file-icons/folder-dart-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-dart-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-dart-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-dart-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-dart.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-dart.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-dart.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-dart.svg diff --git a/packages/ui/src/assets/file-icons/folder-database-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-database-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-database-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-database-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-database.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-database.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-database.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-database.svg diff --git a/packages/ui/src/assets/file-icons/folder-debug-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-debug-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-debug-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-debug-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-debug.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-debug.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-debug.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-debug.svg diff --git a/packages/ui/src/assets/file-icons/folder-decorators-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-decorators-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-decorators-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-decorators-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-decorators.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-decorators.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-decorators.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-decorators.svg diff --git a/packages/ui/src/assets/file-icons/folder-delta-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-delta-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-delta-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-delta-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-delta.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-delta.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-delta.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-delta.svg diff --git a/packages/ui/src/assets/file-icons/folder-desktop-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-desktop-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-desktop-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-desktop-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-desktop.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-desktop.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-desktop.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-desktop.svg diff --git a/packages/ui/src/assets/file-icons/folder-directive-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-directive-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-directive-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-directive-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-directive.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-directive.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-directive.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-directive.svg diff --git a/packages/ui/src/assets/file-icons/folder-dist-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-dist-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-dist-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-dist-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-dist.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-dist.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-dist.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-dist.svg diff --git a/packages/ui/src/assets/file-icons/folder-docker-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-docker-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-docker-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-docker-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-docker.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-docker.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-docker.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-docker.svg diff --git a/packages/ui/src/assets/file-icons/folder-docs-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-docs-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-docs-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-docs-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-docs.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-docs.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-docs.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-docs.svg diff --git a/packages/ui/src/assets/file-icons/folder-download-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-download-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-download-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-download-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-download.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-download.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-download.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-download.svg diff --git a/packages/ui/src/assets/file-icons/folder-drizzle-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-drizzle-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-drizzle-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-drizzle-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-drizzle.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-drizzle.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-drizzle.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-drizzle.svg diff --git a/packages/ui/src/assets/file-icons/folder-dump-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-dump-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-dump-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-dump-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-dump.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-dump.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-dump.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-dump.svg diff --git a/packages/ui/src/assets/file-icons/folder-element-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-element-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-element-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-element-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-element.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-element.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-element.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-element.svg diff --git a/packages/ui/src/assets/file-icons/folder-enum-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-enum-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-enum-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-enum-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-enum.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-enum.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-enum.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-enum.svg diff --git a/packages/ui/src/assets/file-icons/folder-environment-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-environment-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-environment-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-environment-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-environment.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-environment.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-environment.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-environment.svg diff --git a/packages/ui/src/assets/file-icons/folder-error-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-error-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-error-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-error-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-error.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-error.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-error.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-error.svg diff --git a/packages/ui/src/assets/file-icons/folder-event-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-event-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-event-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-event-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-event.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-event.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-event.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-event.svg diff --git a/packages/ui/src/assets/file-icons/folder-examples-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-examples-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-examples-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-examples-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-examples.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-examples.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-examples.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-examples.svg diff --git a/packages/ui/src/assets/file-icons/folder-expo-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-expo-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-expo-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-expo-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-expo.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-expo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-expo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-expo.svg diff --git a/packages/ui/src/assets/file-icons/folder-export-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-export-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-export-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-export-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-export.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-export.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-export.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-export.svg diff --git a/packages/ui/src/assets/file-icons/folder-fastlane-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-fastlane-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-fastlane-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-fastlane-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-fastlane.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-fastlane.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-fastlane.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-fastlane.svg diff --git a/packages/ui/src/assets/file-icons/folder-favicon-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-favicon-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-favicon-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-favicon-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-favicon.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-favicon.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-favicon.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-favicon.svg diff --git a/packages/ui/src/assets/file-icons/folder-firebase-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-firebase-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-firebase-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-firebase-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-firebase.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-firebase.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-firebase.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-firebase.svg diff --git a/packages/ui/src/assets/file-icons/folder-firestore-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-firestore-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-firestore-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-firestore-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-firestore.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-firestore.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-firestore.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-firestore.svg diff --git a/packages/ui/src/assets/file-icons/folder-flow-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-flow-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-flow-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-flow-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-flow.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-flow.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-flow.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-flow.svg diff --git a/packages/ui/src/assets/file-icons/folder-flutter-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-flutter-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-flutter-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-flutter-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-flutter.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-flutter.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-flutter.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-flutter.svg diff --git a/packages/ui/src/assets/file-icons/folder-font-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-font-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-font-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-font-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-font.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-font.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-font.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-font.svg diff --git a/packages/ui/src/assets/file-icons/folder-forgejo-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-forgejo-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-forgejo-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-forgejo-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-forgejo.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-forgejo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-forgejo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-forgejo.svg diff --git a/packages/ui/src/assets/file-icons/folder-functions-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-functions-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-functions-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-functions-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-functions.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-functions.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-functions.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-functions.svg diff --git a/packages/ui/src/assets/file-icons/folder-gamemaker-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gamemaker-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gamemaker-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gamemaker-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-gamemaker.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gamemaker.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gamemaker.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gamemaker.svg diff --git a/packages/ui/src/assets/file-icons/folder-generator-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-generator-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-generator-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-generator-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-generator.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-generator.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-generator.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-generator.svg diff --git a/packages/ui/src/assets/file-icons/folder-gh-workflows-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gh-workflows-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gh-workflows-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gh-workflows-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-gh-workflows.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gh-workflows.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gh-workflows.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gh-workflows.svg diff --git a/packages/ui/src/assets/file-icons/folder-git-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-git-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-git-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-git-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-git.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-git.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-git.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-git.svg diff --git a/packages/ui/src/assets/file-icons/folder-gitea-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gitea-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gitea-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gitea-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-gitea.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gitea.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gitea.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gitea.svg diff --git a/packages/ui/src/assets/file-icons/folder-github-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-github-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-github-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-github-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-github.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-github.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-github.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-github.svg diff --git a/packages/ui/src/assets/file-icons/folder-gitlab-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gitlab-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gitlab-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gitlab-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-gitlab.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gitlab.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gitlab.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gitlab.svg diff --git a/packages/ui/src/assets/file-icons/folder-global-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-global-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-global-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-global-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-global.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-global.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-global.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-global.svg diff --git a/packages/ui/src/assets/file-icons/folder-godot-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-godot-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-godot-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-godot-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-godot.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-godot.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-godot.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-godot.svg diff --git a/packages/ui/src/assets/file-icons/folder-gradle-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gradle-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gradle-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gradle-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-gradle.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gradle.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gradle.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gradle.svg diff --git a/packages/ui/src/assets/file-icons/folder-graphql-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-graphql-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-graphql-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-graphql-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-graphql.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-graphql.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-graphql.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-graphql.svg diff --git a/packages/ui/src/assets/file-icons/folder-guard-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-guard-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-guard-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-guard-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-guard.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-guard.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-guard.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-guard.svg diff --git a/packages/ui/src/assets/file-icons/folder-gulp-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gulp-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gulp-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gulp-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-gulp.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-gulp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-gulp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-gulp.svg diff --git a/packages/ui/src/assets/file-icons/folder-helm-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-helm-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-helm-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-helm-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-helm.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-helm.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-helm.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-helm.svg diff --git a/packages/ui/src/assets/file-icons/folder-helper-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-helper-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-helper-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-helper-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-helper.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-helper.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-helper.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-helper.svg diff --git a/packages/ui/src/assets/file-icons/folder-home-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-home-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-home-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-home-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-home.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-home.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-home.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-home.svg diff --git a/packages/ui/src/assets/file-icons/folder-hook-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-hook-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-hook-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-hook-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-hook.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-hook.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-hook.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-hook.svg diff --git a/packages/ui/src/assets/file-icons/folder-husky-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-husky-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-husky-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-husky-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-husky.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-husky.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-husky.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-husky.svg diff --git a/packages/ui/src/assets/file-icons/folder-i18n-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-i18n-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-i18n-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-i18n-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-i18n.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-i18n.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-i18n.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-i18n.svg diff --git a/packages/ui/src/assets/file-icons/folder-images-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-images-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-images-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-images-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-images.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-images.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-images.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-images.svg diff --git a/packages/ui/src/assets/file-icons/folder-import-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-import-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-import-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-import-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-import.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-import.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-import.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-import.svg diff --git a/packages/ui/src/assets/file-icons/folder-include-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-include-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-include-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-include-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-include.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-include.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-include.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-include.svg diff --git a/packages/ui/src/assets/file-icons/folder-intellij-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-intellij-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-intellij-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-intellij-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-intellij-open_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-intellij-open_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-intellij-open_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-intellij-open_light.svg diff --git a/packages/ui/src/assets/file-icons/folder-intellij.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-intellij.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-intellij.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-intellij.svg diff --git a/packages/ui/src/assets/file-icons/folder-intellij_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-intellij_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-intellij_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-intellij_light.svg diff --git a/packages/ui/src/assets/file-icons/folder-interceptor-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-interceptor-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-interceptor-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-interceptor-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-interceptor.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-interceptor.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-interceptor.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-interceptor.svg diff --git a/packages/ui/src/assets/file-icons/folder-interface-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-interface-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-interface-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-interface-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-interface.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-interface.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-interface.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-interface.svg diff --git a/packages/ui/src/assets/file-icons/folder-ios-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ios-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ios-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ios-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-ios.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ios.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ios.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ios.svg diff --git a/packages/ui/src/assets/file-icons/folder-java-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-java-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-java-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-java-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-java.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-java.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-java.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-java.svg diff --git a/packages/ui/src/assets/file-icons/folder-javascript-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-javascript-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-javascript-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-javascript-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-javascript.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-javascript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-javascript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-javascript.svg diff --git a/packages/ui/src/assets/file-icons/folder-jinja-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-jinja-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-jinja-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-jinja-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-jinja-open_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-jinja-open_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-jinja-open_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-jinja-open_light.svg diff --git a/packages/ui/src/assets/file-icons/folder-jinja.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-jinja.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-jinja.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-jinja.svg diff --git a/packages/ui/src/assets/file-icons/folder-jinja_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-jinja_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-jinja_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-jinja_light.svg diff --git a/packages/ui/src/assets/file-icons/folder-job-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-job-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-job-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-job-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-job.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-job.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-job.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-job.svg diff --git a/packages/ui/src/assets/file-icons/folder-json-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-json-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-json-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-json-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-json.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-json.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-json.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-json.svg diff --git a/packages/ui/src/assets/file-icons/folder-jupyter-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-jupyter-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-jupyter-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-jupyter-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-jupyter.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-jupyter.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-jupyter.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-jupyter.svg diff --git a/packages/ui/src/assets/file-icons/folder-keys-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-keys-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-keys-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-keys-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-keys.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-keys.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-keys.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-keys.svg diff --git a/packages/ui/src/assets/file-icons/folder-kubernetes-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-kubernetes-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-kubernetes-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-kubernetes-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-kubernetes.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-kubernetes.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-kubernetes.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-kubernetes.svg diff --git a/packages/ui/src/assets/file-icons/folder-kusto-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-kusto-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-kusto-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-kusto-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-kusto.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-kusto.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-kusto.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-kusto.svg diff --git a/packages/ui/src/assets/file-icons/folder-layout-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-layout-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-layout-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-layout-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-layout.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-layout.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-layout.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-layout.svg diff --git a/packages/ui/src/assets/file-icons/folder-lefthook-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-lefthook-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-lefthook-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-lefthook-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-lefthook.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-lefthook.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-lefthook.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-lefthook.svg diff --git a/packages/ui/src/assets/file-icons/folder-less-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-less-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-less-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-less-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-less.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-less.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-less.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-less.svg diff --git a/packages/ui/src/assets/file-icons/folder-lib-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-lib-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-lib-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-lib-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-lib.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-lib.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-lib.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-lib.svg diff --git a/packages/ui/src/assets/file-icons/folder-link-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-link-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-link-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-link-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-link.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-link.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-link.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-link.svg diff --git a/packages/ui/src/assets/file-icons/folder-linux-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-linux-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-linux-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-linux-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-linux.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-linux.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-linux.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-linux.svg diff --git a/packages/ui/src/assets/file-icons/folder-liquibase-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-liquibase-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-liquibase-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-liquibase-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-liquibase.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-liquibase.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-liquibase.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-liquibase.svg diff --git a/packages/ui/src/assets/file-icons/folder-log-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-log-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-log-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-log-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-log.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-log.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-log.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-log.svg diff --git a/packages/ui/src/assets/file-icons/folder-lottie-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-lottie-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-lottie-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-lottie-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-lottie.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-lottie.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-lottie.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-lottie.svg diff --git a/packages/ui/src/assets/file-icons/folder-lua-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-lua-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-lua-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-lua-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-lua.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-lua.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-lua.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-lua.svg diff --git a/packages/ui/src/assets/file-icons/folder-luau-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-luau-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-luau-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-luau-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-luau.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-luau.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-luau.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-luau.svg diff --git a/packages/ui/src/assets/file-icons/folder-macos-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-macos-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-macos-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-macos-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-macos.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-macos.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-macos.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-macos.svg diff --git a/packages/ui/src/assets/file-icons/folder-mail-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mail-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mail-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mail-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-mail.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mail.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mail.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mail.svg diff --git a/packages/ui/src/assets/file-icons/folder-mappings-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mappings-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mappings-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mappings-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-mappings.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mappings.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mappings.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mappings.svg diff --git a/packages/ui/src/assets/file-icons/folder-markdown-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-markdown-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-markdown-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-markdown-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-markdown.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-markdown.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-markdown.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-markdown.svg diff --git a/packages/ui/src/assets/file-icons/folder-mercurial-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mercurial-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mercurial-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mercurial-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-mercurial.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mercurial.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mercurial.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mercurial.svg diff --git a/packages/ui/src/assets/file-icons/folder-messages-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-messages-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-messages-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-messages-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-messages.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-messages.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-messages.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-messages.svg diff --git a/packages/ui/src/assets/file-icons/folder-meta-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-meta-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-meta-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-meta-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-meta.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-meta.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-meta.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-meta.svg diff --git a/packages/ui/src/assets/file-icons/folder-middleware-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-middleware-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-middleware-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-middleware-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-middleware.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-middleware.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-middleware.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-middleware.svg diff --git a/packages/ui/src/assets/file-icons/folder-mjml-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mjml-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mjml-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mjml-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-mjml.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mjml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mjml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mjml.svg diff --git a/packages/ui/src/assets/file-icons/folder-mobile-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mobile-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mobile-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mobile-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-mobile.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mobile.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mobile.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mobile.svg diff --git a/packages/ui/src/assets/file-icons/folder-mock-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mock-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mock-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mock-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-mock.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mock.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mock.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mock.svg diff --git a/packages/ui/src/assets/file-icons/folder-mojo-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mojo-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mojo-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mojo-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-mojo.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-mojo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-mojo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-mojo.svg diff --git a/packages/ui/src/assets/file-icons/folder-molecule-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-molecule-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-molecule-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-molecule-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-molecule.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-molecule.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-molecule.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-molecule.svg diff --git a/packages/ui/src/assets/file-icons/folder-moon-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-moon-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-moon-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-moon-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-moon.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-moon.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-moon.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-moon.svg diff --git a/packages/ui/src/assets/file-icons/folder-netlify-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-netlify-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-netlify-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-netlify-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-netlify.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-netlify.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-netlify.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-netlify.svg diff --git a/packages/ui/src/assets/file-icons/folder-next-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-next-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-next-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-next-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-next.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-next.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-next.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-next.svg diff --git a/packages/ui/src/assets/file-icons/folder-ngrx-store-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ngrx-store-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ngrx-store-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ngrx-store-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-ngrx-store.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ngrx-store.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ngrx-store.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ngrx-store.svg diff --git a/packages/ui/src/assets/file-icons/folder-node-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-node-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-node-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-node-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-node.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-node.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-node.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-node.svg diff --git a/packages/ui/src/assets/file-icons/folder-nuxt-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-nuxt-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-nuxt-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-nuxt-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-nuxt.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-nuxt.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-nuxt.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-nuxt.svg diff --git a/packages/ui/src/assets/file-icons/folder-obsidian-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-obsidian-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-obsidian-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-obsidian-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-obsidian.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-obsidian.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-obsidian.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-obsidian.svg diff --git a/packages/ui/src/assets/file-icons/folder-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-organism-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-organism-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-organism-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-organism-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-organism.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-organism.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-organism.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-organism.svg diff --git a/packages/ui/src/assets/file-icons/folder-other-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-other-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-other-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-other-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-other.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-other.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-other.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-other.svg diff --git a/packages/ui/src/assets/file-icons/folder-packages-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-packages-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-packages-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-packages-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-packages.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-packages.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-packages.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-packages.svg diff --git a/packages/ui/src/assets/file-icons/folder-pdf-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-pdf-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-pdf-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-pdf-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-pdf.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-pdf.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-pdf.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-pdf.svg diff --git a/packages/ui/src/assets/file-icons/folder-pdm-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-pdm-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-pdm-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-pdm-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-pdm.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-pdm.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-pdm.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-pdm.svg diff --git a/packages/ui/src/assets/file-icons/folder-php-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-php-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-php-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-php-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-php.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-php.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-php.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-php.svg diff --git a/packages/ui/src/assets/file-icons/folder-phpmailer-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-phpmailer-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-phpmailer-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-phpmailer-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-phpmailer.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-phpmailer.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-phpmailer.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-phpmailer.svg diff --git a/packages/ui/src/assets/file-icons/folder-pipe-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-pipe-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-pipe-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-pipe-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-pipe.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-pipe.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-pipe.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-pipe.svg diff --git a/packages/ui/src/assets/file-icons/folder-plastic-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-plastic-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-plastic-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-plastic-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-plastic.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-plastic.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-plastic.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-plastic.svg diff --git a/packages/ui/src/assets/file-icons/folder-plugin-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-plugin-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-plugin-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-plugin-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-plugin.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-plugin.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-plugin.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-plugin.svg diff --git a/packages/ui/src/assets/file-icons/folder-policy-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-policy-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-policy-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-policy-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-policy.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-policy.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-policy.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-policy.svg diff --git a/packages/ui/src/assets/file-icons/folder-powershell-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-powershell-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-powershell-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-powershell-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-powershell.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-powershell.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-powershell.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-powershell.svg diff --git a/packages/ui/src/assets/file-icons/folder-prisma-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-prisma-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-prisma-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-prisma-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-prisma.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-prisma.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-prisma.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-prisma.svg diff --git a/packages/ui/src/assets/file-icons/folder-private-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-private-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-private-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-private-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-private.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-private.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-private.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-private.svg diff --git a/packages/ui/src/assets/file-icons/folder-project-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-project-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-project-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-project-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-project.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-project.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-project.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-project.svg diff --git a/packages/ui/src/assets/file-icons/folder-prompts-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-prompts-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-prompts-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-prompts-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-prompts.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-prompts.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-prompts.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-prompts.svg diff --git a/packages/ui/src/assets/file-icons/folder-proto-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-proto-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-proto-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-proto-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-proto.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-proto.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-proto.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-proto.svg diff --git a/packages/ui/src/assets/file-icons/folder-public-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-public-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-public-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-public-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-public.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-public.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-public.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-public.svg diff --git a/packages/ui/src/assets/file-icons/folder-python-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-python-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-python-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-python-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-python.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-python.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-python.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-python.svg diff --git a/packages/ui/src/assets/file-icons/folder-pytorch-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-pytorch-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-pytorch-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-pytorch-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-pytorch.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-pytorch.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-pytorch.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-pytorch.svg diff --git a/packages/ui/src/assets/file-icons/folder-quasar-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-quasar-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-quasar-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-quasar-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-quasar.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-quasar.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-quasar.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-quasar.svg diff --git a/packages/ui/src/assets/file-icons/folder-queue-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-queue-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-queue-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-queue-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-queue.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-queue.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-queue.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-queue.svg diff --git a/packages/ui/src/assets/file-icons/folder-react-components-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-react-components-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-react-components-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-react-components-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-react-components.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-react-components.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-react-components.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-react-components.svg diff --git a/packages/ui/src/assets/file-icons/folder-redux-reducer-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-redux-reducer-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-redux-reducer-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-redux-reducer-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-redux-reducer.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-redux-reducer.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-redux-reducer.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-redux-reducer.svg diff --git a/packages/ui/src/assets/file-icons/folder-repository-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-repository-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-repository-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-repository-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-repository.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-repository.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-repository.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-repository.svg diff --git a/packages/ui/src/assets/file-icons/folder-resolver-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-resolver-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-resolver-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-resolver-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-resolver.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-resolver.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-resolver.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-resolver.svg diff --git a/packages/ui/src/assets/file-icons/folder-resource-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-resource-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-resource-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-resource-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-resource.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-resource.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-resource.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-resource.svg diff --git a/packages/ui/src/assets/file-icons/folder-review-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-review-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-review-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-review-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-review.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-review.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-review.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-review.svg diff --git a/packages/ui/src/assets/file-icons/folder-robot-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-robot-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-robot-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-robot-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-robot.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-robot.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-robot.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-robot.svg diff --git a/packages/ui/src/assets/file-icons/folder-routes-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-routes-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-routes-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-routes-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-routes.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-routes.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-routes.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-routes.svg diff --git a/packages/ui/src/assets/file-icons/folder-rules-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-rules-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-rules-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-rules-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-rules.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-rules.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-rules.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-rules.svg diff --git a/packages/ui/src/assets/file-icons/folder-rust-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-rust-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-rust-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-rust-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-rust.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-rust.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-rust.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-rust.svg diff --git a/packages/ui/src/assets/file-icons/folder-sandbox-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-sandbox-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-sandbox-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-sandbox-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-sandbox.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-sandbox.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-sandbox.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-sandbox.svg diff --git a/packages/ui/src/assets/file-icons/folder-sass-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-sass-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-sass-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-sass-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-sass.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-sass.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-sass.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-sass.svg diff --git a/packages/ui/src/assets/file-icons/folder-scala-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-scala-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-scala-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-scala-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-scala.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-scala.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-scala.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-scala.svg diff --git a/packages/ui/src/assets/file-icons/folder-scons-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-scons-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-scons-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-scons-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-scons.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-scons.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-scons.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-scons.svg diff --git a/packages/ui/src/assets/file-icons/folder-scripts-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-scripts-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-scripts-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-scripts-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-scripts.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-scripts.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-scripts.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-scripts.svg diff --git a/packages/ui/src/assets/file-icons/folder-secure-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-secure-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-secure-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-secure-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-secure.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-secure.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-secure.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-secure.svg diff --git a/packages/ui/src/assets/file-icons/folder-seeders-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-seeders-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-seeders-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-seeders-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-seeders.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-seeders.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-seeders.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-seeders.svg diff --git a/packages/ui/src/assets/file-icons/folder-server-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-server-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-server-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-server-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-server.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-server.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-server.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-server.svg diff --git a/packages/ui/src/assets/file-icons/folder-serverless-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-serverless-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-serverless-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-serverless-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-serverless.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-serverless.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-serverless.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-serverless.svg diff --git a/packages/ui/src/assets/file-icons/folder-shader-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-shader-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-shader-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-shader-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-shader.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-shader.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-shader.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-shader.svg diff --git a/packages/ui/src/assets/file-icons/folder-shared-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-shared-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-shared-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-shared-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-shared.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-shared.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-shared.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-shared.svg diff --git a/packages/ui/src/assets/file-icons/folder-snapcraft-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-snapcraft-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-snapcraft-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-snapcraft-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-snapcraft.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-snapcraft.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-snapcraft.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-snapcraft.svg diff --git a/packages/ui/src/assets/file-icons/folder-snippet-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-snippet-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-snippet-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-snippet-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-snippet.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-snippet.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-snippet.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-snippet.svg diff --git a/packages/ui/src/assets/file-icons/folder-src-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-src-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-src-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-src-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-src-tauri-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-src-tauri-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-src-tauri-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-src-tauri-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-src-tauri.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-src-tauri.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-src-tauri.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-src-tauri.svg diff --git a/packages/ui/src/assets/file-icons/folder-src.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-src.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-src.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-src.svg diff --git a/packages/ui/src/assets/file-icons/folder-stack-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-stack-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-stack-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-stack-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-stack.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-stack.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-stack.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-stack.svg diff --git a/packages/ui/src/assets/file-icons/folder-stencil-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-stencil-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-stencil-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-stencil-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-stencil.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-stencil.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-stencil.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-stencil.svg diff --git a/packages/ui/src/assets/file-icons/folder-store-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-store-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-store-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-store-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-store.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-store.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-store.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-store.svg diff --git a/packages/ui/src/assets/file-icons/folder-storybook-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-storybook-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-storybook-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-storybook-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-storybook.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-storybook.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-storybook.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-storybook.svg diff --git a/packages/ui/src/assets/file-icons/folder-stylus-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-stylus-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-stylus-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-stylus-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-stylus.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-stylus.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-stylus.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-stylus.svg diff --git a/packages/ui/src/assets/file-icons/folder-sublime-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-sublime-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-sublime-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-sublime-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-sublime.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-sublime.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-sublime.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-sublime.svg diff --git a/packages/ui/src/assets/file-icons/folder-supabase-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-supabase-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-supabase-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-supabase-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-supabase.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-supabase.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-supabase.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-supabase.svg diff --git a/packages/ui/src/assets/file-icons/folder-svelte-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-svelte-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-svelte-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-svelte-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-svelte.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-svelte.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-svelte.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-svelte.svg diff --git a/packages/ui/src/assets/file-icons/folder-svg-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-svg-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-svg-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-svg-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-svg.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-svg.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-svg.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-svg.svg diff --git a/packages/ui/src/assets/file-icons/folder-syntax-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-syntax-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-syntax-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-syntax-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-syntax.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-syntax.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-syntax.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-syntax.svg diff --git a/packages/ui/src/assets/file-icons/folder-target-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-target-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-target-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-target-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-target.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-target.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-target.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-target.svg diff --git a/packages/ui/src/assets/file-icons/folder-taskfile-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-taskfile-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-taskfile-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-taskfile-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-taskfile.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-taskfile.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-taskfile.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-taskfile.svg diff --git a/packages/ui/src/assets/file-icons/folder-tasks-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-tasks-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-tasks-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-tasks-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-tasks.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-tasks.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-tasks.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-tasks.svg diff --git a/packages/ui/src/assets/file-icons/folder-television-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-television-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-television-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-television-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-television.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-television.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-television.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-television.svg diff --git a/packages/ui/src/assets/file-icons/folder-temp-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-temp-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-temp-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-temp-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-temp.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-temp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-temp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-temp.svg diff --git a/packages/ui/src/assets/file-icons/folder-template-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-template-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-template-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-template-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-template.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-template.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-template.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-template.svg diff --git a/packages/ui/src/assets/file-icons/folder-terraform-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-terraform-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-terraform-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-terraform-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-terraform.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-terraform.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-terraform.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-terraform.svg diff --git a/packages/ui/src/assets/file-icons/folder-test-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-test-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-test-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-test-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-test.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-test.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-test.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-test.svg diff --git a/packages/ui/src/assets/file-icons/folder-theme-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-theme-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-theme-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-theme-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-theme.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-theme.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-theme.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-theme.svg diff --git a/packages/ui/src/assets/file-icons/folder-tools-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-tools-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-tools-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-tools-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-tools.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-tools.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-tools.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-tools.svg diff --git a/packages/ui/src/assets/file-icons/folder-trash-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-trash-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-trash-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-trash-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-trash.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-trash.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-trash.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-trash.svg diff --git a/packages/ui/src/assets/file-icons/folder-trigger-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-trigger-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-trigger-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-trigger-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-trigger.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-trigger.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-trigger.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-trigger.svg diff --git a/packages/ui/src/assets/file-icons/folder-turborepo-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-turborepo-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-turborepo-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-turborepo-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-turborepo.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-turborepo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-turborepo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-turborepo.svg diff --git a/packages/ui/src/assets/file-icons/folder-typescript-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-typescript-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-typescript-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-typescript-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-typescript.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-typescript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-typescript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-typescript.svg diff --git a/packages/ui/src/assets/file-icons/folder-ui-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ui-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ui-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ui-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-ui.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-ui.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-ui.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-ui.svg diff --git a/packages/ui/src/assets/file-icons/folder-unity-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-unity-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-unity-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-unity-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-unity.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-unity.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-unity.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-unity.svg diff --git a/packages/ui/src/assets/file-icons/folder-update-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-update-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-update-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-update-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-update.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-update.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-update.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-update.svg diff --git a/packages/ui/src/assets/file-icons/folder-upload-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-upload-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-upload-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-upload-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-upload.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-upload.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-upload.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-upload.svg diff --git a/packages/ui/src/assets/file-icons/folder-utils-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-utils-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-utils-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-utils-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-utils.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-utils.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-utils.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-utils.svg diff --git a/packages/ui/src/assets/file-icons/folder-vercel-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vercel-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vercel-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vercel-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-vercel.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vercel.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vercel.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vercel.svg diff --git a/packages/ui/src/assets/file-icons/folder-verdaccio-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-verdaccio-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-verdaccio-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-verdaccio-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-verdaccio.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-verdaccio.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-verdaccio.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-verdaccio.svg diff --git a/packages/ui/src/assets/file-icons/folder-video-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-video-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-video-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-video-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-video.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-video.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-video.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-video.svg diff --git a/packages/ui/src/assets/file-icons/folder-views-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-views-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-views-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-views-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-views.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-views.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-views.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-views.svg diff --git a/packages/ui/src/assets/file-icons/folder-vm-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vm-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vm-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vm-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-vm.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vm.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vm.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vm.svg diff --git a/packages/ui/src/assets/file-icons/folder-vscode-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vscode-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vscode-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vscode-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-vscode.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vscode.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vscode.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vscode.svg diff --git a/packages/ui/src/assets/file-icons/folder-vue-directives-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vue-directives-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vue-directives-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vue-directives-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-vue-directives.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vue-directives.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vue-directives.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vue-directives.svg diff --git a/packages/ui/src/assets/file-icons/folder-vue-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vue-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vue-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vue-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-vue.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vue.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vue.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vue.svg diff --git a/packages/ui/src/assets/file-icons/folder-vuepress-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vuepress-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vuepress-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vuepress-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-vuepress.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vuepress.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vuepress.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vuepress.svg diff --git a/packages/ui/src/assets/file-icons/folder-vuex-store-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vuex-store-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vuex-store-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vuex-store-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-vuex-store.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-vuex-store.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-vuex-store.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-vuex-store.svg diff --git a/packages/ui/src/assets/file-icons/folder-wakatime-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-wakatime-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-wakatime-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-wakatime-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-wakatime.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-wakatime.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-wakatime.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-wakatime.svg diff --git a/packages/ui/src/assets/file-icons/folder-webpack-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-webpack-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-webpack-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-webpack-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-webpack.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-webpack.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-webpack.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-webpack.svg diff --git a/packages/ui/src/assets/file-icons/folder-windows-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-windows-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-windows-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-windows-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-windows.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-windows.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-windows.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-windows.svg diff --git a/packages/ui/src/assets/file-icons/folder-wordpress-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-wordpress-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-wordpress-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-wordpress-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-wordpress.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-wordpress.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-wordpress.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-wordpress.svg diff --git a/packages/ui/src/assets/file-icons/folder-yarn-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-yarn-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-yarn-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-yarn-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-yarn.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-yarn.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-yarn.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-yarn.svg diff --git a/packages/ui/src/assets/file-icons/folder-zeabur-open.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-zeabur-open.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-zeabur-open.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-zeabur-open.svg diff --git a/packages/ui/src/assets/file-icons/folder-zeabur.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder-zeabur.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder-zeabur.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder-zeabur.svg diff --git a/packages/ui/src/assets/file-icons/folder.svg b/packages/opencode-archive/ui/src/assets/file-icons/folder.svg similarity index 100% rename from packages/ui/src/assets/file-icons/folder.svg rename to packages/opencode-archive/ui/src/assets/file-icons/folder.svg diff --git a/packages/ui/src/assets/file-icons/font.svg b/packages/opencode-archive/ui/src/assets/file-icons/font.svg similarity index 100% rename from packages/ui/src/assets/file-icons/font.svg rename to packages/opencode-archive/ui/src/assets/file-icons/font.svg diff --git a/packages/ui/src/assets/file-icons/forth.svg b/packages/opencode-archive/ui/src/assets/file-icons/forth.svg similarity index 100% rename from packages/ui/src/assets/file-icons/forth.svg rename to packages/opencode-archive/ui/src/assets/file-icons/forth.svg diff --git a/packages/ui/src/assets/file-icons/fortran.svg b/packages/opencode-archive/ui/src/assets/file-icons/fortran.svg similarity index 100% rename from packages/ui/src/assets/file-icons/fortran.svg rename to packages/opencode-archive/ui/src/assets/file-icons/fortran.svg diff --git a/packages/ui/src/assets/file-icons/foxpro.svg b/packages/opencode-archive/ui/src/assets/file-icons/foxpro.svg similarity index 100% rename from packages/ui/src/assets/file-icons/foxpro.svg rename to packages/opencode-archive/ui/src/assets/file-icons/foxpro.svg diff --git a/packages/ui/src/assets/file-icons/freemarker.svg b/packages/opencode-archive/ui/src/assets/file-icons/freemarker.svg similarity index 100% rename from packages/ui/src/assets/file-icons/freemarker.svg rename to packages/opencode-archive/ui/src/assets/file-icons/freemarker.svg diff --git a/packages/ui/src/assets/file-icons/fsharp.svg b/packages/opencode-archive/ui/src/assets/file-icons/fsharp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/fsharp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/fsharp.svg diff --git a/packages/ui/src/assets/file-icons/fusebox.svg b/packages/opencode-archive/ui/src/assets/file-icons/fusebox.svg similarity index 100% rename from packages/ui/src/assets/file-icons/fusebox.svg rename to packages/opencode-archive/ui/src/assets/file-icons/fusebox.svg diff --git a/packages/ui/src/assets/file-icons/gamemaker.svg b/packages/opencode-archive/ui/src/assets/file-icons/gamemaker.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gamemaker.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gamemaker.svg diff --git a/packages/ui/src/assets/file-icons/garden.svg b/packages/opencode-archive/ui/src/assets/file-icons/garden.svg similarity index 100% rename from packages/ui/src/assets/file-icons/garden.svg rename to packages/opencode-archive/ui/src/assets/file-icons/garden.svg diff --git a/packages/ui/src/assets/file-icons/gatsby.svg b/packages/opencode-archive/ui/src/assets/file-icons/gatsby.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gatsby.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gatsby.svg diff --git a/packages/ui/src/assets/file-icons/gcp.svg b/packages/opencode-archive/ui/src/assets/file-icons/gcp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gcp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gcp.svg diff --git a/packages/ui/src/assets/file-icons/gemfile.svg b/packages/opencode-archive/ui/src/assets/file-icons/gemfile.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gemfile.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gemfile.svg diff --git a/packages/ui/src/assets/file-icons/gemini-ai.svg b/packages/opencode-archive/ui/src/assets/file-icons/gemini-ai.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gemini-ai.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gemini-ai.svg diff --git a/packages/ui/src/assets/file-icons/gemini.svg b/packages/opencode-archive/ui/src/assets/file-icons/gemini.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gemini.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gemini.svg diff --git a/packages/ui/src/assets/file-icons/git.svg b/packages/opencode-archive/ui/src/assets/file-icons/git.svg similarity index 100% rename from packages/ui/src/assets/file-icons/git.svg rename to packages/opencode-archive/ui/src/assets/file-icons/git.svg diff --git a/packages/ui/src/assets/file-icons/github-actions-workflow.svg b/packages/opencode-archive/ui/src/assets/file-icons/github-actions-workflow.svg similarity index 100% rename from packages/ui/src/assets/file-icons/github-actions-workflow.svg rename to packages/opencode-archive/ui/src/assets/file-icons/github-actions-workflow.svg diff --git a/packages/ui/src/assets/file-icons/github-sponsors.svg b/packages/opencode-archive/ui/src/assets/file-icons/github-sponsors.svg similarity index 100% rename from packages/ui/src/assets/file-icons/github-sponsors.svg rename to packages/opencode-archive/ui/src/assets/file-icons/github-sponsors.svg diff --git a/packages/ui/src/assets/file-icons/gitlab.svg b/packages/opencode-archive/ui/src/assets/file-icons/gitlab.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gitlab.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gitlab.svg diff --git a/packages/ui/src/assets/file-icons/gitpod.svg b/packages/opencode-archive/ui/src/assets/file-icons/gitpod.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gitpod.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gitpod.svg diff --git a/packages/ui/src/assets/file-icons/gleam.svg b/packages/opencode-archive/ui/src/assets/file-icons/gleam.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gleam.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gleam.svg diff --git a/packages/ui/src/assets/file-icons/gnuplot.svg b/packages/opencode-archive/ui/src/assets/file-icons/gnuplot.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gnuplot.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gnuplot.svg diff --git a/packages/ui/src/assets/file-icons/go-mod.svg b/packages/opencode-archive/ui/src/assets/file-icons/go-mod.svg similarity index 100% rename from packages/ui/src/assets/file-icons/go-mod.svg rename to packages/opencode-archive/ui/src/assets/file-icons/go-mod.svg diff --git a/packages/ui/src/assets/file-icons/go.svg b/packages/opencode-archive/ui/src/assets/file-icons/go.svg similarity index 100% rename from packages/ui/src/assets/file-icons/go.svg rename to packages/opencode-archive/ui/src/assets/file-icons/go.svg diff --git a/packages/ui/src/assets/file-icons/go_gopher.svg b/packages/opencode-archive/ui/src/assets/file-icons/go_gopher.svg similarity index 100% rename from packages/ui/src/assets/file-icons/go_gopher.svg rename to packages/opencode-archive/ui/src/assets/file-icons/go_gopher.svg diff --git a/packages/ui/src/assets/file-icons/godot-assets.svg b/packages/opencode-archive/ui/src/assets/file-icons/godot-assets.svg similarity index 100% rename from packages/ui/src/assets/file-icons/godot-assets.svg rename to packages/opencode-archive/ui/src/assets/file-icons/godot-assets.svg diff --git a/packages/ui/src/assets/file-icons/godot.svg b/packages/opencode-archive/ui/src/assets/file-icons/godot.svg similarity index 100% rename from packages/ui/src/assets/file-icons/godot.svg rename to packages/opencode-archive/ui/src/assets/file-icons/godot.svg diff --git a/packages/ui/src/assets/file-icons/gradle.svg b/packages/opencode-archive/ui/src/assets/file-icons/gradle.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gradle.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gradle.svg diff --git a/packages/ui/src/assets/file-icons/grafana-alloy.svg b/packages/opencode-archive/ui/src/assets/file-icons/grafana-alloy.svg similarity index 100% rename from packages/ui/src/assets/file-icons/grafana-alloy.svg rename to packages/opencode-archive/ui/src/assets/file-icons/grafana-alloy.svg diff --git a/packages/ui/src/assets/file-icons/grain.svg b/packages/opencode-archive/ui/src/assets/file-icons/grain.svg similarity index 100% rename from packages/ui/src/assets/file-icons/grain.svg rename to packages/opencode-archive/ui/src/assets/file-icons/grain.svg diff --git a/packages/ui/src/assets/file-icons/graphcool.svg b/packages/opencode-archive/ui/src/assets/file-icons/graphcool.svg similarity index 100% rename from packages/ui/src/assets/file-icons/graphcool.svg rename to packages/opencode-archive/ui/src/assets/file-icons/graphcool.svg diff --git a/packages/ui/src/assets/file-icons/graphql.svg b/packages/opencode-archive/ui/src/assets/file-icons/graphql.svg similarity index 100% rename from packages/ui/src/assets/file-icons/graphql.svg rename to packages/opencode-archive/ui/src/assets/file-icons/graphql.svg diff --git a/packages/ui/src/assets/file-icons/gridsome.svg b/packages/opencode-archive/ui/src/assets/file-icons/gridsome.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gridsome.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gridsome.svg diff --git a/packages/ui/src/assets/file-icons/groovy.svg b/packages/opencode-archive/ui/src/assets/file-icons/groovy.svg similarity index 100% rename from packages/ui/src/assets/file-icons/groovy.svg rename to packages/opencode-archive/ui/src/assets/file-icons/groovy.svg diff --git a/packages/ui/src/assets/file-icons/grunt.svg b/packages/opencode-archive/ui/src/assets/file-icons/grunt.svg similarity index 100% rename from packages/ui/src/assets/file-icons/grunt.svg rename to packages/opencode-archive/ui/src/assets/file-icons/grunt.svg diff --git a/packages/ui/src/assets/file-icons/gulp.svg b/packages/opencode-archive/ui/src/assets/file-icons/gulp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/gulp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/gulp.svg diff --git a/packages/ui/src/assets/file-icons/h.svg b/packages/opencode-archive/ui/src/assets/file-icons/h.svg similarity index 100% rename from packages/ui/src/assets/file-icons/h.svg rename to packages/opencode-archive/ui/src/assets/file-icons/h.svg diff --git a/packages/ui/src/assets/file-icons/hack.svg b/packages/opencode-archive/ui/src/assets/file-icons/hack.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hack.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hack.svg diff --git a/packages/ui/src/assets/file-icons/hadolint.svg b/packages/opencode-archive/ui/src/assets/file-icons/hadolint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hadolint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hadolint.svg diff --git a/packages/ui/src/assets/file-icons/haml.svg b/packages/opencode-archive/ui/src/assets/file-icons/haml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/haml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/haml.svg diff --git a/packages/ui/src/assets/file-icons/handlebars.svg b/packages/opencode-archive/ui/src/assets/file-icons/handlebars.svg similarity index 100% rename from packages/ui/src/assets/file-icons/handlebars.svg rename to packages/opencode-archive/ui/src/assets/file-icons/handlebars.svg diff --git a/packages/ui/src/assets/file-icons/hardhat.svg b/packages/opencode-archive/ui/src/assets/file-icons/hardhat.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hardhat.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hardhat.svg diff --git a/packages/ui/src/assets/file-icons/harmonix.svg b/packages/opencode-archive/ui/src/assets/file-icons/harmonix.svg similarity index 100% rename from packages/ui/src/assets/file-icons/harmonix.svg rename to packages/opencode-archive/ui/src/assets/file-icons/harmonix.svg diff --git a/packages/ui/src/assets/file-icons/haskell.svg b/packages/opencode-archive/ui/src/assets/file-icons/haskell.svg similarity index 100% rename from packages/ui/src/assets/file-icons/haskell.svg rename to packages/opencode-archive/ui/src/assets/file-icons/haskell.svg diff --git a/packages/ui/src/assets/file-icons/haxe.svg b/packages/opencode-archive/ui/src/assets/file-icons/haxe.svg similarity index 100% rename from packages/ui/src/assets/file-icons/haxe.svg rename to packages/opencode-archive/ui/src/assets/file-icons/haxe.svg diff --git a/packages/ui/src/assets/file-icons/hcl.svg b/packages/opencode-archive/ui/src/assets/file-icons/hcl.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hcl.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hcl.svg diff --git a/packages/ui/src/assets/file-icons/hcl_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/hcl_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hcl_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hcl_light.svg diff --git a/packages/ui/src/assets/file-icons/helm.svg b/packages/opencode-archive/ui/src/assets/file-icons/helm.svg similarity index 100% rename from packages/ui/src/assets/file-icons/helm.svg rename to packages/opencode-archive/ui/src/assets/file-icons/helm.svg diff --git a/packages/ui/src/assets/file-icons/heroku.svg b/packages/opencode-archive/ui/src/assets/file-icons/heroku.svg similarity index 100% rename from packages/ui/src/assets/file-icons/heroku.svg rename to packages/opencode-archive/ui/src/assets/file-icons/heroku.svg diff --git a/packages/ui/src/assets/file-icons/hex.svg b/packages/opencode-archive/ui/src/assets/file-icons/hex.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hex.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hex.svg diff --git a/packages/ui/src/assets/file-icons/histoire.svg b/packages/opencode-archive/ui/src/assets/file-icons/histoire.svg similarity index 100% rename from packages/ui/src/assets/file-icons/histoire.svg rename to packages/opencode-archive/ui/src/assets/file-icons/histoire.svg diff --git a/packages/ui/src/assets/file-icons/hjson.svg b/packages/opencode-archive/ui/src/assets/file-icons/hjson.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hjson.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hjson.svg diff --git a/packages/ui/src/assets/file-icons/horusec.svg b/packages/opencode-archive/ui/src/assets/file-icons/horusec.svg similarity index 100% rename from packages/ui/src/assets/file-icons/horusec.svg rename to packages/opencode-archive/ui/src/assets/file-icons/horusec.svg diff --git a/packages/ui/src/assets/file-icons/hosts.svg b/packages/opencode-archive/ui/src/assets/file-icons/hosts.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hosts.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hosts.svg diff --git a/packages/ui/src/assets/file-icons/hosts_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/hosts_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hosts_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hosts_light.svg diff --git a/packages/ui/src/assets/file-icons/hpp.svg b/packages/opencode-archive/ui/src/assets/file-icons/hpp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hpp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hpp.svg diff --git a/packages/ui/src/assets/file-icons/html.svg b/packages/opencode-archive/ui/src/assets/file-icons/html.svg similarity index 100% rename from packages/ui/src/assets/file-icons/html.svg rename to packages/opencode-archive/ui/src/assets/file-icons/html.svg diff --git a/packages/ui/src/assets/file-icons/http.svg b/packages/opencode-archive/ui/src/assets/file-icons/http.svg similarity index 100% rename from packages/ui/src/assets/file-icons/http.svg rename to packages/opencode-archive/ui/src/assets/file-icons/http.svg diff --git a/packages/ui/src/assets/file-icons/huff.svg b/packages/opencode-archive/ui/src/assets/file-icons/huff.svg similarity index 100% rename from packages/ui/src/assets/file-icons/huff.svg rename to packages/opencode-archive/ui/src/assets/file-icons/huff.svg diff --git a/packages/ui/src/assets/file-icons/huff_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/huff_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/huff_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/huff_light.svg diff --git a/packages/ui/src/assets/file-icons/hurl.svg b/packages/opencode-archive/ui/src/assets/file-icons/hurl.svg similarity index 100% rename from packages/ui/src/assets/file-icons/hurl.svg rename to packages/opencode-archive/ui/src/assets/file-icons/hurl.svg diff --git a/packages/ui/src/assets/file-icons/husky.svg b/packages/opencode-archive/ui/src/assets/file-icons/husky.svg similarity index 100% rename from packages/ui/src/assets/file-icons/husky.svg rename to packages/opencode-archive/ui/src/assets/file-icons/husky.svg diff --git a/packages/ui/src/assets/file-icons/i18n.svg b/packages/opencode-archive/ui/src/assets/file-icons/i18n.svg similarity index 100% rename from packages/ui/src/assets/file-icons/i18n.svg rename to packages/opencode-archive/ui/src/assets/file-icons/i18n.svg diff --git a/packages/ui/src/assets/file-icons/idris.svg b/packages/opencode-archive/ui/src/assets/file-icons/idris.svg similarity index 100% rename from packages/ui/src/assets/file-icons/idris.svg rename to packages/opencode-archive/ui/src/assets/file-icons/idris.svg diff --git a/packages/ui/src/assets/file-icons/ifanr-cloud.svg b/packages/opencode-archive/ui/src/assets/file-icons/ifanr-cloud.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ifanr-cloud.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ifanr-cloud.svg diff --git a/packages/ui/src/assets/file-icons/image.svg b/packages/opencode-archive/ui/src/assets/file-icons/image.svg similarity index 100% rename from packages/ui/src/assets/file-icons/image.svg rename to packages/opencode-archive/ui/src/assets/file-icons/image.svg diff --git a/packages/ui/src/assets/file-icons/imba.svg b/packages/opencode-archive/ui/src/assets/file-icons/imba.svg similarity index 100% rename from packages/ui/src/assets/file-icons/imba.svg rename to packages/opencode-archive/ui/src/assets/file-icons/imba.svg diff --git a/packages/ui/src/assets/file-icons/installation.svg b/packages/opencode-archive/ui/src/assets/file-icons/installation.svg similarity index 100% rename from packages/ui/src/assets/file-icons/installation.svg rename to packages/opencode-archive/ui/src/assets/file-icons/installation.svg diff --git a/packages/ui/src/assets/file-icons/ionic.svg b/packages/opencode-archive/ui/src/assets/file-icons/ionic.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ionic.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ionic.svg diff --git a/packages/ui/src/assets/file-icons/istanbul.svg b/packages/opencode-archive/ui/src/assets/file-icons/istanbul.svg similarity index 100% rename from packages/ui/src/assets/file-icons/istanbul.svg rename to packages/opencode-archive/ui/src/assets/file-icons/istanbul.svg diff --git a/packages/ui/src/assets/file-icons/jar.svg b/packages/opencode-archive/ui/src/assets/file-icons/jar.svg similarity index 100% rename from packages/ui/src/assets/file-icons/jar.svg rename to packages/opencode-archive/ui/src/assets/file-icons/jar.svg diff --git a/packages/ui/src/assets/file-icons/java.svg b/packages/opencode-archive/ui/src/assets/file-icons/java.svg similarity index 100% rename from packages/ui/src/assets/file-icons/java.svg rename to packages/opencode-archive/ui/src/assets/file-icons/java.svg diff --git a/packages/ui/src/assets/file-icons/javaclass.svg b/packages/opencode-archive/ui/src/assets/file-icons/javaclass.svg similarity index 100% rename from packages/ui/src/assets/file-icons/javaclass.svg rename to packages/opencode-archive/ui/src/assets/file-icons/javaclass.svg diff --git a/packages/ui/src/assets/file-icons/javascript-map.svg b/packages/opencode-archive/ui/src/assets/file-icons/javascript-map.svg similarity index 100% rename from packages/ui/src/assets/file-icons/javascript-map.svg rename to packages/opencode-archive/ui/src/assets/file-icons/javascript-map.svg diff --git a/packages/ui/src/assets/file-icons/javascript.svg b/packages/opencode-archive/ui/src/assets/file-icons/javascript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/javascript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/javascript.svg diff --git a/packages/ui/src/assets/file-icons/jenkins.svg b/packages/opencode-archive/ui/src/assets/file-icons/jenkins.svg similarity index 100% rename from packages/ui/src/assets/file-icons/jenkins.svg rename to packages/opencode-archive/ui/src/assets/file-icons/jenkins.svg diff --git a/packages/ui/src/assets/file-icons/jest.svg b/packages/opencode-archive/ui/src/assets/file-icons/jest.svg similarity index 100% rename from packages/ui/src/assets/file-icons/jest.svg rename to packages/opencode-archive/ui/src/assets/file-icons/jest.svg diff --git a/packages/ui/src/assets/file-icons/jinja.svg b/packages/opencode-archive/ui/src/assets/file-icons/jinja.svg similarity index 100% rename from packages/ui/src/assets/file-icons/jinja.svg rename to packages/opencode-archive/ui/src/assets/file-icons/jinja.svg diff --git a/packages/ui/src/assets/file-icons/jinja_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/jinja_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/jinja_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/jinja_light.svg diff --git a/packages/ui/src/assets/file-icons/jsconfig.svg b/packages/opencode-archive/ui/src/assets/file-icons/jsconfig.svg similarity index 100% rename from packages/ui/src/assets/file-icons/jsconfig.svg rename to packages/opencode-archive/ui/src/assets/file-icons/jsconfig.svg diff --git a/packages/ui/src/assets/file-icons/json.svg b/packages/opencode-archive/ui/src/assets/file-icons/json.svg similarity index 100% rename from packages/ui/src/assets/file-icons/json.svg rename to packages/opencode-archive/ui/src/assets/file-icons/json.svg diff --git a/packages/ui/src/assets/file-icons/jsr.svg b/packages/opencode-archive/ui/src/assets/file-icons/jsr.svg similarity index 100% rename from packages/ui/src/assets/file-icons/jsr.svg rename to packages/opencode-archive/ui/src/assets/file-icons/jsr.svg diff --git a/packages/ui/src/assets/file-icons/jsr_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/jsr_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/jsr_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/jsr_light.svg diff --git a/packages/ui/src/assets/file-icons/julia.svg b/packages/opencode-archive/ui/src/assets/file-icons/julia.svg similarity index 100% rename from packages/ui/src/assets/file-icons/julia.svg rename to packages/opencode-archive/ui/src/assets/file-icons/julia.svg diff --git a/packages/ui/src/assets/file-icons/jupyter.svg b/packages/opencode-archive/ui/src/assets/file-icons/jupyter.svg similarity index 100% rename from packages/ui/src/assets/file-icons/jupyter.svg rename to packages/opencode-archive/ui/src/assets/file-icons/jupyter.svg diff --git a/packages/ui/src/assets/file-icons/just.svg b/packages/opencode-archive/ui/src/assets/file-icons/just.svg similarity index 100% rename from packages/ui/src/assets/file-icons/just.svg rename to packages/opencode-archive/ui/src/assets/file-icons/just.svg diff --git a/packages/ui/src/assets/file-icons/karma.svg b/packages/opencode-archive/ui/src/assets/file-icons/karma.svg similarity index 100% rename from packages/ui/src/assets/file-icons/karma.svg rename to packages/opencode-archive/ui/src/assets/file-icons/karma.svg diff --git a/packages/ui/src/assets/file-icons/kcl.svg b/packages/opencode-archive/ui/src/assets/file-icons/kcl.svg similarity index 100% rename from packages/ui/src/assets/file-icons/kcl.svg rename to packages/opencode-archive/ui/src/assets/file-icons/kcl.svg diff --git a/packages/ui/src/assets/file-icons/key.svg b/packages/opencode-archive/ui/src/assets/file-icons/key.svg similarity index 100% rename from packages/ui/src/assets/file-icons/key.svg rename to packages/opencode-archive/ui/src/assets/file-icons/key.svg diff --git a/packages/ui/src/assets/file-icons/keystatic.svg b/packages/opencode-archive/ui/src/assets/file-icons/keystatic.svg similarity index 100% rename from packages/ui/src/assets/file-icons/keystatic.svg rename to packages/opencode-archive/ui/src/assets/file-icons/keystatic.svg diff --git a/packages/ui/src/assets/file-icons/kivy.svg b/packages/opencode-archive/ui/src/assets/file-icons/kivy.svg similarity index 100% rename from packages/ui/src/assets/file-icons/kivy.svg rename to packages/opencode-archive/ui/src/assets/file-icons/kivy.svg diff --git a/packages/ui/src/assets/file-icons/kl.svg b/packages/opencode-archive/ui/src/assets/file-icons/kl.svg similarity index 100% rename from packages/ui/src/assets/file-icons/kl.svg rename to packages/opencode-archive/ui/src/assets/file-icons/kl.svg diff --git a/packages/ui/src/assets/file-icons/knip.svg b/packages/opencode-archive/ui/src/assets/file-icons/knip.svg similarity index 100% rename from packages/ui/src/assets/file-icons/knip.svg rename to packages/opencode-archive/ui/src/assets/file-icons/knip.svg diff --git a/packages/ui/src/assets/file-icons/kotlin.svg b/packages/opencode-archive/ui/src/assets/file-icons/kotlin.svg similarity index 100% rename from packages/ui/src/assets/file-icons/kotlin.svg rename to packages/opencode-archive/ui/src/assets/file-icons/kotlin.svg diff --git a/packages/ui/src/assets/file-icons/kubernetes.svg b/packages/opencode-archive/ui/src/assets/file-icons/kubernetes.svg similarity index 100% rename from packages/ui/src/assets/file-icons/kubernetes.svg rename to packages/opencode-archive/ui/src/assets/file-icons/kubernetes.svg diff --git a/packages/ui/src/assets/file-icons/kusto.svg b/packages/opencode-archive/ui/src/assets/file-icons/kusto.svg similarity index 100% rename from packages/ui/src/assets/file-icons/kusto.svg rename to packages/opencode-archive/ui/src/assets/file-icons/kusto.svg diff --git a/packages/ui/src/assets/file-icons/label.svg b/packages/opencode-archive/ui/src/assets/file-icons/label.svg similarity index 100% rename from packages/ui/src/assets/file-icons/label.svg rename to packages/opencode-archive/ui/src/assets/file-icons/label.svg diff --git a/packages/ui/src/assets/file-icons/laravel.svg b/packages/opencode-archive/ui/src/assets/file-icons/laravel.svg similarity index 100% rename from packages/ui/src/assets/file-icons/laravel.svg rename to packages/opencode-archive/ui/src/assets/file-icons/laravel.svg diff --git a/packages/ui/src/assets/file-icons/latexmk.svg b/packages/opencode-archive/ui/src/assets/file-icons/latexmk.svg similarity index 100% rename from packages/ui/src/assets/file-icons/latexmk.svg rename to packages/opencode-archive/ui/src/assets/file-icons/latexmk.svg diff --git a/packages/ui/src/assets/file-icons/lbx.svg b/packages/opencode-archive/ui/src/assets/file-icons/lbx.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lbx.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lbx.svg diff --git a/packages/ui/src/assets/file-icons/lefthook.svg b/packages/opencode-archive/ui/src/assets/file-icons/lefthook.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lefthook.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lefthook.svg diff --git a/packages/ui/src/assets/file-icons/lerna.svg b/packages/opencode-archive/ui/src/assets/file-icons/lerna.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lerna.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lerna.svg diff --git a/packages/ui/src/assets/file-icons/less.svg b/packages/opencode-archive/ui/src/assets/file-icons/less.svg similarity index 100% rename from packages/ui/src/assets/file-icons/less.svg rename to packages/opencode-archive/ui/src/assets/file-icons/less.svg diff --git a/packages/ui/src/assets/file-icons/liara.svg b/packages/opencode-archive/ui/src/assets/file-icons/liara.svg similarity index 100% rename from packages/ui/src/assets/file-icons/liara.svg rename to packages/opencode-archive/ui/src/assets/file-icons/liara.svg diff --git a/packages/ui/src/assets/file-icons/lib.svg b/packages/opencode-archive/ui/src/assets/file-icons/lib.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lib.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lib.svg diff --git a/packages/ui/src/assets/file-icons/lighthouse.svg b/packages/opencode-archive/ui/src/assets/file-icons/lighthouse.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lighthouse.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lighthouse.svg diff --git a/packages/ui/src/assets/file-icons/lilypond.svg b/packages/opencode-archive/ui/src/assets/file-icons/lilypond.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lilypond.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lilypond.svg diff --git a/packages/ui/src/assets/file-icons/lintstaged.svg b/packages/opencode-archive/ui/src/assets/file-icons/lintstaged.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lintstaged.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lintstaged.svg diff --git a/packages/ui/src/assets/file-icons/liquid.svg b/packages/opencode-archive/ui/src/assets/file-icons/liquid.svg similarity index 100% rename from packages/ui/src/assets/file-icons/liquid.svg rename to packages/opencode-archive/ui/src/assets/file-icons/liquid.svg diff --git a/packages/ui/src/assets/file-icons/lisp.svg b/packages/opencode-archive/ui/src/assets/file-icons/lisp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lisp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lisp.svg diff --git a/packages/ui/src/assets/file-icons/livescript.svg b/packages/opencode-archive/ui/src/assets/file-icons/livescript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/livescript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/livescript.svg diff --git a/packages/ui/src/assets/file-icons/lock.svg b/packages/opencode-archive/ui/src/assets/file-icons/lock.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lock.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lock.svg diff --git a/packages/ui/src/assets/file-icons/log.svg b/packages/opencode-archive/ui/src/assets/file-icons/log.svg similarity index 100% rename from packages/ui/src/assets/file-icons/log.svg rename to packages/opencode-archive/ui/src/assets/file-icons/log.svg diff --git a/packages/ui/src/assets/file-icons/lolcode.svg b/packages/opencode-archive/ui/src/assets/file-icons/lolcode.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lolcode.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lolcode.svg diff --git a/packages/ui/src/assets/file-icons/lottie.svg b/packages/opencode-archive/ui/src/assets/file-icons/lottie.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lottie.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lottie.svg diff --git a/packages/ui/src/assets/file-icons/lua.svg b/packages/opencode-archive/ui/src/assets/file-icons/lua.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lua.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lua.svg diff --git a/packages/ui/src/assets/file-icons/luau.svg b/packages/opencode-archive/ui/src/assets/file-icons/luau.svg similarity index 100% rename from packages/ui/src/assets/file-icons/luau.svg rename to packages/opencode-archive/ui/src/assets/file-icons/luau.svg diff --git a/packages/ui/src/assets/file-icons/lyric.svg b/packages/opencode-archive/ui/src/assets/file-icons/lyric.svg similarity index 100% rename from packages/ui/src/assets/file-icons/lyric.svg rename to packages/opencode-archive/ui/src/assets/file-icons/lyric.svg diff --git a/packages/ui/src/assets/file-icons/makefile.svg b/packages/opencode-archive/ui/src/assets/file-icons/makefile.svg similarity index 100% rename from packages/ui/src/assets/file-icons/makefile.svg rename to packages/opencode-archive/ui/src/assets/file-icons/makefile.svg diff --git a/packages/ui/src/assets/file-icons/markdoc-config.svg b/packages/opencode-archive/ui/src/assets/file-icons/markdoc-config.svg similarity index 100% rename from packages/ui/src/assets/file-icons/markdoc-config.svg rename to packages/opencode-archive/ui/src/assets/file-icons/markdoc-config.svg diff --git a/packages/ui/src/assets/file-icons/markdoc.svg b/packages/opencode-archive/ui/src/assets/file-icons/markdoc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/markdoc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/markdoc.svg diff --git a/packages/ui/src/assets/file-icons/markdown.svg b/packages/opencode-archive/ui/src/assets/file-icons/markdown.svg similarity index 100% rename from packages/ui/src/assets/file-icons/markdown.svg rename to packages/opencode-archive/ui/src/assets/file-icons/markdown.svg diff --git a/packages/ui/src/assets/file-icons/markdownlint.svg b/packages/opencode-archive/ui/src/assets/file-icons/markdownlint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/markdownlint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/markdownlint.svg diff --git a/packages/ui/src/assets/file-icons/markojs.svg b/packages/opencode-archive/ui/src/assets/file-icons/markojs.svg similarity index 100% rename from packages/ui/src/assets/file-icons/markojs.svg rename to packages/opencode-archive/ui/src/assets/file-icons/markojs.svg diff --git a/packages/ui/src/assets/file-icons/mathematica.svg b/packages/opencode-archive/ui/src/assets/file-icons/mathematica.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mathematica.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mathematica.svg diff --git a/packages/ui/src/assets/file-icons/matlab.svg b/packages/opencode-archive/ui/src/assets/file-icons/matlab.svg similarity index 100% rename from packages/ui/src/assets/file-icons/matlab.svg rename to packages/opencode-archive/ui/src/assets/file-icons/matlab.svg diff --git a/packages/ui/src/assets/file-icons/maven.svg b/packages/opencode-archive/ui/src/assets/file-icons/maven.svg similarity index 100% rename from packages/ui/src/assets/file-icons/maven.svg rename to packages/opencode-archive/ui/src/assets/file-icons/maven.svg diff --git a/packages/ui/src/assets/file-icons/mdsvex.svg b/packages/opencode-archive/ui/src/assets/file-icons/mdsvex.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mdsvex.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mdsvex.svg diff --git a/packages/ui/src/assets/file-icons/mdx.svg b/packages/opencode-archive/ui/src/assets/file-icons/mdx.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mdx.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mdx.svg diff --git a/packages/ui/src/assets/file-icons/mercurial.svg b/packages/opencode-archive/ui/src/assets/file-icons/mercurial.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mercurial.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mercurial.svg diff --git a/packages/ui/src/assets/file-icons/merlin.svg b/packages/opencode-archive/ui/src/assets/file-icons/merlin.svg similarity index 100% rename from packages/ui/src/assets/file-icons/merlin.svg rename to packages/opencode-archive/ui/src/assets/file-icons/merlin.svg diff --git a/packages/ui/src/assets/file-icons/mermaid.svg b/packages/opencode-archive/ui/src/assets/file-icons/mermaid.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mermaid.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mermaid.svg diff --git a/packages/ui/src/assets/file-icons/meson.svg b/packages/opencode-archive/ui/src/assets/file-icons/meson.svg similarity index 100% rename from packages/ui/src/assets/file-icons/meson.svg rename to packages/opencode-archive/ui/src/assets/file-icons/meson.svg diff --git a/packages/ui/src/assets/file-icons/minecraft-fabric.svg b/packages/opencode-archive/ui/src/assets/file-icons/minecraft-fabric.svg similarity index 100% rename from packages/ui/src/assets/file-icons/minecraft-fabric.svg rename to packages/opencode-archive/ui/src/assets/file-icons/minecraft-fabric.svg diff --git a/packages/ui/src/assets/file-icons/minecraft.svg b/packages/opencode-archive/ui/src/assets/file-icons/minecraft.svg similarity index 100% rename from packages/ui/src/assets/file-icons/minecraft.svg rename to packages/opencode-archive/ui/src/assets/file-icons/minecraft.svg diff --git a/packages/ui/src/assets/file-icons/mint.svg b/packages/opencode-archive/ui/src/assets/file-icons/mint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mint.svg diff --git a/packages/ui/src/assets/file-icons/mjml.svg b/packages/opencode-archive/ui/src/assets/file-icons/mjml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mjml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mjml.svg diff --git a/packages/ui/src/assets/file-icons/mocha.svg b/packages/opencode-archive/ui/src/assets/file-icons/mocha.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mocha.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mocha.svg diff --git a/packages/ui/src/assets/file-icons/modernizr.svg b/packages/opencode-archive/ui/src/assets/file-icons/modernizr.svg similarity index 100% rename from packages/ui/src/assets/file-icons/modernizr.svg rename to packages/opencode-archive/ui/src/assets/file-icons/modernizr.svg diff --git a/packages/ui/src/assets/file-icons/mojo.svg b/packages/opencode-archive/ui/src/assets/file-icons/mojo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mojo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mojo.svg diff --git a/packages/ui/src/assets/file-icons/moon.svg b/packages/opencode-archive/ui/src/assets/file-icons/moon.svg similarity index 100% rename from packages/ui/src/assets/file-icons/moon.svg rename to packages/opencode-archive/ui/src/assets/file-icons/moon.svg diff --git a/packages/ui/src/assets/file-icons/moonscript.svg b/packages/opencode-archive/ui/src/assets/file-icons/moonscript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/moonscript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/moonscript.svg diff --git a/packages/ui/src/assets/file-icons/mxml.svg b/packages/opencode-archive/ui/src/assets/file-icons/mxml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/mxml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/mxml.svg diff --git a/packages/ui/src/assets/file-icons/nano-staged.svg b/packages/opencode-archive/ui/src/assets/file-icons/nano-staged.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nano-staged.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nano-staged.svg diff --git a/packages/ui/src/assets/file-icons/nano-staged_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/nano-staged_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nano-staged_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nano-staged_light.svg diff --git a/packages/ui/src/assets/file-icons/ndst.svg b/packages/opencode-archive/ui/src/assets/file-icons/ndst.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ndst.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ndst.svg diff --git a/packages/ui/src/assets/file-icons/nest.svg b/packages/opencode-archive/ui/src/assets/file-icons/nest.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nest.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nest.svg diff --git a/packages/ui/src/assets/file-icons/netlify.svg b/packages/opencode-archive/ui/src/assets/file-icons/netlify.svg similarity index 100% rename from packages/ui/src/assets/file-icons/netlify.svg rename to packages/opencode-archive/ui/src/assets/file-icons/netlify.svg diff --git a/packages/ui/src/assets/file-icons/netlify_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/netlify_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/netlify_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/netlify_light.svg diff --git a/packages/ui/src/assets/file-icons/next.svg b/packages/opencode-archive/ui/src/assets/file-icons/next.svg similarity index 100% rename from packages/ui/src/assets/file-icons/next.svg rename to packages/opencode-archive/ui/src/assets/file-icons/next.svg diff --git a/packages/ui/src/assets/file-icons/next_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/next_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/next_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/next_light.svg diff --git a/packages/ui/src/assets/file-icons/nginx.svg b/packages/opencode-archive/ui/src/assets/file-icons/nginx.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nginx.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nginx.svg diff --git a/packages/ui/src/assets/file-icons/ngrx-actions.svg b/packages/opencode-archive/ui/src/assets/file-icons/ngrx-actions.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ngrx-actions.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ngrx-actions.svg diff --git a/packages/ui/src/assets/file-icons/ngrx-effects.svg b/packages/opencode-archive/ui/src/assets/file-icons/ngrx-effects.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ngrx-effects.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ngrx-effects.svg diff --git a/packages/ui/src/assets/file-icons/ngrx-entity.svg b/packages/opencode-archive/ui/src/assets/file-icons/ngrx-entity.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ngrx-entity.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ngrx-entity.svg diff --git a/packages/ui/src/assets/file-icons/ngrx-reducer.svg b/packages/opencode-archive/ui/src/assets/file-icons/ngrx-reducer.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ngrx-reducer.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ngrx-reducer.svg diff --git a/packages/ui/src/assets/file-icons/ngrx-selectors.svg b/packages/opencode-archive/ui/src/assets/file-icons/ngrx-selectors.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ngrx-selectors.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ngrx-selectors.svg diff --git a/packages/ui/src/assets/file-icons/ngrx-state.svg b/packages/opencode-archive/ui/src/assets/file-icons/ngrx-state.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ngrx-state.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ngrx-state.svg diff --git a/packages/ui/src/assets/file-icons/nim.svg b/packages/opencode-archive/ui/src/assets/file-icons/nim.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nim.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nim.svg diff --git a/packages/ui/src/assets/file-icons/nix.svg b/packages/opencode-archive/ui/src/assets/file-icons/nix.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nix.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nix.svg diff --git a/packages/ui/src/assets/file-icons/nodejs.svg b/packages/opencode-archive/ui/src/assets/file-icons/nodejs.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nodejs.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nodejs.svg diff --git a/packages/ui/src/assets/file-icons/nodejs_alt.svg b/packages/opencode-archive/ui/src/assets/file-icons/nodejs_alt.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nodejs_alt.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nodejs_alt.svg diff --git a/packages/ui/src/assets/file-icons/nodemon.svg b/packages/opencode-archive/ui/src/assets/file-icons/nodemon.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nodemon.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nodemon.svg diff --git a/packages/ui/src/assets/file-icons/npm.svg b/packages/opencode-archive/ui/src/assets/file-icons/npm.svg similarity index 100% rename from packages/ui/src/assets/file-icons/npm.svg rename to packages/opencode-archive/ui/src/assets/file-icons/npm.svg diff --git a/packages/ui/src/assets/file-icons/nuget.svg b/packages/opencode-archive/ui/src/assets/file-icons/nuget.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nuget.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nuget.svg diff --git a/packages/ui/src/assets/file-icons/nunjucks.svg b/packages/opencode-archive/ui/src/assets/file-icons/nunjucks.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nunjucks.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nunjucks.svg diff --git a/packages/ui/src/assets/file-icons/nuxt.svg b/packages/opencode-archive/ui/src/assets/file-icons/nuxt.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nuxt.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nuxt.svg diff --git a/packages/ui/src/assets/file-icons/nx.svg b/packages/opencode-archive/ui/src/assets/file-icons/nx.svg similarity index 100% rename from packages/ui/src/assets/file-icons/nx.svg rename to packages/opencode-archive/ui/src/assets/file-icons/nx.svg diff --git a/packages/ui/src/assets/file-icons/objective-c.svg b/packages/opencode-archive/ui/src/assets/file-icons/objective-c.svg similarity index 100% rename from packages/ui/src/assets/file-icons/objective-c.svg rename to packages/opencode-archive/ui/src/assets/file-icons/objective-c.svg diff --git a/packages/ui/src/assets/file-icons/objective-cpp.svg b/packages/opencode-archive/ui/src/assets/file-icons/objective-cpp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/objective-cpp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/objective-cpp.svg diff --git a/packages/ui/src/assets/file-icons/ocaml.svg b/packages/opencode-archive/ui/src/assets/file-icons/ocaml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ocaml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ocaml.svg diff --git a/packages/ui/src/assets/file-icons/odin.svg b/packages/opencode-archive/ui/src/assets/file-icons/odin.svg similarity index 100% rename from packages/ui/src/assets/file-icons/odin.svg rename to packages/opencode-archive/ui/src/assets/file-icons/odin.svg diff --git a/packages/ui/src/assets/file-icons/opa.svg b/packages/opencode-archive/ui/src/assets/file-icons/opa.svg similarity index 100% rename from packages/ui/src/assets/file-icons/opa.svg rename to packages/opencode-archive/ui/src/assets/file-icons/opa.svg diff --git a/packages/ui/src/assets/file-icons/opam.svg b/packages/opencode-archive/ui/src/assets/file-icons/opam.svg similarity index 100% rename from packages/ui/src/assets/file-icons/opam.svg rename to packages/opencode-archive/ui/src/assets/file-icons/opam.svg diff --git a/packages/ui/src/assets/file-icons/openapi.svg b/packages/opencode-archive/ui/src/assets/file-icons/openapi.svg similarity index 100% rename from packages/ui/src/assets/file-icons/openapi.svg rename to packages/opencode-archive/ui/src/assets/file-icons/openapi.svg diff --git a/packages/ui/src/assets/file-icons/openapi_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/openapi_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/openapi_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/openapi_light.svg diff --git a/packages/ui/src/assets/file-icons/otne.svg b/packages/opencode-archive/ui/src/assets/file-icons/otne.svg similarity index 100% rename from packages/ui/src/assets/file-icons/otne.svg rename to packages/opencode-archive/ui/src/assets/file-icons/otne.svg diff --git a/packages/ui/src/assets/file-icons/oxlint.svg b/packages/opencode-archive/ui/src/assets/file-icons/oxlint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/oxlint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/oxlint.svg diff --git a/packages/ui/src/assets/file-icons/packship.svg b/packages/opencode-archive/ui/src/assets/file-icons/packship.svg similarity index 100% rename from packages/ui/src/assets/file-icons/packship.svg rename to packages/opencode-archive/ui/src/assets/file-icons/packship.svg diff --git a/packages/ui/src/assets/file-icons/palette.svg b/packages/opencode-archive/ui/src/assets/file-icons/palette.svg similarity index 100% rename from packages/ui/src/assets/file-icons/palette.svg rename to packages/opencode-archive/ui/src/assets/file-icons/palette.svg diff --git a/packages/ui/src/assets/file-icons/panda.svg b/packages/opencode-archive/ui/src/assets/file-icons/panda.svg similarity index 100% rename from packages/ui/src/assets/file-icons/panda.svg rename to packages/opencode-archive/ui/src/assets/file-icons/panda.svg diff --git a/packages/ui/src/assets/file-icons/parcel.svg b/packages/opencode-archive/ui/src/assets/file-icons/parcel.svg similarity index 100% rename from packages/ui/src/assets/file-icons/parcel.svg rename to packages/opencode-archive/ui/src/assets/file-icons/parcel.svg diff --git a/packages/ui/src/assets/file-icons/pascal.svg b/packages/opencode-archive/ui/src/assets/file-icons/pascal.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pascal.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pascal.svg diff --git a/packages/ui/src/assets/file-icons/pawn.svg b/packages/opencode-archive/ui/src/assets/file-icons/pawn.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pawn.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pawn.svg diff --git a/packages/ui/src/assets/file-icons/payload.svg b/packages/opencode-archive/ui/src/assets/file-icons/payload.svg similarity index 100% rename from packages/ui/src/assets/file-icons/payload.svg rename to packages/opencode-archive/ui/src/assets/file-icons/payload.svg diff --git a/packages/ui/src/assets/file-icons/payload_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/payload_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/payload_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/payload_light.svg diff --git a/packages/ui/src/assets/file-icons/pdf.svg b/packages/opencode-archive/ui/src/assets/file-icons/pdf.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pdf.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pdf.svg diff --git a/packages/ui/src/assets/file-icons/pdm.svg b/packages/opencode-archive/ui/src/assets/file-icons/pdm.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pdm.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pdm.svg diff --git a/packages/ui/src/assets/file-icons/percy.svg b/packages/opencode-archive/ui/src/assets/file-icons/percy.svg similarity index 100% rename from packages/ui/src/assets/file-icons/percy.svg rename to packages/opencode-archive/ui/src/assets/file-icons/percy.svg diff --git a/packages/ui/src/assets/file-icons/perl.svg b/packages/opencode-archive/ui/src/assets/file-icons/perl.svg similarity index 100% rename from packages/ui/src/assets/file-icons/perl.svg rename to packages/opencode-archive/ui/src/assets/file-icons/perl.svg diff --git a/packages/ui/src/assets/file-icons/php-cs-fixer.svg b/packages/opencode-archive/ui/src/assets/file-icons/php-cs-fixer.svg similarity index 100% rename from packages/ui/src/assets/file-icons/php-cs-fixer.svg rename to packages/opencode-archive/ui/src/assets/file-icons/php-cs-fixer.svg diff --git a/packages/ui/src/assets/file-icons/php.svg b/packages/opencode-archive/ui/src/assets/file-icons/php.svg similarity index 100% rename from packages/ui/src/assets/file-icons/php.svg rename to packages/opencode-archive/ui/src/assets/file-icons/php.svg diff --git a/packages/ui/src/assets/file-icons/php_elephant.svg b/packages/opencode-archive/ui/src/assets/file-icons/php_elephant.svg similarity index 100% rename from packages/ui/src/assets/file-icons/php_elephant.svg rename to packages/opencode-archive/ui/src/assets/file-icons/php_elephant.svg diff --git a/packages/ui/src/assets/file-icons/php_elephant_pink.svg b/packages/opencode-archive/ui/src/assets/file-icons/php_elephant_pink.svg similarity index 100% rename from packages/ui/src/assets/file-icons/php_elephant_pink.svg rename to packages/opencode-archive/ui/src/assets/file-icons/php_elephant_pink.svg diff --git a/packages/ui/src/assets/file-icons/phpstan.svg b/packages/opencode-archive/ui/src/assets/file-icons/phpstan.svg similarity index 100% rename from packages/ui/src/assets/file-icons/phpstan.svg rename to packages/opencode-archive/ui/src/assets/file-icons/phpstan.svg diff --git a/packages/ui/src/assets/file-icons/phpunit.svg b/packages/opencode-archive/ui/src/assets/file-icons/phpunit.svg similarity index 100% rename from packages/ui/src/assets/file-icons/phpunit.svg rename to packages/opencode-archive/ui/src/assets/file-icons/phpunit.svg diff --git a/packages/ui/src/assets/file-icons/pinejs.svg b/packages/opencode-archive/ui/src/assets/file-icons/pinejs.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pinejs.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pinejs.svg diff --git a/packages/ui/src/assets/file-icons/pipeline.svg b/packages/opencode-archive/ui/src/assets/file-icons/pipeline.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pipeline.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pipeline.svg diff --git a/packages/ui/src/assets/file-icons/pkl.svg b/packages/opencode-archive/ui/src/assets/file-icons/pkl.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pkl.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pkl.svg diff --git a/packages/ui/src/assets/file-icons/plastic.svg b/packages/opencode-archive/ui/src/assets/file-icons/plastic.svg similarity index 100% rename from packages/ui/src/assets/file-icons/plastic.svg rename to packages/opencode-archive/ui/src/assets/file-icons/plastic.svg diff --git a/packages/ui/src/assets/file-icons/playwright.svg b/packages/opencode-archive/ui/src/assets/file-icons/playwright.svg similarity index 100% rename from packages/ui/src/assets/file-icons/playwright.svg rename to packages/opencode-archive/ui/src/assets/file-icons/playwright.svg diff --git a/packages/ui/src/assets/file-icons/plop.svg b/packages/opencode-archive/ui/src/assets/file-icons/plop.svg similarity index 100% rename from packages/ui/src/assets/file-icons/plop.svg rename to packages/opencode-archive/ui/src/assets/file-icons/plop.svg diff --git a/packages/ui/src/assets/file-icons/pm2-ecosystem.svg b/packages/opencode-archive/ui/src/assets/file-icons/pm2-ecosystem.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pm2-ecosystem.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pm2-ecosystem.svg diff --git a/packages/ui/src/assets/file-icons/pnpm.svg b/packages/opencode-archive/ui/src/assets/file-icons/pnpm.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pnpm.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pnpm.svg diff --git a/packages/ui/src/assets/file-icons/pnpm_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/pnpm_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pnpm_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pnpm_light.svg diff --git a/packages/ui/src/assets/file-icons/poetry.svg b/packages/opencode-archive/ui/src/assets/file-icons/poetry.svg similarity index 100% rename from packages/ui/src/assets/file-icons/poetry.svg rename to packages/opencode-archive/ui/src/assets/file-icons/poetry.svg diff --git a/packages/ui/src/assets/file-icons/postcss.svg b/packages/opencode-archive/ui/src/assets/file-icons/postcss.svg similarity index 100% rename from packages/ui/src/assets/file-icons/postcss.svg rename to packages/opencode-archive/ui/src/assets/file-icons/postcss.svg diff --git a/packages/ui/src/assets/file-icons/posthtml.svg b/packages/opencode-archive/ui/src/assets/file-icons/posthtml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/posthtml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/posthtml.svg diff --git a/packages/ui/src/assets/file-icons/powerpoint.svg b/packages/opencode-archive/ui/src/assets/file-icons/powerpoint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/powerpoint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/powerpoint.svg diff --git a/packages/ui/src/assets/file-icons/powershell.svg b/packages/opencode-archive/ui/src/assets/file-icons/powershell.svg similarity index 100% rename from packages/ui/src/assets/file-icons/powershell.svg rename to packages/opencode-archive/ui/src/assets/file-icons/powershell.svg diff --git a/packages/ui/src/assets/file-icons/pre-commit.svg b/packages/opencode-archive/ui/src/assets/file-icons/pre-commit.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pre-commit.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pre-commit.svg diff --git a/packages/ui/src/assets/file-icons/prettier.svg b/packages/opencode-archive/ui/src/assets/file-icons/prettier.svg similarity index 100% rename from packages/ui/src/assets/file-icons/prettier.svg rename to packages/opencode-archive/ui/src/assets/file-icons/prettier.svg diff --git a/packages/ui/src/assets/file-icons/prisma.svg b/packages/opencode-archive/ui/src/assets/file-icons/prisma.svg similarity index 100% rename from packages/ui/src/assets/file-icons/prisma.svg rename to packages/opencode-archive/ui/src/assets/file-icons/prisma.svg diff --git a/packages/ui/src/assets/file-icons/processing.svg b/packages/opencode-archive/ui/src/assets/file-icons/processing.svg similarity index 100% rename from packages/ui/src/assets/file-icons/processing.svg rename to packages/opencode-archive/ui/src/assets/file-icons/processing.svg diff --git a/packages/ui/src/assets/file-icons/prolog.svg b/packages/opencode-archive/ui/src/assets/file-icons/prolog.svg similarity index 100% rename from packages/ui/src/assets/file-icons/prolog.svg rename to packages/opencode-archive/ui/src/assets/file-icons/prolog.svg diff --git a/packages/ui/src/assets/file-icons/prompt.svg b/packages/opencode-archive/ui/src/assets/file-icons/prompt.svg similarity index 100% rename from packages/ui/src/assets/file-icons/prompt.svg rename to packages/opencode-archive/ui/src/assets/file-icons/prompt.svg diff --git a/packages/ui/src/assets/file-icons/proto.svg b/packages/opencode-archive/ui/src/assets/file-icons/proto.svg similarity index 100% rename from packages/ui/src/assets/file-icons/proto.svg rename to packages/opencode-archive/ui/src/assets/file-icons/proto.svg diff --git a/packages/ui/src/assets/file-icons/protractor.svg b/packages/opencode-archive/ui/src/assets/file-icons/protractor.svg similarity index 100% rename from packages/ui/src/assets/file-icons/protractor.svg rename to packages/opencode-archive/ui/src/assets/file-icons/protractor.svg diff --git a/packages/ui/src/assets/file-icons/pug.svg b/packages/opencode-archive/ui/src/assets/file-icons/pug.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pug.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pug.svg diff --git a/packages/ui/src/assets/file-icons/puppet.svg b/packages/opencode-archive/ui/src/assets/file-icons/puppet.svg similarity index 100% rename from packages/ui/src/assets/file-icons/puppet.svg rename to packages/opencode-archive/ui/src/assets/file-icons/puppet.svg diff --git a/packages/ui/src/assets/file-icons/puppeteer.svg b/packages/opencode-archive/ui/src/assets/file-icons/puppeteer.svg similarity index 100% rename from packages/ui/src/assets/file-icons/puppeteer.svg rename to packages/opencode-archive/ui/src/assets/file-icons/puppeteer.svg diff --git a/packages/ui/src/assets/file-icons/purescript.svg b/packages/opencode-archive/ui/src/assets/file-icons/purescript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/purescript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/purescript.svg diff --git a/packages/ui/src/assets/file-icons/python-misc.svg b/packages/opencode-archive/ui/src/assets/file-icons/python-misc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/python-misc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/python-misc.svg diff --git a/packages/ui/src/assets/file-icons/python.svg b/packages/opencode-archive/ui/src/assets/file-icons/python.svg similarity index 100% rename from packages/ui/src/assets/file-icons/python.svg rename to packages/opencode-archive/ui/src/assets/file-icons/python.svg diff --git a/packages/ui/src/assets/file-icons/pytorch.svg b/packages/opencode-archive/ui/src/assets/file-icons/pytorch.svg similarity index 100% rename from packages/ui/src/assets/file-icons/pytorch.svg rename to packages/opencode-archive/ui/src/assets/file-icons/pytorch.svg diff --git a/packages/ui/src/assets/file-icons/qsharp.svg b/packages/opencode-archive/ui/src/assets/file-icons/qsharp.svg similarity index 100% rename from packages/ui/src/assets/file-icons/qsharp.svg rename to packages/opencode-archive/ui/src/assets/file-icons/qsharp.svg diff --git a/packages/ui/src/assets/file-icons/quarto.svg b/packages/opencode-archive/ui/src/assets/file-icons/quarto.svg similarity index 100% rename from packages/ui/src/assets/file-icons/quarto.svg rename to packages/opencode-archive/ui/src/assets/file-icons/quarto.svg diff --git a/packages/ui/src/assets/file-icons/quasar.svg b/packages/opencode-archive/ui/src/assets/file-icons/quasar.svg similarity index 100% rename from packages/ui/src/assets/file-icons/quasar.svg rename to packages/opencode-archive/ui/src/assets/file-icons/quasar.svg diff --git a/packages/ui/src/assets/file-icons/quokka.svg b/packages/opencode-archive/ui/src/assets/file-icons/quokka.svg similarity index 100% rename from packages/ui/src/assets/file-icons/quokka.svg rename to packages/opencode-archive/ui/src/assets/file-icons/quokka.svg diff --git a/packages/ui/src/assets/file-icons/qwik.svg b/packages/opencode-archive/ui/src/assets/file-icons/qwik.svg similarity index 100% rename from packages/ui/src/assets/file-icons/qwik.svg rename to packages/opencode-archive/ui/src/assets/file-icons/qwik.svg diff --git a/packages/ui/src/assets/file-icons/r.svg b/packages/opencode-archive/ui/src/assets/file-icons/r.svg similarity index 100% rename from packages/ui/src/assets/file-icons/r.svg rename to packages/opencode-archive/ui/src/assets/file-icons/r.svg diff --git a/packages/ui/src/assets/file-icons/racket.svg b/packages/opencode-archive/ui/src/assets/file-icons/racket.svg similarity index 100% rename from packages/ui/src/assets/file-icons/racket.svg rename to packages/opencode-archive/ui/src/assets/file-icons/racket.svg diff --git a/packages/ui/src/assets/file-icons/raml.svg b/packages/opencode-archive/ui/src/assets/file-icons/raml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/raml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/raml.svg diff --git a/packages/ui/src/assets/file-icons/razor.svg b/packages/opencode-archive/ui/src/assets/file-icons/razor.svg similarity index 100% rename from packages/ui/src/assets/file-icons/razor.svg rename to packages/opencode-archive/ui/src/assets/file-icons/razor.svg diff --git a/packages/ui/src/assets/file-icons/rbxmk.svg b/packages/opencode-archive/ui/src/assets/file-icons/rbxmk.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rbxmk.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rbxmk.svg diff --git a/packages/ui/src/assets/file-icons/rc.svg b/packages/opencode-archive/ui/src/assets/file-icons/rc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rc.svg diff --git a/packages/ui/src/assets/file-icons/react.svg b/packages/opencode-archive/ui/src/assets/file-icons/react.svg similarity index 100% rename from packages/ui/src/assets/file-icons/react.svg rename to packages/opencode-archive/ui/src/assets/file-icons/react.svg diff --git a/packages/ui/src/assets/file-icons/react_ts.svg b/packages/opencode-archive/ui/src/assets/file-icons/react_ts.svg similarity index 100% rename from packages/ui/src/assets/file-icons/react_ts.svg rename to packages/opencode-archive/ui/src/assets/file-icons/react_ts.svg diff --git a/packages/ui/src/assets/file-icons/readme.svg b/packages/opencode-archive/ui/src/assets/file-icons/readme.svg similarity index 100% rename from packages/ui/src/assets/file-icons/readme.svg rename to packages/opencode-archive/ui/src/assets/file-icons/readme.svg diff --git a/packages/ui/src/assets/file-icons/reason.svg b/packages/opencode-archive/ui/src/assets/file-icons/reason.svg similarity index 100% rename from packages/ui/src/assets/file-icons/reason.svg rename to packages/opencode-archive/ui/src/assets/file-icons/reason.svg diff --git a/packages/ui/src/assets/file-icons/red.svg b/packages/opencode-archive/ui/src/assets/file-icons/red.svg similarity index 100% rename from packages/ui/src/assets/file-icons/red.svg rename to packages/opencode-archive/ui/src/assets/file-icons/red.svg diff --git a/packages/ui/src/assets/file-icons/redux-action.svg b/packages/opencode-archive/ui/src/assets/file-icons/redux-action.svg similarity index 100% rename from packages/ui/src/assets/file-icons/redux-action.svg rename to packages/opencode-archive/ui/src/assets/file-icons/redux-action.svg diff --git a/packages/ui/src/assets/file-icons/redux-reducer.svg b/packages/opencode-archive/ui/src/assets/file-icons/redux-reducer.svg similarity index 100% rename from packages/ui/src/assets/file-icons/redux-reducer.svg rename to packages/opencode-archive/ui/src/assets/file-icons/redux-reducer.svg diff --git a/packages/ui/src/assets/file-icons/redux-selector.svg b/packages/opencode-archive/ui/src/assets/file-icons/redux-selector.svg similarity index 100% rename from packages/ui/src/assets/file-icons/redux-selector.svg rename to packages/opencode-archive/ui/src/assets/file-icons/redux-selector.svg diff --git a/packages/ui/src/assets/file-icons/redux-store.svg b/packages/opencode-archive/ui/src/assets/file-icons/redux-store.svg similarity index 100% rename from packages/ui/src/assets/file-icons/redux-store.svg rename to packages/opencode-archive/ui/src/assets/file-icons/redux-store.svg diff --git a/packages/ui/src/assets/file-icons/regedit.svg b/packages/opencode-archive/ui/src/assets/file-icons/regedit.svg similarity index 100% rename from packages/ui/src/assets/file-icons/regedit.svg rename to packages/opencode-archive/ui/src/assets/file-icons/regedit.svg diff --git a/packages/ui/src/assets/file-icons/remark.svg b/packages/opencode-archive/ui/src/assets/file-icons/remark.svg similarity index 100% rename from packages/ui/src/assets/file-icons/remark.svg rename to packages/opencode-archive/ui/src/assets/file-icons/remark.svg diff --git a/packages/ui/src/assets/file-icons/remix.svg b/packages/opencode-archive/ui/src/assets/file-icons/remix.svg similarity index 100% rename from packages/ui/src/assets/file-icons/remix.svg rename to packages/opencode-archive/ui/src/assets/file-icons/remix.svg diff --git a/packages/ui/src/assets/file-icons/remix_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/remix_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/remix_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/remix_light.svg diff --git a/packages/ui/src/assets/file-icons/renovate.svg b/packages/opencode-archive/ui/src/assets/file-icons/renovate.svg similarity index 100% rename from packages/ui/src/assets/file-icons/renovate.svg rename to packages/opencode-archive/ui/src/assets/file-icons/renovate.svg diff --git a/packages/ui/src/assets/file-icons/replit.svg b/packages/opencode-archive/ui/src/assets/file-icons/replit.svg similarity index 100% rename from packages/ui/src/assets/file-icons/replit.svg rename to packages/opencode-archive/ui/src/assets/file-icons/replit.svg diff --git a/packages/ui/src/assets/file-icons/rescript-interface.svg b/packages/opencode-archive/ui/src/assets/file-icons/rescript-interface.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rescript-interface.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rescript-interface.svg diff --git a/packages/ui/src/assets/file-icons/rescript.svg b/packages/opencode-archive/ui/src/assets/file-icons/rescript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rescript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rescript.svg diff --git a/packages/ui/src/assets/file-icons/restql.svg b/packages/opencode-archive/ui/src/assets/file-icons/restql.svg similarity index 100% rename from packages/ui/src/assets/file-icons/restql.svg rename to packages/opencode-archive/ui/src/assets/file-icons/restql.svg diff --git a/packages/ui/src/assets/file-icons/riot.svg b/packages/opencode-archive/ui/src/assets/file-icons/riot.svg similarity index 100% rename from packages/ui/src/assets/file-icons/riot.svg rename to packages/opencode-archive/ui/src/assets/file-icons/riot.svg diff --git a/packages/ui/src/assets/file-icons/roadmap.svg b/packages/opencode-archive/ui/src/assets/file-icons/roadmap.svg similarity index 100% rename from packages/ui/src/assets/file-icons/roadmap.svg rename to packages/opencode-archive/ui/src/assets/file-icons/roadmap.svg diff --git a/packages/ui/src/assets/file-icons/roblox.svg b/packages/opencode-archive/ui/src/assets/file-icons/roblox.svg similarity index 100% rename from packages/ui/src/assets/file-icons/roblox.svg rename to packages/opencode-archive/ui/src/assets/file-icons/roblox.svg diff --git a/packages/ui/src/assets/file-icons/robot.svg b/packages/opencode-archive/ui/src/assets/file-icons/robot.svg similarity index 100% rename from packages/ui/src/assets/file-icons/robot.svg rename to packages/opencode-archive/ui/src/assets/file-icons/robot.svg diff --git a/packages/ui/src/assets/file-icons/robots.svg b/packages/opencode-archive/ui/src/assets/file-icons/robots.svg similarity index 100% rename from packages/ui/src/assets/file-icons/robots.svg rename to packages/opencode-archive/ui/src/assets/file-icons/robots.svg diff --git a/packages/ui/src/assets/file-icons/rocket.svg b/packages/opencode-archive/ui/src/assets/file-icons/rocket.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rocket.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rocket.svg diff --git a/packages/ui/src/assets/file-icons/rojo.svg b/packages/opencode-archive/ui/src/assets/file-icons/rojo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rojo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rojo.svg diff --git a/packages/ui/src/assets/file-icons/rollup.svg b/packages/opencode-archive/ui/src/assets/file-icons/rollup.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rollup.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rollup.svg diff --git a/packages/ui/src/assets/file-icons/rome.svg b/packages/opencode-archive/ui/src/assets/file-icons/rome.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rome.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rome.svg diff --git a/packages/ui/src/assets/file-icons/routing.svg b/packages/opencode-archive/ui/src/assets/file-icons/routing.svg similarity index 100% rename from packages/ui/src/assets/file-icons/routing.svg rename to packages/opencode-archive/ui/src/assets/file-icons/routing.svg diff --git a/packages/ui/src/assets/file-icons/rspec.svg b/packages/opencode-archive/ui/src/assets/file-icons/rspec.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rspec.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rspec.svg diff --git a/packages/ui/src/assets/file-icons/rubocop.svg b/packages/opencode-archive/ui/src/assets/file-icons/rubocop.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rubocop.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rubocop.svg diff --git a/packages/ui/src/assets/file-icons/rubocop_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/rubocop_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rubocop_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rubocop_light.svg diff --git a/packages/ui/src/assets/file-icons/ruby.svg b/packages/opencode-archive/ui/src/assets/file-icons/ruby.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ruby.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ruby.svg diff --git a/packages/ui/src/assets/file-icons/ruff.svg b/packages/opencode-archive/ui/src/assets/file-icons/ruff.svg similarity index 100% rename from packages/ui/src/assets/file-icons/ruff.svg rename to packages/opencode-archive/ui/src/assets/file-icons/ruff.svg diff --git a/packages/ui/src/assets/file-icons/rust.svg b/packages/opencode-archive/ui/src/assets/file-icons/rust.svg similarity index 100% rename from packages/ui/src/assets/file-icons/rust.svg rename to packages/opencode-archive/ui/src/assets/file-icons/rust.svg diff --git a/packages/ui/src/assets/file-icons/salesforce.svg b/packages/opencode-archive/ui/src/assets/file-icons/salesforce.svg similarity index 100% rename from packages/ui/src/assets/file-icons/salesforce.svg rename to packages/opencode-archive/ui/src/assets/file-icons/salesforce.svg diff --git a/packages/ui/src/assets/file-icons/san.svg b/packages/opencode-archive/ui/src/assets/file-icons/san.svg similarity index 100% rename from packages/ui/src/assets/file-icons/san.svg rename to packages/opencode-archive/ui/src/assets/file-icons/san.svg diff --git a/packages/ui/src/assets/file-icons/sas.svg b/packages/opencode-archive/ui/src/assets/file-icons/sas.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sas.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sas.svg diff --git a/packages/ui/src/assets/file-icons/sass.svg b/packages/opencode-archive/ui/src/assets/file-icons/sass.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sass.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sass.svg diff --git a/packages/ui/src/assets/file-icons/sbt.svg b/packages/opencode-archive/ui/src/assets/file-icons/sbt.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sbt.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sbt.svg diff --git a/packages/ui/src/assets/file-icons/scala.svg b/packages/opencode-archive/ui/src/assets/file-icons/scala.svg similarity index 100% rename from packages/ui/src/assets/file-icons/scala.svg rename to packages/opencode-archive/ui/src/assets/file-icons/scala.svg diff --git a/packages/ui/src/assets/file-icons/scheme.svg b/packages/opencode-archive/ui/src/assets/file-icons/scheme.svg similarity index 100% rename from packages/ui/src/assets/file-icons/scheme.svg rename to packages/opencode-archive/ui/src/assets/file-icons/scheme.svg diff --git a/packages/ui/src/assets/file-icons/scons.svg b/packages/opencode-archive/ui/src/assets/file-icons/scons.svg similarity index 100% rename from packages/ui/src/assets/file-icons/scons.svg rename to packages/opencode-archive/ui/src/assets/file-icons/scons.svg diff --git a/packages/ui/src/assets/file-icons/scons_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/scons_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/scons_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/scons_light.svg diff --git a/packages/ui/src/assets/file-icons/screwdriver.svg b/packages/opencode-archive/ui/src/assets/file-icons/screwdriver.svg similarity index 100% rename from packages/ui/src/assets/file-icons/screwdriver.svg rename to packages/opencode-archive/ui/src/assets/file-icons/screwdriver.svg diff --git a/packages/ui/src/assets/file-icons/search.svg b/packages/opencode-archive/ui/src/assets/file-icons/search.svg similarity index 100% rename from packages/ui/src/assets/file-icons/search.svg rename to packages/opencode-archive/ui/src/assets/file-icons/search.svg diff --git a/packages/ui/src/assets/file-icons/semantic-release.svg b/packages/opencode-archive/ui/src/assets/file-icons/semantic-release.svg similarity index 100% rename from packages/ui/src/assets/file-icons/semantic-release.svg rename to packages/opencode-archive/ui/src/assets/file-icons/semantic-release.svg diff --git a/packages/ui/src/assets/file-icons/semantic-release_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/semantic-release_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/semantic-release_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/semantic-release_light.svg diff --git a/packages/ui/src/assets/file-icons/semgrep.svg b/packages/opencode-archive/ui/src/assets/file-icons/semgrep.svg similarity index 100% rename from packages/ui/src/assets/file-icons/semgrep.svg rename to packages/opencode-archive/ui/src/assets/file-icons/semgrep.svg diff --git a/packages/ui/src/assets/file-icons/sentry.svg b/packages/opencode-archive/ui/src/assets/file-icons/sentry.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sentry.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sentry.svg diff --git a/packages/ui/src/assets/file-icons/sequelize.svg b/packages/opencode-archive/ui/src/assets/file-icons/sequelize.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sequelize.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sequelize.svg diff --git a/packages/ui/src/assets/file-icons/serverless.svg b/packages/opencode-archive/ui/src/assets/file-icons/serverless.svg similarity index 100% rename from packages/ui/src/assets/file-icons/serverless.svg rename to packages/opencode-archive/ui/src/assets/file-icons/serverless.svg diff --git a/packages/ui/src/assets/file-icons/settings.svg b/packages/opencode-archive/ui/src/assets/file-icons/settings.svg similarity index 100% rename from packages/ui/src/assets/file-icons/settings.svg rename to packages/opencode-archive/ui/src/assets/file-icons/settings.svg diff --git a/packages/ui/src/assets/file-icons/shader.svg b/packages/opencode-archive/ui/src/assets/file-icons/shader.svg similarity index 100% rename from packages/ui/src/assets/file-icons/shader.svg rename to packages/opencode-archive/ui/src/assets/file-icons/shader.svg diff --git a/packages/ui/src/assets/file-icons/silverstripe.svg b/packages/opencode-archive/ui/src/assets/file-icons/silverstripe.svg similarity index 100% rename from packages/ui/src/assets/file-icons/silverstripe.svg rename to packages/opencode-archive/ui/src/assets/file-icons/silverstripe.svg diff --git a/packages/ui/src/assets/file-icons/simulink.svg b/packages/opencode-archive/ui/src/assets/file-icons/simulink.svg similarity index 100% rename from packages/ui/src/assets/file-icons/simulink.svg rename to packages/opencode-archive/ui/src/assets/file-icons/simulink.svg diff --git a/packages/ui/src/assets/file-icons/siyuan.svg b/packages/opencode-archive/ui/src/assets/file-icons/siyuan.svg similarity index 100% rename from packages/ui/src/assets/file-icons/siyuan.svg rename to packages/opencode-archive/ui/src/assets/file-icons/siyuan.svg diff --git a/packages/ui/src/assets/file-icons/sketch.svg b/packages/opencode-archive/ui/src/assets/file-icons/sketch.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sketch.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sketch.svg diff --git a/packages/ui/src/assets/file-icons/slim.svg b/packages/opencode-archive/ui/src/assets/file-icons/slim.svg similarity index 100% rename from packages/ui/src/assets/file-icons/slim.svg rename to packages/opencode-archive/ui/src/assets/file-icons/slim.svg diff --git a/packages/ui/src/assets/file-icons/slint.svg b/packages/opencode-archive/ui/src/assets/file-icons/slint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/slint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/slint.svg diff --git a/packages/ui/src/assets/file-icons/slug.svg b/packages/opencode-archive/ui/src/assets/file-icons/slug.svg similarity index 100% rename from packages/ui/src/assets/file-icons/slug.svg rename to packages/opencode-archive/ui/src/assets/file-icons/slug.svg diff --git a/packages/ui/src/assets/file-icons/smarty.svg b/packages/opencode-archive/ui/src/assets/file-icons/smarty.svg similarity index 100% rename from packages/ui/src/assets/file-icons/smarty.svg rename to packages/opencode-archive/ui/src/assets/file-icons/smarty.svg diff --git a/packages/ui/src/assets/file-icons/sml.svg b/packages/opencode-archive/ui/src/assets/file-icons/sml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sml.svg diff --git a/packages/ui/src/assets/file-icons/snakemake.svg b/packages/opencode-archive/ui/src/assets/file-icons/snakemake.svg similarity index 100% rename from packages/ui/src/assets/file-icons/snakemake.svg rename to packages/opencode-archive/ui/src/assets/file-icons/snakemake.svg diff --git a/packages/ui/src/assets/file-icons/snapcraft.svg b/packages/opencode-archive/ui/src/assets/file-icons/snapcraft.svg similarity index 100% rename from packages/ui/src/assets/file-icons/snapcraft.svg rename to packages/opencode-archive/ui/src/assets/file-icons/snapcraft.svg diff --git a/packages/ui/src/assets/file-icons/snowpack.svg b/packages/opencode-archive/ui/src/assets/file-icons/snowpack.svg similarity index 100% rename from packages/ui/src/assets/file-icons/snowpack.svg rename to packages/opencode-archive/ui/src/assets/file-icons/snowpack.svg diff --git a/packages/ui/src/assets/file-icons/snowpack_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/snowpack_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/snowpack_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/snowpack_light.svg diff --git a/packages/ui/src/assets/file-icons/snyk.svg b/packages/opencode-archive/ui/src/assets/file-icons/snyk.svg similarity index 100% rename from packages/ui/src/assets/file-icons/snyk.svg rename to packages/opencode-archive/ui/src/assets/file-icons/snyk.svg diff --git a/packages/ui/src/assets/file-icons/solidity.svg b/packages/opencode-archive/ui/src/assets/file-icons/solidity.svg similarity index 100% rename from packages/ui/src/assets/file-icons/solidity.svg rename to packages/opencode-archive/ui/src/assets/file-icons/solidity.svg diff --git a/packages/ui/src/assets/file-icons/sonarcloud.svg b/packages/opencode-archive/ui/src/assets/file-icons/sonarcloud.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sonarcloud.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sonarcloud.svg diff --git a/packages/ui/src/assets/file-icons/spwn.svg b/packages/opencode-archive/ui/src/assets/file-icons/spwn.svg similarity index 100% rename from packages/ui/src/assets/file-icons/spwn.svg rename to packages/opencode-archive/ui/src/assets/file-icons/spwn.svg diff --git a/packages/ui/src/assets/file-icons/stackblitz.svg b/packages/opencode-archive/ui/src/assets/file-icons/stackblitz.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stackblitz.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stackblitz.svg diff --git a/packages/ui/src/assets/file-icons/stan.svg b/packages/opencode-archive/ui/src/assets/file-icons/stan.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stan.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stan.svg diff --git a/packages/ui/src/assets/file-icons/steadybit.svg b/packages/opencode-archive/ui/src/assets/file-icons/steadybit.svg similarity index 100% rename from packages/ui/src/assets/file-icons/steadybit.svg rename to packages/opencode-archive/ui/src/assets/file-icons/steadybit.svg diff --git a/packages/ui/src/assets/file-icons/stencil.svg b/packages/opencode-archive/ui/src/assets/file-icons/stencil.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stencil.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stencil.svg diff --git a/packages/ui/src/assets/file-icons/stitches.svg b/packages/opencode-archive/ui/src/assets/file-icons/stitches.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stitches.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stitches.svg diff --git a/packages/ui/src/assets/file-icons/stitches_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/stitches_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stitches_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stitches_light.svg diff --git a/packages/ui/src/assets/file-icons/storybook.svg b/packages/opencode-archive/ui/src/assets/file-icons/storybook.svg similarity index 100% rename from packages/ui/src/assets/file-icons/storybook.svg rename to packages/opencode-archive/ui/src/assets/file-icons/storybook.svg diff --git a/packages/ui/src/assets/file-icons/stryker.svg b/packages/opencode-archive/ui/src/assets/file-icons/stryker.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stryker.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stryker.svg diff --git a/packages/ui/src/assets/file-icons/stylable.svg b/packages/opencode-archive/ui/src/assets/file-icons/stylable.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stylable.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stylable.svg diff --git a/packages/ui/src/assets/file-icons/stylelint.svg b/packages/opencode-archive/ui/src/assets/file-icons/stylelint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stylelint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stylelint.svg diff --git a/packages/ui/src/assets/file-icons/stylelint_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/stylelint_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stylelint_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stylelint_light.svg diff --git a/packages/ui/src/assets/file-icons/stylus.svg b/packages/opencode-archive/ui/src/assets/file-icons/stylus.svg similarity index 100% rename from packages/ui/src/assets/file-icons/stylus.svg rename to packages/opencode-archive/ui/src/assets/file-icons/stylus.svg diff --git a/packages/ui/src/assets/file-icons/sublime.svg b/packages/opencode-archive/ui/src/assets/file-icons/sublime.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sublime.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sublime.svg diff --git a/packages/ui/src/assets/file-icons/subtitles.svg b/packages/opencode-archive/ui/src/assets/file-icons/subtitles.svg similarity index 100% rename from packages/ui/src/assets/file-icons/subtitles.svg rename to packages/opencode-archive/ui/src/assets/file-icons/subtitles.svg diff --git a/packages/ui/src/assets/file-icons/supabase.svg b/packages/opencode-archive/ui/src/assets/file-icons/supabase.svg similarity index 100% rename from packages/ui/src/assets/file-icons/supabase.svg rename to packages/opencode-archive/ui/src/assets/file-icons/supabase.svg diff --git a/packages/ui/src/assets/file-icons/svelte.svg b/packages/opencode-archive/ui/src/assets/file-icons/svelte.svg similarity index 100% rename from packages/ui/src/assets/file-icons/svelte.svg rename to packages/opencode-archive/ui/src/assets/file-icons/svelte.svg diff --git a/packages/ui/src/assets/file-icons/svg.svg b/packages/opencode-archive/ui/src/assets/file-icons/svg.svg similarity index 100% rename from packages/ui/src/assets/file-icons/svg.svg rename to packages/opencode-archive/ui/src/assets/file-icons/svg.svg diff --git a/packages/ui/src/assets/file-icons/svgo.svg b/packages/opencode-archive/ui/src/assets/file-icons/svgo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/svgo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/svgo.svg diff --git a/packages/ui/src/assets/file-icons/svgr.svg b/packages/opencode-archive/ui/src/assets/file-icons/svgr.svg similarity index 100% rename from packages/ui/src/assets/file-icons/svgr.svg rename to packages/opencode-archive/ui/src/assets/file-icons/svgr.svg diff --git a/packages/ui/src/assets/file-icons/swagger.svg b/packages/opencode-archive/ui/src/assets/file-icons/swagger.svg similarity index 100% rename from packages/ui/src/assets/file-icons/swagger.svg rename to packages/opencode-archive/ui/src/assets/file-icons/swagger.svg diff --git a/packages/ui/src/assets/file-icons/sway.svg b/packages/opencode-archive/ui/src/assets/file-icons/sway.svg similarity index 100% rename from packages/ui/src/assets/file-icons/sway.svg rename to packages/opencode-archive/ui/src/assets/file-icons/sway.svg diff --git a/packages/ui/src/assets/file-icons/swc.svg b/packages/opencode-archive/ui/src/assets/file-icons/swc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/swc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/swc.svg diff --git a/packages/ui/src/assets/file-icons/swift.svg b/packages/opencode-archive/ui/src/assets/file-icons/swift.svg similarity index 100% rename from packages/ui/src/assets/file-icons/swift.svg rename to packages/opencode-archive/ui/src/assets/file-icons/swift.svg diff --git a/packages/ui/src/assets/file-icons/syncpack.svg b/packages/opencode-archive/ui/src/assets/file-icons/syncpack.svg similarity index 100% rename from packages/ui/src/assets/file-icons/syncpack.svg rename to packages/opencode-archive/ui/src/assets/file-icons/syncpack.svg diff --git a/packages/ui/src/assets/file-icons/systemd.svg b/packages/opencode-archive/ui/src/assets/file-icons/systemd.svg similarity index 100% rename from packages/ui/src/assets/file-icons/systemd.svg rename to packages/opencode-archive/ui/src/assets/file-icons/systemd.svg diff --git a/packages/ui/src/assets/file-icons/systemd_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/systemd_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/systemd_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/systemd_light.svg diff --git a/packages/ui/src/assets/file-icons/table.svg b/packages/opencode-archive/ui/src/assets/file-icons/table.svg similarity index 100% rename from packages/ui/src/assets/file-icons/table.svg rename to packages/opencode-archive/ui/src/assets/file-icons/table.svg diff --git a/packages/ui/src/assets/file-icons/tailwindcss.svg b/packages/opencode-archive/ui/src/assets/file-icons/tailwindcss.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tailwindcss.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tailwindcss.svg diff --git a/packages/ui/src/assets/file-icons/taskfile.svg b/packages/opencode-archive/ui/src/assets/file-icons/taskfile.svg similarity index 100% rename from packages/ui/src/assets/file-icons/taskfile.svg rename to packages/opencode-archive/ui/src/assets/file-icons/taskfile.svg diff --git a/packages/ui/src/assets/file-icons/tauri.svg b/packages/opencode-archive/ui/src/assets/file-icons/tauri.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tauri.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tauri.svg diff --git a/packages/ui/src/assets/file-icons/taze.svg b/packages/opencode-archive/ui/src/assets/file-icons/taze.svg similarity index 100% rename from packages/ui/src/assets/file-icons/taze.svg rename to packages/opencode-archive/ui/src/assets/file-icons/taze.svg diff --git a/packages/ui/src/assets/file-icons/tcl.svg b/packages/opencode-archive/ui/src/assets/file-icons/tcl.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tcl.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tcl.svg diff --git a/packages/ui/src/assets/file-icons/teal.svg b/packages/opencode-archive/ui/src/assets/file-icons/teal.svg similarity index 100% rename from packages/ui/src/assets/file-icons/teal.svg rename to packages/opencode-archive/ui/src/assets/file-icons/teal.svg diff --git a/packages/ui/src/assets/file-icons/templ.svg b/packages/opencode-archive/ui/src/assets/file-icons/templ.svg similarity index 100% rename from packages/ui/src/assets/file-icons/templ.svg rename to packages/opencode-archive/ui/src/assets/file-icons/templ.svg diff --git a/packages/ui/src/assets/file-icons/template.svg b/packages/opencode-archive/ui/src/assets/file-icons/template.svg similarity index 100% rename from packages/ui/src/assets/file-icons/template.svg rename to packages/opencode-archive/ui/src/assets/file-icons/template.svg diff --git a/packages/ui/src/assets/file-icons/terraform.svg b/packages/opencode-archive/ui/src/assets/file-icons/terraform.svg similarity index 100% rename from packages/ui/src/assets/file-icons/terraform.svg rename to packages/opencode-archive/ui/src/assets/file-icons/terraform.svg diff --git a/packages/ui/src/assets/file-icons/test-js.svg b/packages/opencode-archive/ui/src/assets/file-icons/test-js.svg similarity index 100% rename from packages/ui/src/assets/file-icons/test-js.svg rename to packages/opencode-archive/ui/src/assets/file-icons/test-js.svg diff --git a/packages/ui/src/assets/file-icons/test-jsx.svg b/packages/opencode-archive/ui/src/assets/file-icons/test-jsx.svg similarity index 100% rename from packages/ui/src/assets/file-icons/test-jsx.svg rename to packages/opencode-archive/ui/src/assets/file-icons/test-jsx.svg diff --git a/packages/ui/src/assets/file-icons/test-ts.svg b/packages/opencode-archive/ui/src/assets/file-icons/test-ts.svg similarity index 100% rename from packages/ui/src/assets/file-icons/test-ts.svg rename to packages/opencode-archive/ui/src/assets/file-icons/test-ts.svg diff --git a/packages/ui/src/assets/file-icons/tex.svg b/packages/opencode-archive/ui/src/assets/file-icons/tex.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tex.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tex.svg diff --git a/packages/ui/src/assets/file-icons/textlint.svg b/packages/opencode-archive/ui/src/assets/file-icons/textlint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/textlint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/textlint.svg diff --git a/packages/ui/src/assets/file-icons/tilt.svg b/packages/opencode-archive/ui/src/assets/file-icons/tilt.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tilt.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tilt.svg diff --git a/packages/ui/src/assets/file-icons/tldraw.svg b/packages/opencode-archive/ui/src/assets/file-icons/tldraw.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tldraw.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tldraw.svg diff --git a/packages/ui/src/assets/file-icons/tldraw_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/tldraw_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tldraw_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tldraw_light.svg diff --git a/packages/ui/src/assets/file-icons/tobi.svg b/packages/opencode-archive/ui/src/assets/file-icons/tobi.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tobi.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tobi.svg diff --git a/packages/ui/src/assets/file-icons/tobimake.svg b/packages/opencode-archive/ui/src/assets/file-icons/tobimake.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tobimake.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tobimake.svg diff --git a/packages/ui/src/assets/file-icons/todo.svg b/packages/opencode-archive/ui/src/assets/file-icons/todo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/todo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/todo.svg diff --git a/packages/ui/src/assets/file-icons/toml.svg b/packages/opencode-archive/ui/src/assets/file-icons/toml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/toml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/toml.svg diff --git a/packages/ui/src/assets/file-icons/toml_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/toml_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/toml_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/toml_light.svg diff --git a/packages/ui/src/assets/file-icons/travis.svg b/packages/opencode-archive/ui/src/assets/file-icons/travis.svg similarity index 100% rename from packages/ui/src/assets/file-icons/travis.svg rename to packages/opencode-archive/ui/src/assets/file-icons/travis.svg diff --git a/packages/ui/src/assets/file-icons/tree.svg b/packages/opencode-archive/ui/src/assets/file-icons/tree.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tree.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tree.svg diff --git a/packages/ui/src/assets/file-icons/trigger.svg b/packages/opencode-archive/ui/src/assets/file-icons/trigger.svg similarity index 100% rename from packages/ui/src/assets/file-icons/trigger.svg rename to packages/opencode-archive/ui/src/assets/file-icons/trigger.svg diff --git a/packages/ui/src/assets/file-icons/tsconfig.svg b/packages/opencode-archive/ui/src/assets/file-icons/tsconfig.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tsconfig.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tsconfig.svg diff --git a/packages/ui/src/assets/file-icons/tsdoc.svg b/packages/opencode-archive/ui/src/assets/file-icons/tsdoc.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tsdoc.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tsdoc.svg diff --git a/packages/ui/src/assets/file-icons/tsil.svg b/packages/opencode-archive/ui/src/assets/file-icons/tsil.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tsil.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tsil.svg diff --git a/packages/ui/src/assets/file-icons/tune.svg b/packages/opencode-archive/ui/src/assets/file-icons/tune.svg similarity index 100% rename from packages/ui/src/assets/file-icons/tune.svg rename to packages/opencode-archive/ui/src/assets/file-icons/tune.svg diff --git a/packages/ui/src/assets/file-icons/turborepo.svg b/packages/opencode-archive/ui/src/assets/file-icons/turborepo.svg similarity index 100% rename from packages/ui/src/assets/file-icons/turborepo.svg rename to packages/opencode-archive/ui/src/assets/file-icons/turborepo.svg diff --git a/packages/ui/src/assets/file-icons/turborepo_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/turborepo_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/turborepo_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/turborepo_light.svg diff --git a/packages/ui/src/assets/file-icons/twig.svg b/packages/opencode-archive/ui/src/assets/file-icons/twig.svg similarity index 100% rename from packages/ui/src/assets/file-icons/twig.svg rename to packages/opencode-archive/ui/src/assets/file-icons/twig.svg diff --git a/packages/ui/src/assets/file-icons/twine.svg b/packages/opencode-archive/ui/src/assets/file-icons/twine.svg similarity index 100% rename from packages/ui/src/assets/file-icons/twine.svg rename to packages/opencode-archive/ui/src/assets/file-icons/twine.svg diff --git a/packages/ui/src/assets/file-icons/typescript-def.svg b/packages/opencode-archive/ui/src/assets/file-icons/typescript-def.svg similarity index 100% rename from packages/ui/src/assets/file-icons/typescript-def.svg rename to packages/opencode-archive/ui/src/assets/file-icons/typescript-def.svg diff --git a/packages/ui/src/assets/file-icons/typescript.svg b/packages/opencode-archive/ui/src/assets/file-icons/typescript.svg similarity index 100% rename from packages/ui/src/assets/file-icons/typescript.svg rename to packages/opencode-archive/ui/src/assets/file-icons/typescript.svg diff --git a/packages/ui/src/assets/file-icons/typst.svg b/packages/opencode-archive/ui/src/assets/file-icons/typst.svg similarity index 100% rename from packages/ui/src/assets/file-icons/typst.svg rename to packages/opencode-archive/ui/src/assets/file-icons/typst.svg diff --git a/packages/ui/src/assets/file-icons/umi.svg b/packages/opencode-archive/ui/src/assets/file-icons/umi.svg similarity index 100% rename from packages/ui/src/assets/file-icons/umi.svg rename to packages/opencode-archive/ui/src/assets/file-icons/umi.svg diff --git a/packages/ui/src/assets/file-icons/uml.svg b/packages/opencode-archive/ui/src/assets/file-icons/uml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/uml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/uml.svg diff --git a/packages/ui/src/assets/file-icons/uml_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/uml_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/uml_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/uml_light.svg diff --git a/packages/ui/src/assets/file-icons/unity.svg b/packages/opencode-archive/ui/src/assets/file-icons/unity.svg similarity index 100% rename from packages/ui/src/assets/file-icons/unity.svg rename to packages/opencode-archive/ui/src/assets/file-icons/unity.svg diff --git a/packages/ui/src/assets/file-icons/unocss.svg b/packages/opencode-archive/ui/src/assets/file-icons/unocss.svg similarity index 100% rename from packages/ui/src/assets/file-icons/unocss.svg rename to packages/opencode-archive/ui/src/assets/file-icons/unocss.svg diff --git a/packages/ui/src/assets/file-icons/url.svg b/packages/opencode-archive/ui/src/assets/file-icons/url.svg similarity index 100% rename from packages/ui/src/assets/file-icons/url.svg rename to packages/opencode-archive/ui/src/assets/file-icons/url.svg diff --git a/packages/ui/src/assets/file-icons/uv.svg b/packages/opencode-archive/ui/src/assets/file-icons/uv.svg similarity index 100% rename from packages/ui/src/assets/file-icons/uv.svg rename to packages/opencode-archive/ui/src/assets/file-icons/uv.svg diff --git a/packages/ui/src/assets/file-icons/vagrant.svg b/packages/opencode-archive/ui/src/assets/file-icons/vagrant.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vagrant.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vagrant.svg diff --git a/packages/ui/src/assets/file-icons/vala.svg b/packages/opencode-archive/ui/src/assets/file-icons/vala.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vala.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vala.svg diff --git a/packages/ui/src/assets/file-icons/vanilla-extract.svg b/packages/opencode-archive/ui/src/assets/file-icons/vanilla-extract.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vanilla-extract.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vanilla-extract.svg diff --git a/packages/ui/src/assets/file-icons/varnish.svg b/packages/opencode-archive/ui/src/assets/file-icons/varnish.svg similarity index 100% rename from packages/ui/src/assets/file-icons/varnish.svg rename to packages/opencode-archive/ui/src/assets/file-icons/varnish.svg diff --git a/packages/ui/src/assets/file-icons/vedic.svg b/packages/opencode-archive/ui/src/assets/file-icons/vedic.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vedic.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vedic.svg diff --git a/packages/ui/src/assets/file-icons/velite.svg b/packages/opencode-archive/ui/src/assets/file-icons/velite.svg similarity index 100% rename from packages/ui/src/assets/file-icons/velite.svg rename to packages/opencode-archive/ui/src/assets/file-icons/velite.svg diff --git a/packages/ui/src/assets/file-icons/velocity.svg b/packages/opencode-archive/ui/src/assets/file-icons/velocity.svg similarity index 100% rename from packages/ui/src/assets/file-icons/velocity.svg rename to packages/opencode-archive/ui/src/assets/file-icons/velocity.svg diff --git a/packages/ui/src/assets/file-icons/vercel.svg b/packages/opencode-archive/ui/src/assets/file-icons/vercel.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vercel.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vercel.svg diff --git a/packages/ui/src/assets/file-icons/vercel_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/vercel_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vercel_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vercel_light.svg diff --git a/packages/ui/src/assets/file-icons/verdaccio.svg b/packages/opencode-archive/ui/src/assets/file-icons/verdaccio.svg similarity index 100% rename from packages/ui/src/assets/file-icons/verdaccio.svg rename to packages/opencode-archive/ui/src/assets/file-icons/verdaccio.svg diff --git a/packages/ui/src/assets/file-icons/verified.svg b/packages/opencode-archive/ui/src/assets/file-icons/verified.svg similarity index 100% rename from packages/ui/src/assets/file-icons/verified.svg rename to packages/opencode-archive/ui/src/assets/file-icons/verified.svg diff --git a/packages/ui/src/assets/file-icons/verilog.svg b/packages/opencode-archive/ui/src/assets/file-icons/verilog.svg similarity index 100% rename from packages/ui/src/assets/file-icons/verilog.svg rename to packages/opencode-archive/ui/src/assets/file-icons/verilog.svg diff --git a/packages/ui/src/assets/file-icons/vfl.svg b/packages/opencode-archive/ui/src/assets/file-icons/vfl.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vfl.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vfl.svg diff --git a/packages/ui/src/assets/file-icons/video.svg b/packages/opencode-archive/ui/src/assets/file-icons/video.svg similarity index 100% rename from packages/ui/src/assets/file-icons/video.svg rename to packages/opencode-archive/ui/src/assets/file-icons/video.svg diff --git a/packages/ui/src/assets/file-icons/vim.svg b/packages/opencode-archive/ui/src/assets/file-icons/vim.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vim.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vim.svg diff --git a/packages/ui/src/assets/file-icons/virtual.svg b/packages/opencode-archive/ui/src/assets/file-icons/virtual.svg similarity index 100% rename from packages/ui/src/assets/file-icons/virtual.svg rename to packages/opencode-archive/ui/src/assets/file-icons/virtual.svg diff --git a/packages/ui/src/assets/file-icons/visualstudio.svg b/packages/opencode-archive/ui/src/assets/file-icons/visualstudio.svg similarity index 100% rename from packages/ui/src/assets/file-icons/visualstudio.svg rename to packages/opencode-archive/ui/src/assets/file-icons/visualstudio.svg diff --git a/packages/ui/src/assets/file-icons/vite.svg b/packages/opencode-archive/ui/src/assets/file-icons/vite.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vite.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vite.svg diff --git a/packages/ui/src/assets/file-icons/vitest.svg b/packages/opencode-archive/ui/src/assets/file-icons/vitest.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vitest.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vitest.svg diff --git a/packages/ui/src/assets/file-icons/vlang.svg b/packages/opencode-archive/ui/src/assets/file-icons/vlang.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vlang.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vlang.svg diff --git a/packages/ui/src/assets/file-icons/vscode.svg b/packages/opencode-archive/ui/src/assets/file-icons/vscode.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vscode.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vscode.svg diff --git a/packages/ui/src/assets/file-icons/vue-config.svg b/packages/opencode-archive/ui/src/assets/file-icons/vue-config.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vue-config.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vue-config.svg diff --git a/packages/ui/src/assets/file-icons/vue.svg b/packages/opencode-archive/ui/src/assets/file-icons/vue.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vue.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vue.svg diff --git a/packages/ui/src/assets/file-icons/vuex-store.svg b/packages/opencode-archive/ui/src/assets/file-icons/vuex-store.svg similarity index 100% rename from packages/ui/src/assets/file-icons/vuex-store.svg rename to packages/opencode-archive/ui/src/assets/file-icons/vuex-store.svg diff --git a/packages/ui/src/assets/file-icons/wakatime.svg b/packages/opencode-archive/ui/src/assets/file-icons/wakatime.svg similarity index 100% rename from packages/ui/src/assets/file-icons/wakatime.svg rename to packages/opencode-archive/ui/src/assets/file-icons/wakatime.svg diff --git a/packages/ui/src/assets/file-icons/wakatime_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/wakatime_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/wakatime_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/wakatime_light.svg diff --git a/packages/ui/src/assets/file-icons/wallaby.svg b/packages/opencode-archive/ui/src/assets/file-icons/wallaby.svg similarity index 100% rename from packages/ui/src/assets/file-icons/wallaby.svg rename to packages/opencode-archive/ui/src/assets/file-icons/wallaby.svg diff --git a/packages/ui/src/assets/file-icons/wally.svg b/packages/opencode-archive/ui/src/assets/file-icons/wally.svg similarity index 100% rename from packages/ui/src/assets/file-icons/wally.svg rename to packages/opencode-archive/ui/src/assets/file-icons/wally.svg diff --git a/packages/ui/src/assets/file-icons/watchman.svg b/packages/opencode-archive/ui/src/assets/file-icons/watchman.svg similarity index 100% rename from packages/ui/src/assets/file-icons/watchman.svg rename to packages/opencode-archive/ui/src/assets/file-icons/watchman.svg diff --git a/packages/ui/src/assets/file-icons/webassembly.svg b/packages/opencode-archive/ui/src/assets/file-icons/webassembly.svg similarity index 100% rename from packages/ui/src/assets/file-icons/webassembly.svg rename to packages/opencode-archive/ui/src/assets/file-icons/webassembly.svg diff --git a/packages/ui/src/assets/file-icons/webhint.svg b/packages/opencode-archive/ui/src/assets/file-icons/webhint.svg similarity index 100% rename from packages/ui/src/assets/file-icons/webhint.svg rename to packages/opencode-archive/ui/src/assets/file-icons/webhint.svg diff --git a/packages/ui/src/assets/file-icons/webpack.svg b/packages/opencode-archive/ui/src/assets/file-icons/webpack.svg similarity index 100% rename from packages/ui/src/assets/file-icons/webpack.svg rename to packages/opencode-archive/ui/src/assets/file-icons/webpack.svg diff --git a/packages/ui/src/assets/file-icons/wepy.svg b/packages/opencode-archive/ui/src/assets/file-icons/wepy.svg similarity index 100% rename from packages/ui/src/assets/file-icons/wepy.svg rename to packages/opencode-archive/ui/src/assets/file-icons/wepy.svg diff --git a/packages/ui/src/assets/file-icons/werf.svg b/packages/opencode-archive/ui/src/assets/file-icons/werf.svg similarity index 100% rename from packages/ui/src/assets/file-icons/werf.svg rename to packages/opencode-archive/ui/src/assets/file-icons/werf.svg diff --git a/packages/ui/src/assets/file-icons/windicss.svg b/packages/opencode-archive/ui/src/assets/file-icons/windicss.svg similarity index 100% rename from packages/ui/src/assets/file-icons/windicss.svg rename to packages/opencode-archive/ui/src/assets/file-icons/windicss.svg diff --git a/packages/ui/src/assets/file-icons/wolframlanguage.svg b/packages/opencode-archive/ui/src/assets/file-icons/wolframlanguage.svg similarity index 100% rename from packages/ui/src/assets/file-icons/wolframlanguage.svg rename to packages/opencode-archive/ui/src/assets/file-icons/wolframlanguage.svg diff --git a/packages/ui/src/assets/file-icons/word.svg b/packages/opencode-archive/ui/src/assets/file-icons/word.svg similarity index 100% rename from packages/ui/src/assets/file-icons/word.svg rename to packages/opencode-archive/ui/src/assets/file-icons/word.svg diff --git a/packages/ui/src/assets/file-icons/wrangler.svg b/packages/opencode-archive/ui/src/assets/file-icons/wrangler.svg similarity index 100% rename from packages/ui/src/assets/file-icons/wrangler.svg rename to packages/opencode-archive/ui/src/assets/file-icons/wrangler.svg diff --git a/packages/ui/src/assets/file-icons/wxt.svg b/packages/opencode-archive/ui/src/assets/file-icons/wxt.svg similarity index 100% rename from packages/ui/src/assets/file-icons/wxt.svg rename to packages/opencode-archive/ui/src/assets/file-icons/wxt.svg diff --git a/packages/ui/src/assets/file-icons/xaml.svg b/packages/opencode-archive/ui/src/assets/file-icons/xaml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/xaml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/xaml.svg diff --git a/packages/ui/src/assets/file-icons/xmake.svg b/packages/opencode-archive/ui/src/assets/file-icons/xmake.svg similarity index 100% rename from packages/ui/src/assets/file-icons/xmake.svg rename to packages/opencode-archive/ui/src/assets/file-icons/xmake.svg diff --git a/packages/ui/src/assets/file-icons/xml.svg b/packages/opencode-archive/ui/src/assets/file-icons/xml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/xml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/xml.svg diff --git a/packages/ui/src/assets/file-icons/yaml.svg b/packages/opencode-archive/ui/src/assets/file-icons/yaml.svg similarity index 100% rename from packages/ui/src/assets/file-icons/yaml.svg rename to packages/opencode-archive/ui/src/assets/file-icons/yaml.svg diff --git a/packages/ui/src/assets/file-icons/yang.svg b/packages/opencode-archive/ui/src/assets/file-icons/yang.svg similarity index 100% rename from packages/ui/src/assets/file-icons/yang.svg rename to packages/opencode-archive/ui/src/assets/file-icons/yang.svg diff --git a/packages/ui/src/assets/file-icons/yarn.svg b/packages/opencode-archive/ui/src/assets/file-icons/yarn.svg similarity index 100% rename from packages/ui/src/assets/file-icons/yarn.svg rename to packages/opencode-archive/ui/src/assets/file-icons/yarn.svg diff --git a/packages/ui/src/assets/file-icons/zeabur.svg b/packages/opencode-archive/ui/src/assets/file-icons/zeabur.svg similarity index 100% rename from packages/ui/src/assets/file-icons/zeabur.svg rename to packages/opencode-archive/ui/src/assets/file-icons/zeabur.svg diff --git a/packages/ui/src/assets/file-icons/zeabur_light.svg b/packages/opencode-archive/ui/src/assets/file-icons/zeabur_light.svg similarity index 100% rename from packages/ui/src/assets/file-icons/zeabur_light.svg rename to packages/opencode-archive/ui/src/assets/file-icons/zeabur_light.svg diff --git a/packages/ui/src/assets/file-icons/zig.svg b/packages/opencode-archive/ui/src/assets/file-icons/zig.svg similarity index 100% rename from packages/ui/src/assets/file-icons/zig.svg rename to packages/opencode-archive/ui/src/assets/file-icons/zig.svg diff --git a/packages/ui/src/assets/file-icons/zip.svg b/packages/opencode-archive/ui/src/assets/file-icons/zip.svg similarity index 100% rename from packages/ui/src/assets/file-icons/zip.svg rename to packages/opencode-archive/ui/src/assets/file-icons/zip.svg diff --git a/packages/ui/src/assets/fonts/geist-italic.ttf b/packages/opencode-archive/ui/src/assets/fonts/geist-italic.ttf similarity index 100% rename from packages/ui/src/assets/fonts/geist-italic.ttf rename to packages/opencode-archive/ui/src/assets/fonts/geist-italic.ttf diff --git a/packages/ui/src/assets/fonts/geist-italic.woff2 b/packages/opencode-archive/ui/src/assets/fonts/geist-italic.woff2 similarity index 100% rename from packages/ui/src/assets/fonts/geist-italic.woff2 rename to packages/opencode-archive/ui/src/assets/fonts/geist-italic.woff2 diff --git a/packages/ui/src/assets/fonts/geist-mono-italic.ttf b/packages/opencode-archive/ui/src/assets/fonts/geist-mono-italic.ttf similarity index 100% rename from packages/ui/src/assets/fonts/geist-mono-italic.ttf rename to packages/opencode-archive/ui/src/assets/fonts/geist-mono-italic.ttf diff --git a/packages/ui/src/assets/fonts/geist-mono-italic.woff2 b/packages/opencode-archive/ui/src/assets/fonts/geist-mono-italic.woff2 similarity index 100% rename from packages/ui/src/assets/fonts/geist-mono-italic.woff2 rename to packages/opencode-archive/ui/src/assets/fonts/geist-mono-italic.woff2 diff --git a/packages/ui/src/assets/fonts/geist-mono.ttf b/packages/opencode-archive/ui/src/assets/fonts/geist-mono.ttf similarity index 100% rename from packages/ui/src/assets/fonts/geist-mono.ttf rename to packages/opencode-archive/ui/src/assets/fonts/geist-mono.ttf diff --git a/packages/ui/src/assets/fonts/geist-mono.woff2 b/packages/opencode-archive/ui/src/assets/fonts/geist-mono.woff2 similarity index 100% rename from packages/ui/src/assets/fonts/geist-mono.woff2 rename to packages/opencode-archive/ui/src/assets/fonts/geist-mono.woff2 diff --git a/packages/ui/src/assets/fonts/geist.ttf b/packages/opencode-archive/ui/src/assets/fonts/geist.ttf similarity index 100% rename from packages/ui/src/assets/fonts/geist.ttf rename to packages/opencode-archive/ui/src/assets/fonts/geist.ttf diff --git a/packages/ui/src/assets/fonts/geist.woff2 b/packages/opencode-archive/ui/src/assets/fonts/geist.woff2 similarity index 100% rename from packages/ui/src/assets/fonts/geist.woff2 rename to packages/opencode-archive/ui/src/assets/fonts/geist.woff2 diff --git a/packages/ui/src/components/accordion.css b/packages/opencode-archive/ui/src/components/accordion.css similarity index 100% rename from packages/ui/src/components/accordion.css rename to packages/opencode-archive/ui/src/components/accordion.css diff --git a/packages/ui/src/components/accordion.tsx b/packages/opencode-archive/ui/src/components/accordion.tsx similarity index 100% rename from packages/ui/src/components/accordion.tsx rename to packages/opencode-archive/ui/src/components/accordion.tsx diff --git a/packages/ui/src/components/basic-tool.css b/packages/opencode-archive/ui/src/components/basic-tool.css similarity index 100% rename from packages/ui/src/components/basic-tool.css rename to packages/opencode-archive/ui/src/components/basic-tool.css diff --git a/packages/ui/src/components/basic-tool.tsx b/packages/opencode-archive/ui/src/components/basic-tool.tsx similarity index 100% rename from packages/ui/src/components/basic-tool.tsx rename to packages/opencode-archive/ui/src/components/basic-tool.tsx diff --git a/packages/ui/src/components/button.css b/packages/opencode-archive/ui/src/components/button.css similarity index 100% rename from packages/ui/src/components/button.css rename to packages/opencode-archive/ui/src/components/button.css diff --git a/packages/ui/src/components/button.tsx b/packages/opencode-archive/ui/src/components/button.tsx similarity index 100% rename from packages/ui/src/components/button.tsx rename to packages/opencode-archive/ui/src/components/button.tsx diff --git a/packages/ui/src/components/card.css b/packages/opencode-archive/ui/src/components/card.css similarity index 100% rename from packages/ui/src/components/card.css rename to packages/opencode-archive/ui/src/components/card.css diff --git a/packages/ui/src/components/card.tsx b/packages/opencode-archive/ui/src/components/card.tsx similarity index 100% rename from packages/ui/src/components/card.tsx rename to packages/opencode-archive/ui/src/components/card.tsx diff --git a/packages/ui/src/components/checkbox.css b/packages/opencode-archive/ui/src/components/checkbox.css similarity index 100% rename from packages/ui/src/components/checkbox.css rename to packages/opencode-archive/ui/src/components/checkbox.css diff --git a/packages/ui/src/components/checkbox.tsx b/packages/opencode-archive/ui/src/components/checkbox.tsx similarity index 100% rename from packages/ui/src/components/checkbox.tsx rename to packages/opencode-archive/ui/src/components/checkbox.tsx diff --git a/packages/ui/src/components/code.css b/packages/opencode-archive/ui/src/components/code.css similarity index 100% rename from packages/ui/src/components/code.css rename to packages/opencode-archive/ui/src/components/code.css diff --git a/packages/ui/src/components/code.tsx b/packages/opencode-archive/ui/src/components/code.tsx similarity index 100% rename from packages/ui/src/components/code.tsx rename to packages/opencode-archive/ui/src/components/code.tsx diff --git a/packages/ui/src/components/collapsible.css b/packages/opencode-archive/ui/src/components/collapsible.css similarity index 100% rename from packages/ui/src/components/collapsible.css rename to packages/opencode-archive/ui/src/components/collapsible.css diff --git a/packages/ui/src/components/collapsible.tsx b/packages/opencode-archive/ui/src/components/collapsible.tsx similarity index 100% rename from packages/ui/src/components/collapsible.tsx rename to packages/opencode-archive/ui/src/components/collapsible.tsx diff --git a/packages/ui/src/components/dialog.css b/packages/opencode-archive/ui/src/components/dialog.css similarity index 100% rename from packages/ui/src/components/dialog.css rename to packages/opencode-archive/ui/src/components/dialog.css diff --git a/packages/ui/src/components/dialog.tsx b/packages/opencode-archive/ui/src/components/dialog.tsx similarity index 100% rename from packages/ui/src/components/dialog.tsx rename to packages/opencode-archive/ui/src/components/dialog.tsx diff --git a/packages/ui/src/components/diff-changes.css b/packages/opencode-archive/ui/src/components/diff-changes.css similarity index 100% rename from packages/ui/src/components/diff-changes.css rename to packages/opencode-archive/ui/src/components/diff-changes.css diff --git a/packages/ui/src/components/diff-changes.tsx b/packages/opencode-archive/ui/src/components/diff-changes.tsx similarity index 100% rename from packages/ui/src/components/diff-changes.tsx rename to packages/opencode-archive/ui/src/components/diff-changes.tsx diff --git a/packages/ui/src/components/diff.css b/packages/opencode-archive/ui/src/components/diff.css similarity index 100% rename from packages/ui/src/components/diff.css rename to packages/opencode-archive/ui/src/components/diff.css diff --git a/packages/ui/src/components/diff.tsx b/packages/opencode-archive/ui/src/components/diff.tsx similarity index 100% rename from packages/ui/src/components/diff.tsx rename to packages/opencode-archive/ui/src/components/diff.tsx diff --git a/packages/ui/src/components/favicon.tsx b/packages/opencode-archive/ui/src/components/favicon.tsx similarity index 100% rename from packages/ui/src/components/favicon.tsx rename to packages/opencode-archive/ui/src/components/favicon.tsx diff --git a/packages/ui/src/components/file-icon.css b/packages/opencode-archive/ui/src/components/file-icon.css similarity index 100% rename from packages/ui/src/components/file-icon.css rename to packages/opencode-archive/ui/src/components/file-icon.css diff --git a/packages/ui/src/components/file-icon.tsx b/packages/opencode-archive/ui/src/components/file-icon.tsx similarity index 100% rename from packages/ui/src/components/file-icon.tsx rename to packages/opencode-archive/ui/src/components/file-icon.tsx diff --git a/packages/ui/src/components/file-icons/sprite.svg b/packages/opencode-archive/ui/src/components/file-icons/sprite.svg similarity index 100% rename from packages/ui/src/components/file-icons/sprite.svg rename to packages/opencode-archive/ui/src/components/file-icons/sprite.svg diff --git a/packages/ui/src/components/file-icons/types.ts b/packages/opencode-archive/ui/src/components/file-icons/types.ts similarity index 100% rename from packages/ui/src/components/file-icons/types.ts rename to packages/opencode-archive/ui/src/components/file-icons/types.ts diff --git a/packages/ui/src/components/fonts.tsx b/packages/opencode-archive/ui/src/components/fonts.tsx similarity index 100% rename from packages/ui/src/components/fonts.tsx rename to packages/opencode-archive/ui/src/components/fonts.tsx diff --git a/packages/ui/src/components/icon-button.css b/packages/opencode-archive/ui/src/components/icon-button.css similarity index 100% rename from packages/ui/src/components/icon-button.css rename to packages/opencode-archive/ui/src/components/icon-button.css diff --git a/packages/ui/src/components/icon-button.tsx b/packages/opencode-archive/ui/src/components/icon-button.tsx similarity index 100% rename from packages/ui/src/components/icon-button.tsx rename to packages/opencode-archive/ui/src/components/icon-button.tsx diff --git a/packages/ui/src/components/icon.css b/packages/opencode-archive/ui/src/components/icon.css similarity index 100% rename from packages/ui/src/components/icon.css rename to packages/opencode-archive/ui/src/components/icon.css diff --git a/packages/ui/src/components/icon.tsx b/packages/opencode-archive/ui/src/components/icon.tsx similarity index 100% rename from packages/ui/src/components/icon.tsx rename to packages/opencode-archive/ui/src/components/icon.tsx diff --git a/packages/ui/src/components/input.css b/packages/opencode-archive/ui/src/components/input.css similarity index 100% rename from packages/ui/src/components/input.css rename to packages/opencode-archive/ui/src/components/input.css diff --git a/packages/ui/src/components/input.tsx b/packages/opencode-archive/ui/src/components/input.tsx similarity index 100% rename from packages/ui/src/components/input.tsx rename to packages/opencode-archive/ui/src/components/input.tsx diff --git a/packages/ui/src/components/logo.css b/packages/opencode-archive/ui/src/components/logo.css similarity index 100% rename from packages/ui/src/components/logo.css rename to packages/opencode-archive/ui/src/components/logo.css diff --git a/packages/ui/src/components/logo.tsx b/packages/opencode-archive/ui/src/components/logo.tsx similarity index 100% rename from packages/ui/src/components/logo.tsx rename to packages/opencode-archive/ui/src/components/logo.tsx diff --git a/packages/ui/src/components/markdown.css b/packages/opencode-archive/ui/src/components/markdown.css similarity index 100% rename from packages/ui/src/components/markdown.css rename to packages/opencode-archive/ui/src/components/markdown.css diff --git a/packages/ui/src/components/markdown.tsx b/packages/opencode-archive/ui/src/components/markdown.tsx similarity index 100% rename from packages/ui/src/components/markdown.tsx rename to packages/opencode-archive/ui/src/components/markdown.tsx diff --git a/packages/ui/src/components/message-part.css b/packages/opencode-archive/ui/src/components/message-part.css similarity index 100% rename from packages/ui/src/components/message-part.css rename to packages/opencode-archive/ui/src/components/message-part.css diff --git a/packages/ui/src/components/message-part.tsx b/packages/opencode-archive/ui/src/components/message-part.tsx similarity index 100% rename from packages/ui/src/components/message-part.tsx rename to packages/opencode-archive/ui/src/components/message-part.tsx diff --git a/packages/ui/src/components/message-progress.css b/packages/opencode-archive/ui/src/components/message-progress.css similarity index 100% rename from packages/ui/src/components/message-progress.css rename to packages/opencode-archive/ui/src/components/message-progress.css diff --git a/packages/ui/src/components/message-progress.tsx b/packages/opencode-archive/ui/src/components/message-progress.tsx similarity index 100% rename from packages/ui/src/components/message-progress.tsx rename to packages/opencode-archive/ui/src/components/message-progress.tsx diff --git a/packages/ui/src/components/progress-circle.css b/packages/opencode-archive/ui/src/components/progress-circle.css similarity index 100% rename from packages/ui/src/components/progress-circle.css rename to packages/opencode-archive/ui/src/components/progress-circle.css diff --git a/packages/ui/src/components/progress-circle.tsx b/packages/opencode-archive/ui/src/components/progress-circle.tsx similarity index 100% rename from packages/ui/src/components/progress-circle.tsx rename to packages/opencode-archive/ui/src/components/progress-circle.tsx diff --git a/packages/ui/src/components/select-dialog.css b/packages/opencode-archive/ui/src/components/select-dialog.css similarity index 100% rename from packages/ui/src/components/select-dialog.css rename to packages/opencode-archive/ui/src/components/select-dialog.css diff --git a/packages/ui/src/components/select-dialog.tsx b/packages/opencode-archive/ui/src/components/select-dialog.tsx similarity index 100% rename from packages/ui/src/components/select-dialog.tsx rename to packages/opencode-archive/ui/src/components/select-dialog.tsx diff --git a/packages/ui/src/components/select.css b/packages/opencode-archive/ui/src/components/select.css similarity index 100% rename from packages/ui/src/components/select.css rename to packages/opencode-archive/ui/src/components/select.css diff --git a/packages/ui/src/components/select.tsx b/packages/opencode-archive/ui/src/components/select.tsx similarity index 100% rename from packages/ui/src/components/select.tsx rename to packages/opencode-archive/ui/src/components/select.tsx diff --git a/packages/ui/src/components/session-review.css b/packages/opencode-archive/ui/src/components/session-review.css similarity index 100% rename from packages/ui/src/components/session-review.css rename to packages/opencode-archive/ui/src/components/session-review.css diff --git a/packages/ui/src/components/session-review.tsx b/packages/opencode-archive/ui/src/components/session-review.tsx similarity index 100% rename from packages/ui/src/components/session-review.tsx rename to packages/opencode-archive/ui/src/components/session-review.tsx diff --git a/packages/ui/src/components/session-timeline.css b/packages/opencode-archive/ui/src/components/session-timeline.css similarity index 100% rename from packages/ui/src/components/session-timeline.css rename to packages/opencode-archive/ui/src/components/session-timeline.css diff --git a/packages/ui/src/components/session-timeline.tsx b/packages/opencode-archive/ui/src/components/session-timeline.tsx similarity index 100% rename from packages/ui/src/components/session-timeline.tsx rename to packages/opencode-archive/ui/src/components/session-timeline.tsx diff --git a/packages/ui/src/components/spinner.css b/packages/opencode-archive/ui/src/components/spinner.css similarity index 100% rename from packages/ui/src/components/spinner.css rename to packages/opencode-archive/ui/src/components/spinner.css diff --git a/packages/ui/src/components/spinner.tsx b/packages/opencode-archive/ui/src/components/spinner.tsx similarity index 100% rename from packages/ui/src/components/spinner.tsx rename to packages/opencode-archive/ui/src/components/spinner.tsx diff --git a/packages/ui/src/components/sticky-accordion-header.css b/packages/opencode-archive/ui/src/components/sticky-accordion-header.css similarity index 100% rename from packages/ui/src/components/sticky-accordion-header.css rename to packages/opencode-archive/ui/src/components/sticky-accordion-header.css diff --git a/packages/ui/src/components/sticky-accordion-header.tsx b/packages/opencode-archive/ui/src/components/sticky-accordion-header.tsx similarity index 100% rename from packages/ui/src/components/sticky-accordion-header.tsx rename to packages/opencode-archive/ui/src/components/sticky-accordion-header.tsx diff --git a/packages/ui/src/components/tabs.css b/packages/opencode-archive/ui/src/components/tabs.css similarity index 100% rename from packages/ui/src/components/tabs.css rename to packages/opencode-archive/ui/src/components/tabs.css diff --git a/packages/ui/src/components/tabs.tsx b/packages/opencode-archive/ui/src/components/tabs.tsx similarity index 100% rename from packages/ui/src/components/tabs.tsx rename to packages/opencode-archive/ui/src/components/tabs.tsx diff --git a/packages/ui/src/components/tooltip.css b/packages/opencode-archive/ui/src/components/tooltip.css similarity index 100% rename from packages/ui/src/components/tooltip.css rename to packages/opencode-archive/ui/src/components/tooltip.css diff --git a/packages/ui/src/components/tooltip.tsx b/packages/opencode-archive/ui/src/components/tooltip.tsx similarity index 100% rename from packages/ui/src/components/tooltip.tsx rename to packages/opencode-archive/ui/src/components/tooltip.tsx diff --git a/packages/ui/src/components/typewriter.css b/packages/opencode-archive/ui/src/components/typewriter.css similarity index 100% rename from packages/ui/src/components/typewriter.css rename to packages/opencode-archive/ui/src/components/typewriter.css diff --git a/packages/ui/src/components/typewriter.tsx b/packages/opencode-archive/ui/src/components/typewriter.tsx similarity index 100% rename from packages/ui/src/components/typewriter.tsx rename to packages/opencode-archive/ui/src/components/typewriter.tsx diff --git a/packages/ui/src/context/data.tsx b/packages/opencode-archive/ui/src/context/data.tsx similarity index 100% rename from packages/ui/src/context/data.tsx rename to packages/opencode-archive/ui/src/context/data.tsx diff --git a/packages/ui/src/context/helper.tsx b/packages/opencode-archive/ui/src/context/helper.tsx similarity index 100% rename from packages/ui/src/context/helper.tsx rename to packages/opencode-archive/ui/src/context/helper.tsx diff --git a/packages/ui/src/context/index.ts b/packages/opencode-archive/ui/src/context/index.ts similarity index 100% rename from packages/ui/src/context/index.ts rename to packages/opencode-archive/ui/src/context/index.ts diff --git a/packages/ui/src/context/marked.tsx b/packages/opencode-archive/ui/src/context/marked.tsx similarity index 100% rename from packages/ui/src/context/marked.tsx rename to packages/opencode-archive/ui/src/context/marked.tsx diff --git a/packages/ui/src/demo.tsx b/packages/opencode-archive/ui/src/demo.tsx similarity index 100% rename from packages/ui/src/demo.tsx rename to packages/opencode-archive/ui/src/demo.tsx diff --git a/packages/ui/src/hooks/create-seen.ts b/packages/opencode-archive/ui/src/hooks/create-seen.ts similarity index 100% rename from packages/ui/src/hooks/create-seen.ts rename to packages/opencode-archive/ui/src/hooks/create-seen.ts diff --git a/packages/ui/src/hooks/index.ts b/packages/opencode-archive/ui/src/hooks/index.ts similarity index 100% rename from packages/ui/src/hooks/index.ts rename to packages/opencode-archive/ui/src/hooks/index.ts diff --git a/packages/ui/src/hooks/use-filtered-list.tsx b/packages/opencode-archive/ui/src/hooks/use-filtered-list.tsx similarity index 100% rename from packages/ui/src/hooks/use-filtered-list.tsx rename to packages/opencode-archive/ui/src/hooks/use-filtered-list.tsx diff --git a/packages/ui/src/index.css b/packages/opencode-archive/ui/src/index.css similarity index 100% rename from packages/ui/src/index.css rename to packages/opencode-archive/ui/src/index.css diff --git a/packages/ui/src/index.tsx b/packages/opencode-archive/ui/src/index.tsx similarity index 100% rename from packages/ui/src/index.tsx rename to packages/opencode-archive/ui/src/index.tsx diff --git a/packages/ui/src/styles/animations.css b/packages/opencode-archive/ui/src/styles/animations.css similarity index 100% rename from packages/ui/src/styles/animations.css rename to packages/opencode-archive/ui/src/styles/animations.css diff --git a/packages/ui/src/styles/base.css b/packages/opencode-archive/ui/src/styles/base.css similarity index 100% rename from packages/ui/src/styles/base.css rename to packages/opencode-archive/ui/src/styles/base.css diff --git a/packages/ui/src/styles/colors.css b/packages/opencode-archive/ui/src/styles/colors.css similarity index 100% rename from packages/ui/src/styles/colors.css rename to packages/opencode-archive/ui/src/styles/colors.css diff --git a/packages/ui/src/styles/index.css b/packages/opencode-archive/ui/src/styles/index.css similarity index 100% rename from packages/ui/src/styles/index.css rename to packages/opencode-archive/ui/src/styles/index.css diff --git a/packages/ui/src/styles/tailwind/colors.css b/packages/opencode-archive/ui/src/styles/tailwind/colors.css similarity index 100% rename from packages/ui/src/styles/tailwind/colors.css rename to packages/opencode-archive/ui/src/styles/tailwind/colors.css diff --git a/packages/ui/src/styles/tailwind/index.css b/packages/opencode-archive/ui/src/styles/tailwind/index.css similarity index 100% rename from packages/ui/src/styles/tailwind/index.css rename to packages/opencode-archive/ui/src/styles/tailwind/index.css diff --git a/packages/ui/src/styles/tailwind/utilities.css b/packages/opencode-archive/ui/src/styles/tailwind/utilities.css similarity index 100% rename from packages/ui/src/styles/tailwind/utilities.css rename to packages/opencode-archive/ui/src/styles/tailwind/utilities.css diff --git a/packages/ui/src/styles/theme.css b/packages/opencode-archive/ui/src/styles/theme.css similarity index 100% rename from packages/ui/src/styles/theme.css rename to packages/opencode-archive/ui/src/styles/theme.css diff --git a/packages/ui/src/styles/utilities.css b/packages/opencode-archive/ui/src/styles/utilities.css similarity index 100% rename from packages/ui/src/styles/utilities.css rename to packages/opencode-archive/ui/src/styles/utilities.css diff --git a/packages/web/sst-env.d.ts b/packages/opencode-archive/ui/sst-env.d.ts similarity index 100% rename from packages/web/sst-env.d.ts rename to packages/opencode-archive/ui/sst-env.d.ts diff --git a/packages/ui/tsconfig.json b/packages/opencode-archive/ui/tsconfig.json similarity index 100% rename from packages/ui/tsconfig.json rename to packages/opencode-archive/ui/tsconfig.json diff --git a/packages/ui/vite.config.ts b/packages/opencode-archive/ui/vite.config.ts similarity index 100% rename from packages/ui/vite.config.ts rename to packages/opencode-archive/ui/vite.config.ts diff --git a/packages/web/.gitignore b/packages/opencode-archive/web/.gitignore similarity index 100% rename from packages/web/.gitignore rename to packages/opencode-archive/web/.gitignore diff --git a/packages/web/README.md b/packages/opencode-archive/web/README.md similarity index 100% rename from packages/web/README.md rename to packages/opencode-archive/web/README.md diff --git a/packages/web/astro.config.mjs b/packages/opencode-archive/web/astro.config.mjs similarity index 100% rename from packages/web/astro.config.mjs rename to packages/opencode-archive/web/astro.config.mjs diff --git a/packages/web/config.mjs b/packages/opencode-archive/web/config.mjs similarity index 100% rename from packages/web/config.mjs rename to packages/opencode-archive/web/config.mjs diff --git a/packages/web/package.json b/packages/opencode-archive/web/package.json similarity index 100% rename from packages/web/package.json rename to packages/opencode-archive/web/package.json diff --git a/packages/web/public/favicon.svg b/packages/opencode-archive/web/public/favicon.svg similarity index 100% rename from packages/web/public/favicon.svg rename to packages/opencode-archive/web/public/favicon.svg diff --git a/packages/web/public/robots.txt b/packages/opencode-archive/web/public/robots.txt similarity index 100% rename from packages/web/public/robots.txt rename to packages/opencode-archive/web/public/robots.txt diff --git a/packages/web/public/social-share.png b/packages/opencode-archive/web/public/social-share.png similarity index 100% rename from packages/web/public/social-share.png rename to packages/opencode-archive/web/public/social-share.png diff --git a/packages/web/public/theme.json b/packages/opencode-archive/web/public/theme.json similarity index 100% rename from packages/web/public/theme.json rename to packages/opencode-archive/web/public/theme.json diff --git a/packages/web/src/assets/lander/check.svg b/packages/opencode-archive/web/src/assets/lander/check.svg similarity index 100% rename from packages/web/src/assets/lander/check.svg rename to packages/opencode-archive/web/src/assets/lander/check.svg diff --git a/packages/web/src/assets/lander/copy.svg b/packages/opencode-archive/web/src/assets/lander/copy.svg similarity index 100% rename from packages/web/src/assets/lander/copy.svg rename to packages/opencode-archive/web/src/assets/lander/copy.svg diff --git a/packages/web/src/assets/lander/screenshot-github.png b/packages/opencode-archive/web/src/assets/lander/screenshot-github.png similarity index 100% rename from packages/web/src/assets/lander/screenshot-github.png rename to packages/opencode-archive/web/src/assets/lander/screenshot-github.png diff --git a/packages/web/src/assets/lander/screenshot-splash.png b/packages/opencode-archive/web/src/assets/lander/screenshot-splash.png similarity index 100% rename from packages/web/src/assets/lander/screenshot-splash.png rename to packages/opencode-archive/web/src/assets/lander/screenshot-splash.png diff --git a/packages/web/src/assets/lander/screenshot-vscode.png b/packages/opencode-archive/web/src/assets/lander/screenshot-vscode.png similarity index 100% rename from packages/web/src/assets/lander/screenshot-vscode.png rename to packages/opencode-archive/web/src/assets/lander/screenshot-vscode.png diff --git a/packages/web/src/assets/lander/screenshot.png b/packages/opencode-archive/web/src/assets/lander/screenshot.png similarity index 100% rename from packages/web/src/assets/lander/screenshot.png rename to packages/opencode-archive/web/src/assets/lander/screenshot.png diff --git a/packages/web/src/assets/logo-dark.svg b/packages/opencode-archive/web/src/assets/logo-dark.svg similarity index 100% rename from packages/web/src/assets/logo-dark.svg rename to packages/opencode-archive/web/src/assets/logo-dark.svg diff --git a/packages/web/src/assets/logo-light.svg b/packages/opencode-archive/web/src/assets/logo-light.svg similarity index 100% rename from packages/web/src/assets/logo-light.svg rename to packages/opencode-archive/web/src/assets/logo-light.svg diff --git a/packages/web/src/assets/logo-ornate-dark.svg b/packages/opencode-archive/web/src/assets/logo-ornate-dark.svg similarity index 100% rename from packages/web/src/assets/logo-ornate-dark.svg rename to packages/opencode-archive/web/src/assets/logo-ornate-dark.svg diff --git a/packages/web/src/assets/logo-ornate-light.svg b/packages/opencode-archive/web/src/assets/logo-ornate-light.svg similarity index 100% rename from packages/web/src/assets/logo-ornate-light.svg rename to packages/opencode-archive/web/src/assets/logo-ornate-light.svg diff --git a/packages/web/src/components/Head.astro b/packages/opencode-archive/web/src/components/Head.astro similarity index 100% rename from packages/web/src/components/Head.astro rename to packages/opencode-archive/web/src/components/Head.astro diff --git a/packages/web/src/components/Header.astro b/packages/opencode-archive/web/src/components/Header.astro similarity index 100% rename from packages/web/src/components/Header.astro rename to packages/opencode-archive/web/src/components/Header.astro diff --git a/packages/web/src/components/Hero.astro b/packages/opencode-archive/web/src/components/Hero.astro similarity index 100% rename from packages/web/src/components/Hero.astro rename to packages/opencode-archive/web/src/components/Hero.astro diff --git a/packages/web/src/components/Lander.astro b/packages/opencode-archive/web/src/components/Lander.astro similarity index 100% rename from packages/web/src/components/Lander.astro rename to packages/opencode-archive/web/src/components/Lander.astro diff --git a/packages/web/src/components/Share.tsx b/packages/opencode-archive/web/src/components/Share.tsx similarity index 100% rename from packages/web/src/components/Share.tsx rename to packages/opencode-archive/web/src/components/Share.tsx diff --git a/packages/web/src/components/SiteTitle.astro b/packages/opencode-archive/web/src/components/SiteTitle.astro similarity index 100% rename from packages/web/src/components/SiteTitle.astro rename to packages/opencode-archive/web/src/components/SiteTitle.astro diff --git a/packages/web/src/components/icons/custom.tsx b/packages/opencode-archive/web/src/components/icons/custom.tsx similarity index 100% rename from packages/web/src/components/icons/custom.tsx rename to packages/opencode-archive/web/src/components/icons/custom.tsx diff --git a/packages/web/src/components/icons/index.tsx b/packages/opencode-archive/web/src/components/icons/index.tsx similarity index 100% rename from packages/web/src/components/icons/index.tsx rename to packages/opencode-archive/web/src/components/icons/index.tsx diff --git a/packages/web/src/components/share.module.css b/packages/opencode-archive/web/src/components/share.module.css similarity index 100% rename from packages/web/src/components/share.module.css rename to packages/opencode-archive/web/src/components/share.module.css diff --git a/packages/web/src/components/share/common.tsx b/packages/opencode-archive/web/src/components/share/common.tsx similarity index 100% rename from packages/web/src/components/share/common.tsx rename to packages/opencode-archive/web/src/components/share/common.tsx diff --git a/packages/web/src/components/share/content-bash.module.css b/packages/opencode-archive/web/src/components/share/content-bash.module.css similarity index 100% rename from packages/web/src/components/share/content-bash.module.css rename to packages/opencode-archive/web/src/components/share/content-bash.module.css diff --git a/packages/web/src/components/share/content-bash.tsx b/packages/opencode-archive/web/src/components/share/content-bash.tsx similarity index 100% rename from packages/web/src/components/share/content-bash.tsx rename to packages/opencode-archive/web/src/components/share/content-bash.tsx diff --git a/packages/web/src/components/share/content-code.module.css b/packages/opencode-archive/web/src/components/share/content-code.module.css similarity index 100% rename from packages/web/src/components/share/content-code.module.css rename to packages/opencode-archive/web/src/components/share/content-code.module.css diff --git a/packages/web/src/components/share/content-code.tsx b/packages/opencode-archive/web/src/components/share/content-code.tsx similarity index 100% rename from packages/web/src/components/share/content-code.tsx rename to packages/opencode-archive/web/src/components/share/content-code.tsx diff --git a/packages/web/src/components/share/content-diff.module.css b/packages/opencode-archive/web/src/components/share/content-diff.module.css similarity index 100% rename from packages/web/src/components/share/content-diff.module.css rename to packages/opencode-archive/web/src/components/share/content-diff.module.css diff --git a/packages/web/src/components/share/content-diff.tsx b/packages/opencode-archive/web/src/components/share/content-diff.tsx similarity index 100% rename from packages/web/src/components/share/content-diff.tsx rename to packages/opencode-archive/web/src/components/share/content-diff.tsx diff --git a/packages/web/src/components/share/content-error.module.css b/packages/opencode-archive/web/src/components/share/content-error.module.css similarity index 100% rename from packages/web/src/components/share/content-error.module.css rename to packages/opencode-archive/web/src/components/share/content-error.module.css diff --git a/packages/web/src/components/share/content-error.tsx b/packages/opencode-archive/web/src/components/share/content-error.tsx similarity index 100% rename from packages/web/src/components/share/content-error.tsx rename to packages/opencode-archive/web/src/components/share/content-error.tsx diff --git a/packages/web/src/components/share/content-markdown.module.css b/packages/opencode-archive/web/src/components/share/content-markdown.module.css similarity index 100% rename from packages/web/src/components/share/content-markdown.module.css rename to packages/opencode-archive/web/src/components/share/content-markdown.module.css diff --git a/packages/web/src/components/share/content-markdown.tsx b/packages/opencode-archive/web/src/components/share/content-markdown.tsx similarity index 100% rename from packages/web/src/components/share/content-markdown.tsx rename to packages/opencode-archive/web/src/components/share/content-markdown.tsx diff --git a/packages/web/src/components/share/content-text.module.css b/packages/opencode-archive/web/src/components/share/content-text.module.css similarity index 100% rename from packages/web/src/components/share/content-text.module.css rename to packages/opencode-archive/web/src/components/share/content-text.module.css diff --git a/packages/web/src/components/share/content-text.tsx b/packages/opencode-archive/web/src/components/share/content-text.tsx similarity index 100% rename from packages/web/src/components/share/content-text.tsx rename to packages/opencode-archive/web/src/components/share/content-text.tsx diff --git a/packages/web/src/components/share/copy-button.module.css b/packages/opencode-archive/web/src/components/share/copy-button.module.css similarity index 100% rename from packages/web/src/components/share/copy-button.module.css rename to packages/opencode-archive/web/src/components/share/copy-button.module.css diff --git a/packages/web/src/components/share/copy-button.tsx b/packages/opencode-archive/web/src/components/share/copy-button.tsx similarity index 100% rename from packages/web/src/components/share/copy-button.tsx rename to packages/opencode-archive/web/src/components/share/copy-button.tsx diff --git a/packages/web/src/components/share/part.module.css b/packages/opencode-archive/web/src/components/share/part.module.css similarity index 100% rename from packages/web/src/components/share/part.module.css rename to packages/opencode-archive/web/src/components/share/part.module.css diff --git a/packages/web/src/components/share/part.tsx b/packages/opencode-archive/web/src/components/share/part.tsx similarity index 100% rename from packages/web/src/components/share/part.tsx rename to packages/opencode-archive/web/src/components/share/part.tsx diff --git a/packages/web/src/content.config.ts b/packages/opencode-archive/web/src/content.config.ts similarity index 100% rename from packages/web/src/content.config.ts rename to packages/opencode-archive/web/src/content.config.ts diff --git a/packages/web/src/content/docs/1-0.mdx b/packages/opencode-archive/web/src/content/docs/1-0.mdx similarity index 100% rename from packages/web/src/content/docs/1-0.mdx rename to packages/opencode-archive/web/src/content/docs/1-0.mdx diff --git a/packages/web/src/content/docs/acp.mdx b/packages/opencode-archive/web/src/content/docs/acp.mdx similarity index 100% rename from packages/web/src/content/docs/acp.mdx rename to packages/opencode-archive/web/src/content/docs/acp.mdx diff --git a/packages/web/src/content/docs/agents.mdx b/packages/opencode-archive/web/src/content/docs/agents.mdx similarity index 100% rename from packages/web/src/content/docs/agents.mdx rename to packages/opencode-archive/web/src/content/docs/agents.mdx diff --git a/packages/web/src/content/docs/cli.mdx b/packages/opencode-archive/web/src/content/docs/cli.mdx similarity index 100% rename from packages/web/src/content/docs/cli.mdx rename to packages/opencode-archive/web/src/content/docs/cli.mdx diff --git a/packages/web/src/content/docs/commands.mdx b/packages/opencode-archive/web/src/content/docs/commands.mdx similarity index 100% rename from packages/web/src/content/docs/commands.mdx rename to packages/opencode-archive/web/src/content/docs/commands.mdx diff --git a/packages/web/src/content/docs/config.mdx b/packages/opencode-archive/web/src/content/docs/config.mdx similarity index 100% rename from packages/web/src/content/docs/config.mdx rename to packages/opencode-archive/web/src/content/docs/config.mdx diff --git a/packages/web/src/content/docs/custom-tools.mdx b/packages/opencode-archive/web/src/content/docs/custom-tools.mdx similarity index 100% rename from packages/web/src/content/docs/custom-tools.mdx rename to packages/opencode-archive/web/src/content/docs/custom-tools.mdx diff --git a/packages/web/src/content/docs/enterprise.mdx b/packages/opencode-archive/web/src/content/docs/enterprise.mdx similarity index 100% rename from packages/web/src/content/docs/enterprise.mdx rename to packages/opencode-archive/web/src/content/docs/enterprise.mdx diff --git a/packages/web/src/content/docs/formatters.mdx b/packages/opencode-archive/web/src/content/docs/formatters.mdx similarity index 100% rename from packages/web/src/content/docs/formatters.mdx rename to packages/opencode-archive/web/src/content/docs/formatters.mdx diff --git a/packages/web/src/content/docs/github.mdx b/packages/opencode-archive/web/src/content/docs/github.mdx similarity index 100% rename from packages/web/src/content/docs/github.mdx rename to packages/opencode-archive/web/src/content/docs/github.mdx diff --git a/packages/web/src/content/docs/gitlab.mdx b/packages/opencode-archive/web/src/content/docs/gitlab.mdx similarity index 100% rename from packages/web/src/content/docs/gitlab.mdx rename to packages/opencode-archive/web/src/content/docs/gitlab.mdx diff --git a/packages/web/src/content/docs/ide.mdx b/packages/opencode-archive/web/src/content/docs/ide.mdx similarity index 100% rename from packages/web/src/content/docs/ide.mdx rename to packages/opencode-archive/web/src/content/docs/ide.mdx diff --git a/packages/web/src/content/docs/index.mdx b/packages/opencode-archive/web/src/content/docs/index.mdx similarity index 100% rename from packages/web/src/content/docs/index.mdx rename to packages/opencode-archive/web/src/content/docs/index.mdx diff --git a/packages/web/src/content/docs/keybinds.mdx b/packages/opencode-archive/web/src/content/docs/keybinds.mdx similarity index 100% rename from packages/web/src/content/docs/keybinds.mdx rename to packages/opencode-archive/web/src/content/docs/keybinds.mdx diff --git a/packages/web/src/content/docs/lsp.mdx b/packages/opencode-archive/web/src/content/docs/lsp.mdx similarity index 100% rename from packages/web/src/content/docs/lsp.mdx rename to packages/opencode-archive/web/src/content/docs/lsp.mdx diff --git a/packages/web/src/content/docs/mcp-servers.mdx b/packages/opencode-archive/web/src/content/docs/mcp-servers.mdx similarity index 100% rename from packages/web/src/content/docs/mcp-servers.mdx rename to packages/opencode-archive/web/src/content/docs/mcp-servers.mdx diff --git a/packages/web/src/content/docs/models.mdx b/packages/opencode-archive/web/src/content/docs/models.mdx similarity index 100% rename from packages/web/src/content/docs/models.mdx rename to packages/opencode-archive/web/src/content/docs/models.mdx diff --git a/packages/web/src/content/docs/modes.mdx b/packages/opencode-archive/web/src/content/docs/modes.mdx similarity index 100% rename from packages/web/src/content/docs/modes.mdx rename to packages/opencode-archive/web/src/content/docs/modes.mdx diff --git a/packages/web/src/content/docs/permissions.mdx b/packages/opencode-archive/web/src/content/docs/permissions.mdx similarity index 100% rename from packages/web/src/content/docs/permissions.mdx rename to packages/opencode-archive/web/src/content/docs/permissions.mdx diff --git a/packages/web/src/content/docs/plugins.mdx b/packages/opencode-archive/web/src/content/docs/plugins.mdx similarity index 100% rename from packages/web/src/content/docs/plugins.mdx rename to packages/opencode-archive/web/src/content/docs/plugins.mdx diff --git a/packages/web/src/content/docs/providers.mdx b/packages/opencode-archive/web/src/content/docs/providers.mdx similarity index 100% rename from packages/web/src/content/docs/providers.mdx rename to packages/opencode-archive/web/src/content/docs/providers.mdx diff --git a/packages/web/src/content/docs/rules.mdx b/packages/opencode-archive/web/src/content/docs/rules.mdx similarity index 100% rename from packages/web/src/content/docs/rules.mdx rename to packages/opencode-archive/web/src/content/docs/rules.mdx diff --git a/packages/web/src/content/docs/sdk.mdx b/packages/opencode-archive/web/src/content/docs/sdk.mdx similarity index 100% rename from packages/web/src/content/docs/sdk.mdx rename to packages/opencode-archive/web/src/content/docs/sdk.mdx diff --git a/packages/web/src/content/docs/server.mdx b/packages/opencode-archive/web/src/content/docs/server.mdx similarity index 100% rename from packages/web/src/content/docs/server.mdx rename to packages/opencode-archive/web/src/content/docs/server.mdx diff --git a/packages/web/src/content/docs/share.mdx b/packages/opencode-archive/web/src/content/docs/share.mdx similarity index 100% rename from packages/web/src/content/docs/share.mdx rename to packages/opencode-archive/web/src/content/docs/share.mdx diff --git a/packages/web/src/content/docs/themes.mdx b/packages/opencode-archive/web/src/content/docs/themes.mdx similarity index 100% rename from packages/web/src/content/docs/themes.mdx rename to packages/opencode-archive/web/src/content/docs/themes.mdx diff --git a/packages/web/src/content/docs/tools.mdx b/packages/opencode-archive/web/src/content/docs/tools.mdx similarity index 100% rename from packages/web/src/content/docs/tools.mdx rename to packages/opencode-archive/web/src/content/docs/tools.mdx diff --git a/packages/web/src/content/docs/troubleshooting.mdx b/packages/opencode-archive/web/src/content/docs/troubleshooting.mdx similarity index 100% rename from packages/web/src/content/docs/troubleshooting.mdx rename to packages/opencode-archive/web/src/content/docs/troubleshooting.mdx diff --git a/packages/web/src/content/docs/tui.mdx b/packages/opencode-archive/web/src/content/docs/tui.mdx similarity index 100% rename from packages/web/src/content/docs/tui.mdx rename to packages/opencode-archive/web/src/content/docs/tui.mdx diff --git a/packages/web/src/content/docs/zen.mdx b/packages/opencode-archive/web/src/content/docs/zen.mdx similarity index 100% rename from packages/web/src/content/docs/zen.mdx rename to packages/opencode-archive/web/src/content/docs/zen.mdx diff --git a/packages/web/src/pages/s/[id].astro b/packages/opencode-archive/web/src/pages/s/[id].astro similarity index 100% rename from packages/web/src/pages/s/[id].astro rename to packages/opencode-archive/web/src/pages/s/[id].astro diff --git a/packages/web/src/styles/custom.css b/packages/opencode-archive/web/src/styles/custom.css similarity index 100% rename from packages/web/src/styles/custom.css rename to packages/opencode-archive/web/src/styles/custom.css diff --git a/packages/web/src/types/lang-map.d.ts b/packages/opencode-archive/web/src/types/lang-map.d.ts similarity index 100% rename from packages/web/src/types/lang-map.d.ts rename to packages/opencode-archive/web/src/types/lang-map.d.ts diff --git a/sdks/vscode/sst-env.d.ts b/packages/opencode-archive/web/sst-env.d.ts similarity index 100% rename from sdks/vscode/sst-env.d.ts rename to packages/opencode-archive/web/sst-env.d.ts diff --git a/packages/web/tsconfig.json b/packages/opencode-archive/web/tsconfig.json similarity index 100% rename from packages/web/tsconfig.json rename to packages/opencode-archive/web/tsconfig.json diff --git a/packages/opencode/src/flag/flag.ts b/packages/opencode/src/flag/flag.ts deleted file mode 100644 index cdebad4bd07..00000000000 --- a/packages/opencode/src/flag/flag.ts +++ /dev/null @@ -1,26 +0,0 @@ -export namespace Flag { - export const OPENCODE_AUTO_SHARE = truthy("OPENCODE_AUTO_SHARE") - export const OPENCODE_CONFIG = process.env["OPENCODE_CONFIG"] - export const OPENCODE_CONFIG_DIR = process.env["OPENCODE_CONFIG_DIR"] - export const OPENCODE_CONFIG_CONTENT = process.env["OPENCODE_CONFIG_CONTENT"] - export const OPENCODE_DISABLE_AUTOUPDATE = truthy("OPENCODE_DISABLE_AUTOUPDATE") - export const OPENCODE_DISABLE_PRUNE = truthy("OPENCODE_DISABLE_PRUNE") - export const OPENCODE_PERMISSION = process.env["OPENCODE_PERMISSION"] - export const OPENCODE_DISABLE_DEFAULT_PLUGINS = truthy("OPENCODE_DISABLE_DEFAULT_PLUGINS") - export const OPENCODE_DISABLE_LSP_DOWNLOAD = truthy("OPENCODE_DISABLE_LSP_DOWNLOAD") - export const OPENCODE_ENABLE_EXPERIMENTAL_MODELS = truthy("OPENCODE_ENABLE_EXPERIMENTAL_MODELS") - export const OPENCODE_DISABLE_AUTOCOMPACT = truthy("OPENCODE_DISABLE_AUTOCOMPACT") - export const OPENCODE_FAKE_VCS = process.env["OPENCODE_FAKE_VCS"] - export const OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH = - process.env["OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH"] - - // Experimental - export const OPENCODE_EXPERIMENTAL = truthy("OPENCODE_EXPERIMENTAL") - export const OPENCODE_EXPERIMENTAL_WATCHER = OPENCODE_EXPERIMENTAL || truthy("OPENCODE_EXPERIMENTAL_WATCHER") - export const OPENCODE_EXPERIMENTAL_EXA = OPENCODE_EXPERIMENTAL || truthy("OPENCODE_EXPERIMENTAL_EXA") - - function truthy(key: string) { - const value = process.env[key]?.toLowerCase() - return value === "true" || value === "1" - } -} diff --git a/packages/script/package.json b/packages/script/package.json index 2791305f349..b7a62fb347d 100644 --- a/packages/script/package.json +++ b/packages/script/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package", - "name": "@opencode-ai/script", + "name": "@forge/script", "devDependencies": { "@types/bun": "catalog:" }, diff --git a/packages/sdk/js/example/example.ts b/packages/sdk/js/example/example.ts index 481fc424023..a0a40f12216 100644 --- a/packages/sdk/js/example/example.ts +++ b/packages/sdk/js/example/example.ts @@ -1,4 +1,4 @@ -import { createOpencodeClient, createOpencodeServer } from "@opencode-ai/sdk" +import { createOpencodeClient, createOpencodeServer } from "@forge/sdk" const server = await createOpencodeServer() const client = createOpencodeClient({ baseUrl: server.url }) diff --git a/packages/sdk/js/package.json b/packages/sdk/js/package.json index a51a763ffb8..2d275b38ea8 100644 --- a/packages/sdk/js/package.json +++ b/packages/sdk/js/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "name": "@opencode-ai/sdk", + "name": "@forge/sdk", "version": "1.0.92", "type": "module", "scripts": { diff --git a/packages/sdk/js/script/publish.ts b/packages/sdk/js/script/publish.ts index d8c8db805e1..ecebe9ff95a 100755 --- a/packages/sdk/js/script/publish.ts +++ b/packages/sdk/js/script/publish.ts @@ -1,6 +1,6 @@ #!/usr/bin/env bun -import { Script } from "@opencode-ai/script" +import { Script } from "@forge/script" import { $ } from "bun" const dir = new URL("..", import.meta.url).pathname diff --git a/packages/util/package.json b/packages/util/package.json index 12a312442ce..8a1613f9366 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,5 +1,5 @@ { - "name": "@opencode-ai/util", + "name": "@forge/util", "version": "1.0.92", "private": true, "type": "module", diff --git a/turbo.json b/turbo.json index 6b1c9b32425..4a42d45c854 100644 --- a/turbo.json +++ b/turbo.json @@ -6,7 +6,7 @@ "dependsOn": ["^build"], "outputs": ["dist/**"] }, - "opencode#test": { + "forge#test": { "dependsOn": ["^build"], "outputs": [] } From ea19bb4ff866a27005f0f3fb259435470c187ccb Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Sun, 23 Nov 2025 09:53:27 -0800 Subject: [PATCH 05/65] type fixes --- packages/forge/src/cli/cmd/auth.ts | 8 +- packages/forge/src/plugin/index.ts | 2 +- packages/forge/src/plugin/types/plugin.ts | 172 ++++++++++++++++++++++ packages/forge/src/plugin/types/shell.ts | 136 +++++++++++++++++ packages/forge/src/plugin/types/tool.ts | 19 +++ packages/forge/src/provider/auth.ts | 4 +- packages/forge/src/tool/registry.ts | 2 +- 7 files changed, 335 insertions(+), 8 deletions(-) create mode 100644 packages/forge/src/plugin/types/plugin.ts create mode 100644 packages/forge/src/plugin/types/shell.ts create mode 100644 packages/forge/src/plugin/types/tool.ts diff --git a/packages/forge/src/cli/cmd/auth.ts b/packages/forge/src/cli/cmd/auth.ts index 65d19dc5a4c..23b6ae4b024 100644 --- a/packages/forge/src/cli/cmd/auth.ts +++ b/packages/forge/src/cli/cmd/auth.ts @@ -146,14 +146,14 @@ export const AuthLoginCommand = cmd({ const method = await prompts.select({ message: "Login method", options: [ - ...plugin.auth.methods.map((x, index) => ({ + ...plugin.auth.methods.map((x: any, index: number) => ({ label: x.label, value: index.toString(), })), ], }) if (prompts.isCancel(method)) throw new UI.CancelledError() - index = parseInt(method) + index = parseInt(method as string) } const method = plugin.auth.methods[index] @@ -171,7 +171,7 @@ export const AuthLoginCommand = cmd({ options: prompt.options, }) if (prompts.isCancel(value)) throw new UI.CancelledError() - inputs[prompt.key] = value + inputs[prompt.key] = value as string } else { const value = await prompts.text({ message: prompt.message, @@ -179,7 +179,7 @@ export const AuthLoginCommand = cmd({ validate: prompt.validate ? (v) => prompt.validate!(v ?? "") : undefined, }) if (prompts.isCancel(value)) throw new UI.CancelledError() - inputs[prompt.key] = value + inputs[prompt.key] = value as string } } } diff --git a/packages/forge/src/plugin/index.ts b/packages/forge/src/plugin/index.ts index 8578021079d..ae80344fc40 100644 --- a/packages/forge/src/plugin/index.ts +++ b/packages/forge/src/plugin/index.ts @@ -1,4 +1,4 @@ -import type { Hooks, PluginInput, Plugin as PluginInstance } from "@forge/plugin" +import type { Hooks, PluginInput, Plugin as PluginInstance } from "./types/plugin" import { Config } from "../config/config" import { Bus } from "../bus" import { Log } from "../util/log" diff --git a/packages/forge/src/plugin/types/plugin.ts b/packages/forge/src/plugin/types/plugin.ts new file mode 100644 index 00000000000..2119f471ab0 --- /dev/null +++ b/packages/forge/src/plugin/types/plugin.ts @@ -0,0 +1,172 @@ +import type { + Event, + createOpencodeClient, + Project, + Model, + Provider, + Permission, + UserMessage, + Part, + Auth, + Config, +} from "@forge/sdk" + +import type { BunShell } from "./shell" +import { type ToolDefinition } from "./tool" + +export * from "./tool" + +export type PluginInput = { + client: ReturnType + project: Project + directory: string + worktree: string + $: BunShell +} + +export type Plugin = (input: PluginInput) => Promise + +export type AuthHook = { + provider: string + loader?: (auth: () => Promise, provider: Provider) => Promise> + methods: ( + | { + type: "oauth" + label: string + prompts?: Array< + | { + type: "text" + key: string + message: string + placeholder?: string + validate?: (value: string) => string | undefined + condition?: (inputs: Record) => boolean + } + | { + type: "select" + key: string + message: string + options: Array<{ + label: string + value: string + hint?: string + }> + condition?: (inputs: Record) => boolean + } + > + authorize(inputs?: Record): Promise + } + | { + type: "api" + label: string + prompts?: Array< + | { + type: "text" + key: string + message: string + placeholder?: string + validate?: (value: string) => string | undefined + condition?: (inputs: Record) => boolean + } + | { + type: "select" + key: string + message: string + options: Array<{ + label: string + value: string + hint?: string + }> + condition?: (inputs: Record) => boolean + } + > + authorize?(inputs?: Record): Promise< + | { + type: "success" + key: string + provider?: string + } + | { + type: "failed" + } + > + } + )[] +} + +export type AuthOuathResult = { url: string; instructions: string } & ( + | { + method: "auto" + callback(): Promise< + | ({ + type: "success" + provider?: string + } & ( + | { + refresh: string + access: string + expires: number + } + | { key: string } + )) + | { + type: "failed" + } + > + } + | { + method: "code" + callback(code: string): Promise< + | ({ + type: "success" + provider?: string + } & ( + | { + refresh: string + access: string + expires: number + } + | { key: string } + )) + | { + type: "failed" + } + > + } +) + +export interface Hooks { + event?: (input: { event: Event }) => Promise + config?: (input: Config) => Promise + tool?: { + [key: string]: ToolDefinition + } + auth?: AuthHook + /** + * Called when a new message is received + */ + "chat.message"?: ( + input: { sessionID: string; agent?: string; model?: { providerID: string; modelID: string }; messageID?: string }, + output: { message: UserMessage; parts: Part[] }, + ) => Promise + /** + * Modify parameters sent to LLM + */ + "chat.params"?: ( + input: { sessionID: string; agent: string; model: Model; provider: Provider; message: UserMessage }, + output: { temperature: number; topP: number; options: Record }, + ) => Promise + "permission.ask"?: (input: Permission, output: { status: "ask" | "deny" | "allow" }) => Promise + "tool.execute.before"?: ( + input: { tool: string; sessionID: string; callID: string }, + output: { args: any }, + ) => Promise + "tool.execute.after"?: ( + input: { tool: string; sessionID: string; callID: string }, + output: { + title: string + output: string + metadata: any + }, + ) => Promise +} diff --git a/packages/forge/src/plugin/types/shell.ts b/packages/forge/src/plugin/types/shell.ts new file mode 100644 index 00000000000..56733fdb3c2 --- /dev/null +++ b/packages/forge/src/plugin/types/shell.ts @@ -0,0 +1,136 @@ +export type ShellFunction = (input: Uint8Array) => Uint8Array + +export type ShellExpression = + | { toString(): string } + | Array + | string + | { raw: string } + | ReadableStream + +export interface BunShell { + (strings: TemplateStringsArray, ...expressions: ShellExpression[]): BunShellPromise + + /** + * Perform bash-like brace expansion on the given pattern. + * @param pattern - Brace pattern to expand + */ + braces(pattern: string): string[] + + /** + * Escape strings for input into shell commands. + */ + escape(input: string): string + + /** + * Change the default environment variables for shells created by this instance. + */ + env(newEnv?: Record): BunShell + + /** + * Default working directory to use for shells created by this instance. + */ + cwd(newCwd?: string): BunShell + + /** + * Configure the shell to not throw an exception on non-zero exit codes. + */ + nothrow(): BunShell + + /** + * Configure whether or not the shell should throw an exception on non-zero exit codes. + */ + throws(shouldThrow: boolean): BunShell +} + +export interface BunShellPromise extends Promise { + readonly stdin: WritableStream + + /** + * Change the current working directory of the shell. + */ + cwd(newCwd: string): this + + /** + * Set environment variables for the shell. + */ + env(newEnv: Record | undefined): this + + /** + * By default, the shell will write to the current process's stdout and stderr, as well as buffering that output. + * This configures the shell to only buffer the output. + */ + quiet(): this + + /** + * Read from stdout as a string, line by line + * Automatically calls quiet() to disable echoing to stdout. + */ + lines(): AsyncIterable + + /** + * Read from stdout as a string. + * Automatically calls quiet() to disable echoing to stdout. + */ + text(encoding?: BufferEncoding): Promise + + /** + * Read from stdout as a JSON object + * Automatically calls quiet() + */ + json(): Promise + + /** + * Read from stdout as an ArrayBuffer + * Automatically calls quiet() + */ + arrayBuffer(): Promise + + /** + * Read from stdout as a Blob + * Automatically calls quiet() + */ + blob(): Promise + + /** + * Configure the shell to not throw an exception on non-zero exit codes. + */ + nothrow(): this + + /** + * Configure whether or not the shell should throw an exception on non-zero exit codes. + */ + throws(shouldThrow: boolean): this +} + +export interface BunShellOutput { + readonly stdout: Buffer + readonly stderr: Buffer + readonly exitCode: number + + /** + * Read from stdout as a string + */ + text(encoding?: BufferEncoding): string + + /** + * Read from stdout as a JSON object + */ + json(): any + + /** + * Read from stdout as an ArrayBuffer + */ + arrayBuffer(): ArrayBuffer + + /** + * Read from stdout as an Uint8Array + */ + bytes(): Uint8Array + + /** + * Read from stdout as a Blob + */ + blob(): Blob +} + +export type BunShellError = Error & BunShellOutput diff --git a/packages/forge/src/plugin/types/tool.ts b/packages/forge/src/plugin/types/tool.ts new file mode 100644 index 00000000000..37e802ac408 --- /dev/null +++ b/packages/forge/src/plugin/types/tool.ts @@ -0,0 +1,19 @@ +import { z } from "zod" + +export type ToolContext = { + sessionID: string + messageID: string + agent: string + abort: AbortSignal +} + +export function tool(input: { + description: string + args: Args + execute(args: z.infer>, context: ToolContext): Promise +}) { + return input +} +tool.schema = z + +export type ToolDefinition = ReturnType diff --git a/packages/forge/src/provider/auth.ts b/packages/forge/src/provider/auth.ts index 631846d103c..3f97ada322b 100644 --- a/packages/forge/src/provider/auth.ts +++ b/packages/forge/src/provider/auth.ts @@ -3,7 +3,7 @@ import { Plugin } from "../plugin" import { map, filter, pipe, fromEntries, mapValues } from "remeda" import z from "zod" import { fn } from "@/util/fn" -import type { AuthOuathResult, Hooks } from "@forge/plugin" +import type { AuthOuathResult, Hooks } from "../plugin/types/plugin" import { NamedError } from "@/util/error" import { Auth } from "@/auth" @@ -32,7 +32,7 @@ export namespace ProviderAuth { const s = await state().then((x) => x.methods) return mapValues(s, (x) => x.methods.map( - (y): Method => ({ + (y: any): Method => ({ type: y.type, label: y.label, }), diff --git a/packages/forge/src/tool/registry.ts b/packages/forge/src/tool/registry.ts index e86b4c4f52c..101a6d5186e 100644 --- a/packages/forge/src/tool/registry.ts +++ b/packages/forge/src/tool/registry.ts @@ -15,7 +15,7 @@ import { Tool } from "./tool" import { Instance } from "../project/instance" import { Config } from "../config/config" import path from "path" -import { type ToolDefinition } from "@forge/plugin" +import { type ToolDefinition } from "../plugin/types/tool" import z from "zod" import { Plugin } from "../plugin" import { WebSearchTool } from "./websearch" From 662aadf49363df0e2726c62e5da7a3893409cad3 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Sun, 23 Nov 2025 10:15:13 -0800 Subject: [PATCH 06/65] remove opencode ACP agent --- packages/forge/src/acp/agent.ts | 825 -------------------------------- 1 file changed, 825 deletions(-) delete mode 100644 packages/forge/src/acp/agent.ts diff --git a/packages/forge/src/acp/agent.ts b/packages/forge/src/acp/agent.ts deleted file mode 100644 index 600e64bf8ab..00000000000 --- a/packages/forge/src/acp/agent.ts +++ /dev/null @@ -1,825 +0,0 @@ -import { - RequestError, - type Agent as ACPAgent, - type AgentSideConnection, - type AuthenticateRequest, - type AuthMethod, - type CancelNotification, - type InitializeRequest, - type InitializeResponse, - type LoadSessionRequest, - type NewSessionRequest, - type PermissionOption, - type PlanEntry, - type PromptRequest, - type SetSessionModelRequest, - type SetSessionModeRequest, - type SetSessionModeResponse, - type ToolCallContent, - type ToolKind, -} from "@agentclientprotocol/sdk" -import { Log } from "../util/log" -import { ACPSessionManager } from "./session" -import type { ACPConfig, ACPSessionState } from "./types" -import { Provider } from "../provider/provider" -import { Installation } from "@/installation" -import { MessageV2 } from "@/session/message-v2" -import { Config } from "@/config/config" -import { MCP } from "@/mcp" -import { Todo } from "@/session/todo" -import { z } from "zod" -import { LoadAPIKeyError } from "ai" -import type { OpencodeClient } from "@forge/sdk" - -export namespace ACP { - const log = Log.create({ service: "acp-agent" }) - - export async function init({ sdk }: { sdk: OpencodeClient }) { - const model = await defaultModel({ sdk }) - return { - create: (connection: AgentSideConnection, fullConfig: ACPConfig) => { - if (!fullConfig.defaultModel) { - fullConfig.defaultModel = model - } - return new Agent(connection, fullConfig) - }, - } - } - - export class Agent implements ACPAgent { - private connection: AgentSideConnection - private config: ACPConfig - private sdk: OpencodeClient - private sessionManager - - constructor(connection: AgentSideConnection, config: ACPConfig) { - this.connection = connection - this.config = config - this.sdk = config.sdk - this.sessionManager = new ACPSessionManager(this.sdk) - } - - private setupEventSubscriptions(session: ACPSessionState) { - const sessionId = session.id - const directory = session.cwd - - const options: PermissionOption[] = [ - { optionId: "once", kind: "allow_once", name: "Allow once" }, - { optionId: "always", kind: "allow_always", name: "Always allow" }, - { optionId: "reject", kind: "reject_once", name: "Reject" }, - ] - this.config.sdk.event.subscribe({ query: { directory } }).then(async (events) => { - for await (const event of events.stream) { - switch (event.type) { - case "permission.updated": - try { - const permission = event.properties - const res = await this.connection - .requestPermission({ - sessionId, - toolCall: { - toolCallId: permission.callID ?? permission.id, - status: "pending", - title: permission.title, - rawInput: permission.metadata, - kind: toToolKind(permission.type), - locations: toLocations(permission.type, permission.metadata), - }, - options, - }) - .catch(async (error) => { - log.error("failed to request permission from ACP", { - error, - permissionID: permission.id, - sessionID: permission.sessionID, - }) - await this.config.sdk.postSessionIdPermissionsPermissionId({ - path: { id: permission.sessionID, permissionID: permission.id }, - body: { - response: "reject", - }, - query: { directory }, - }) - return - }) - if (!res) return - if (res.outcome.outcome !== "selected") { - await this.config.sdk.postSessionIdPermissionsPermissionId({ - path: { id: permission.sessionID, permissionID: permission.id }, - body: { - response: "reject", - }, - query: { directory }, - }) - return - } - await this.config.sdk.postSessionIdPermissionsPermissionId({ - path: { id: permission.sessionID, permissionID: permission.id }, - body: { - response: res.outcome.optionId as "once" | "always" | "reject", - }, - query: { directory }, - }) - } catch (err) { - log.error("unexpected error when handling permission", { error: err }) - } finally { - break - } - - case "message.part.updated": - log.info("message part updated", { event: event.properties }) - try { - const props = event.properties - const { part } = props - - const message = await this.config.sdk.session - .message({ - throwOnError: true, - path: { - id: part.sessionID, - messageID: part.messageID, - }, - query: { directory }, - }) - .then((x) => x.data) - .catch((err) => { - log.error("unexpected error when fetching message", { error: err }) - return undefined - }) - - if (!message || message.info.role !== "assistant") return - - if (part.type === "tool") { - switch (part.state.status) { - case "pending": - await this.connection - .sessionUpdate({ - sessionId, - update: { - sessionUpdate: "tool_call", - toolCallId: part.callID, - title: part.tool, - kind: toToolKind(part.tool), - status: "pending", - locations: [], - rawInput: {}, - }, - }) - .catch((err) => { - log.error("failed to send tool pending to ACP", { error: err }) - }) - break - case "running": - await this.connection - .sessionUpdate({ - sessionId, - update: { - sessionUpdate: "tool_call_update", - toolCallId: part.callID, - status: "in_progress", - locations: toLocations(part.tool, part.state.input), - rawInput: part.state.input, - }, - }) - .catch((err) => { - log.error("failed to send tool in_progress to ACP", { error: err }) - }) - break - case "completed": - const kind = toToolKind(part.tool) - const content: ToolCallContent[] = [ - { - type: "content", - content: { - type: "text", - text: part.state.output, - }, - }, - ] - - if (kind === "edit") { - const input = part.state.input - const filePath = typeof input["filePath"] === "string" ? input["filePath"] : "" - const oldText = typeof input["oldString"] === "string" ? input["oldString"] : "" - const newText = - typeof input["newString"] === "string" - ? input["newString"] - : typeof input["content"] === "string" - ? input["content"] - : "" - content.push({ - type: "diff", - path: filePath, - oldText, - newText, - }) - } - - if (part.tool === "todowrite") { - const parsedTodos = z.array(Todo.Info).safeParse(JSON.parse(part.state.output)) - if (parsedTodos.success) { - await this.connection - .sessionUpdate({ - sessionId, - update: { - sessionUpdate: "plan", - entries: parsedTodos.data.map((todo) => { - const status: PlanEntry["status"] = - todo.status === "cancelled" ? "completed" : (todo.status as PlanEntry["status"]) - return { - priority: "medium", - status, - content: todo.content, - } - }), - }, - }) - .catch((err) => { - log.error("failed to send session update for todo", { error: err }) - }) - } else { - log.error("failed to parse todo output", { error: parsedTodos.error }) - } - } - - await this.connection - .sessionUpdate({ - sessionId, - update: { - sessionUpdate: "tool_call_update", - toolCallId: part.callID, - status: "completed", - kind, - content, - title: part.state.title, - rawOutput: { - output: part.state.output, - metadata: part.state.metadata, - }, - }, - }) - .catch((err) => { - log.error("failed to send tool completed to ACP", { error: err }) - }) - break - case "error": - await this.connection - .sessionUpdate({ - sessionId, - update: { - sessionUpdate: "tool_call_update", - toolCallId: part.callID, - status: "failed", - content: [ - { - type: "content", - content: { - type: "text", - text: part.state.error, - }, - }, - ], - rawOutput: { - error: part.state.error, - }, - }, - }) - .catch((err) => { - log.error("failed to send tool error to ACP", { error: err }) - }) - break - } - } else if (part.type === "text") { - const delta = props.delta - if (delta && part.synthetic !== true) { - await this.connection - .sessionUpdate({ - sessionId, - update: { - sessionUpdate: "agent_message_chunk", - content: { - type: "text", - text: delta, - }, - }, - }) - .catch((err) => { - log.error("failed to send text to ACP", { error: err }) - }) - } - } else if (part.type === "reasoning") { - const delta = props.delta - if (delta) { - await this.connection - .sessionUpdate({ - sessionId, - update: { - sessionUpdate: "agent_thought_chunk", - content: { - type: "text", - text: delta, - }, - }, - }) - .catch((err) => { - log.error("failed to send reasoning to ACP", { error: err }) - }) - } - } - } finally { - break - } - } - } - }) - } - - async initialize(params: InitializeRequest): Promise { - log.info("initialize", { protocolVersion: params.protocolVersion }) - - const authMethod: AuthMethod = { - description: "Run `opencode auth login` in the terminal", - name: "Login with opencode", - id: "opencode-login", - } - - // If client supports terminal-auth capability, use that instead. - if (params.clientCapabilities?._meta?.["terminal-auth"] === true) { - authMethod._meta = { - "terminal-auth": { - command: "opencode", - args: ["auth", "login"], - label: "OpenCode Login", - }, - } - } - - return { - protocolVersion: 1, - agentCapabilities: { - loadSession: true, - mcpCapabilities: { - http: true, - sse: true, - }, - promptCapabilities: { - embeddedContext: true, - image: true, - }, - }, - authMethods: [authMethod], - agentInfo: { - name: "OpenCode", - version: Installation.VERSION, - }, - } - } - - async authenticate(_params: AuthenticateRequest) { - throw new Error("Authentication not implemented") - } - - async newSession(params: NewSessionRequest) { - const directory = params.cwd - try { - const model = await defaultModel(this.config, directory) - - // Store ACP session state - const state = await this.sessionManager.create(params.cwd, params.mcpServers, model) - const sessionId = state.id - - log.info("creating_session", { sessionId, mcpServers: params.mcpServers.length }) - - const load = await this.loadSession({ - cwd: directory, - mcpServers: params.mcpServers, - sessionId, - }) - - this.setupEventSubscriptions(state) - - return { - sessionId, - models: load.models, - modes: load.modes, - _meta: {}, - } - } catch (e) { - const error = MessageV2.fromError(e, { - providerID: this.config.defaultModel?.providerID ?? "unknown", - }) - if (LoadAPIKeyError.isInstance(error)) { - throw RequestError.authRequired() - } - throw e - } - } - - async loadSession(params: LoadSessionRequest) { - const directory = params.cwd - const model = await defaultModel(this.config, directory) - const sessionId = params.sessionId - - const providers = await this.sdk.config - .providers({ throwOnError: true, query: { directory } }) - .then((x) => x.data.providers) - const entries = providers.sort((a, b) => { - const nameA = a.name.toLowerCase() - const nameB = b.name.toLowerCase() - if (nameA < nameB) return -1 - if (nameA > nameB) return 1 - return 0 - }) - const availableModels = entries.flatMap((provider) => { - const models = Provider.sort(Object.values(provider.models)) - return models.map((model) => ({ - modelId: `${provider.id}/${model.id}`, - name: `${provider.name}/${model.name}`, - })) - }) - - const agents = await this.config.sdk.app - .agents({ - throwOnError: true, - query: { - directory, - }, - }) - .then((resp) => resp.data) - - const commands = await this.config.sdk.command - .list({ - throwOnError: true, - query: { - directory, - }, - }) - .then((resp) => resp.data) - - const availableCommands = commands.map((command) => ({ - name: command.name, - description: command.description ?? "", - })) - const names = new Set(availableCommands.map((c) => c.name)) - if (!names.has("compact")) - availableCommands.push({ - name: "compact", - description: "compact the session", - }) - - const availableModes = agents - .filter((agent) => agent.mode !== "subagent") - .map((agent) => ({ - id: agent.name, - name: agent.name, - description: agent.description, - })) - - const currentModeId = availableModes.find((m) => m.name === "build")?.id ?? availableModes[0].id - - const mcpServers: Record = {} - for (const server of params.mcpServers) { - if ("type" in server) { - mcpServers[server.name] = { - url: server.url, - headers: server.headers.reduce>((acc, { name, value }) => { - acc[name] = value - return acc - }, {}), - type: "remote", - } - } else { - mcpServers[server.name] = { - type: "local", - command: [server.command, ...server.args], - environment: server.env.reduce>((acc, { name, value }) => { - acc[name] = value - return acc - }, {}), - } - } - } - - await Promise.all( - Object.entries(mcpServers).map(async ([key, mcp]) => { - await this.sdk.mcp - .add({ - throwOnError: true, - query: { directory }, - body: { - name: key, - config: mcp, - }, - }) - .catch((error) => { - log.error("failed to add mcp server", { name: key, error }) - }) - }), - ) - - setTimeout(() => { - this.connection.sessionUpdate({ - sessionId, - update: { - sessionUpdate: "available_commands_update", - availableCommands, - }, - }) - }, 0) - - return { - sessionId, - models: { - currentModelId: `${model.providerID}/${model.modelID}`, - availableModels, - }, - modes: { - availableModes, - currentModeId, - }, - _meta: {}, - } - } - - async setSessionModel(params: SetSessionModelRequest) { - const session = this.sessionManager.get(params.sessionId) - - const model = Provider.parseModel(params.modelId) - - this.sessionManager.setModel(session.id, { - providerID: model.providerID, - modelID: model.modelID, - }) - - return { - _meta: {}, - } - } - - async setSessionMode(params: SetSessionModeRequest): Promise { - this.sessionManager.get(params.sessionId) - await this.config.sdk.app - .agents({ throwOnError: true }) - .then((x) => x.data) - .then((agent) => { - if (!agent) throw new Error(`Agent not found: ${params.modeId}`) - }) - this.sessionManager.setMode(params.sessionId, params.modeId) - } - - async prompt(params: PromptRequest) { - const sessionID = params.sessionId - const session = this.sessionManager.get(sessionID) - const directory = session.cwd - - const current = session.model - const model = current ?? (await defaultModel(this.config, directory)) - if (!current) { - this.sessionManager.setModel(session.id, model) - } - const agent = session.modeId ?? "build" - - const parts: Array< - { type: "text"; text: string } | { type: "file"; url: string; filename: string; mime: string } - > = [] - for (const part of params.prompt) { - switch (part.type) { - case "text": - parts.push({ - type: "text" as const, - text: part.text, - }) - break - case "image": - if (part.data) { - parts.push({ - type: "file", - url: `data:${part.mimeType};base64,${part.data}`, - filename: "image", - mime: part.mimeType, - }) - } else if (part.uri && part.uri.startsWith("http:")) { - parts.push({ - type: "file", - url: part.uri, - filename: "image", - mime: part.mimeType, - }) - } - break - - case "resource_link": - const parsed = parseUri(part.uri) - parts.push(parsed) - - break - - case "resource": - const resource = part.resource - if ("text" in resource) { - parts.push({ - type: "text", - text: resource.text, - }) - } - break - - default: - break - } - } - - log.info("parts", { parts }) - - const cmd = (() => { - const text = parts - .filter((p): p is { type: "text"; text: string } => p.type === "text") - .map((p) => p.text) - .join("") - .trim() - - if (!text.startsWith("/")) return - - const [name, ...rest] = text.slice(1).split(/\s+/) - return { name, args: rest.join(" ").trim() } - })() - - const done = { - stopReason: "end_turn" as const, - _meta: {}, - } - - if (!cmd) { - await this.sdk.session.prompt({ - path: { id: sessionID }, - body: { - model: { - providerID: model.providerID, - modelID: model.modelID, - }, - parts, - agent, - }, - query: { - directory, - }, - }) - return done - } - - const command = await this.config.sdk.command - .list({ throwOnError: true, query: { directory } }) - .then((x) => x.data.find((c) => c.name === cmd.name)) - if (command) { - await this.sdk.session.command({ - path: { id: sessionID }, - body: { - command: command.name, - arguments: cmd.args, - model: model.providerID + "/" + model.modelID, - agent, - }, - query: { - directory, - }, - }) - return done - } - - switch (cmd.name) { - case "compact": - await this.config.sdk.session.summarize({ - path: { id: sessionID }, - throwOnError: true, - query: { - directory, - }, - }) - break - } - - return done - } - - async cancel(params: CancelNotification) { - const session = this.sessionManager.get(params.sessionId) - await this.config.sdk.session.abort({ - path: { id: params.sessionId }, - throwOnError: true, - query: { - directory: session.cwd, - }, - }) - } - } - - function toToolKind(toolName: string): ToolKind { - const tool = toolName.toLocaleLowerCase() - switch (tool) { - case "bash": - return "execute" - case "webfetch": - return "fetch" - - case "edit": - case "patch": - case "write": - return "edit" - - case "grep": - case "glob": - case "context7_resolve_library_id": - case "context7_get_library_docs": - return "search" - - case "list": - case "read": - return "read" - - default: - return "other" - } - } - - function toLocations(toolName: string, input: Record): { path: string }[] { - const tool = toolName.toLocaleLowerCase() - switch (tool) { - case "read": - case "edit": - case "write": - return input["filePath"] ? [{ path: input["filePath"] }] : [] - case "glob": - case "grep": - return input["path"] ? [{ path: input["path"] }] : [] - case "bash": - return [] - case "list": - return input["path"] ? [{ path: input["path"] }] : [] - default: - return [] - } - } - - async function defaultModel(config: ACPConfig, cwd?: string) { - const sdk = config.sdk - const configured = config.defaultModel - if (configured) return configured - - const model = await sdk.config - .get({ throwOnError: true, query: { directory: cwd } }) - .then((resp) => { - const cfg = resp.data - if (!cfg.model) return undefined - const parsed = Provider.parseModel(cfg.model) - return { - providerID: parsed.providerID, - modelID: parsed.modelID, - } - }) - .catch((error) => { - log.error("failed to load user config for default model", { error }) - return undefined - }) - - return model ?? { providerID: "opencode", modelID: "big-pickle" } - } - - function parseUri( - uri: string, - ): { type: "file"; url: string; filename: string; mime: string } | { type: "text"; text: string } { - try { - if (uri.startsWith("file://")) { - const path = uri.slice(7) - const name = path.split("/").pop() || path - return { - type: "file", - url: uri, - filename: name, - mime: "text/plain", - } - } - if (uri.startsWith("zed://")) { - const url = new URL(uri) - const path = url.searchParams.get("path") - if (path) { - const name = path.split("/").pop() || path - return { - type: "file", - url: `file://${path}`, - filename: name, - mime: "text/plain", - } - } - } - return { - type: "text", - text: uri, - } - } catch { - return { - type: "text", - text: uri, - } - } - } -} From 9dd1d639f10a995ef7e6adf662c3ff29300778a7 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Sun, 23 Nov 2025 10:21:27 -0800 Subject: [PATCH 07/65] fix type errors --- packages/forge/src/cli/cmd/acp.ts | 88 ------------------------------- packages/forge/src/index.ts | 2 - 2 files changed, 90 deletions(-) delete mode 100644 packages/forge/src/cli/cmd/acp.ts diff --git a/packages/forge/src/cli/cmd/acp.ts b/packages/forge/src/cli/cmd/acp.ts deleted file mode 100644 index 2302bd75c7b..00000000000 --- a/packages/forge/src/cli/cmd/acp.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Log } from "@/util/log" -import { bootstrap } from "../bootstrap" -import { cmd } from "./cmd" -import { AgentSideConnection, ndJsonStream } from "@agentclientprotocol/sdk" -import { ACP } from "@/acp/agent" -import { Server } from "@/server/server" -import { createOpencodeClient } from "@forge/sdk" - -const log = Log.create({ service: "acp-command" }) - -process.on("unhandledRejection", (reason, promise) => { - log.error("Unhandled rejection", { - promise, - reason, - }) -}) - -export const AcpCommand = cmd({ - command: "acp", - describe: "Start ACP (Agent Client Protocol) server", - builder: (yargs) => { - return yargs - .option("cwd", { - describe: "working directory", - type: "string", - default: process.cwd(), - }) - .option("port", { - type: "number", - describe: "port to listen on", - default: 0, - }) - .option("hostname", { - type: "string", - describe: "hostname to listen on", - default: "127.0.0.1", - }) - }, - handler: async (args) => { - await bootstrap(process.cwd(), async () => { - const server = Server.listen({ - port: args.port, - hostname: args.hostname, - }) - - const sdk = createOpencodeClient({ - baseUrl: `http://${server.hostname}:${server.port}`, - }) - - const input = new WritableStream({ - write(chunk) { - return new Promise((resolve, reject) => { - process.stdout.write(chunk, (err) => { - if (err) { - reject(err) - } else { - resolve() - } - }) - }) - }, - }) - const output = new ReadableStream({ - start(controller) { - process.stdin.on("data", (chunk: Buffer) => { - controller.enqueue(new Uint8Array(chunk)) - }) - process.stdin.on("end", () => controller.close()) - process.stdin.on("error", (err) => controller.error(err)) - }, - }) - - const stream = ndJsonStream(input, output) - const agent = await ACP.init({ sdk }) - - new AgentSideConnection((conn) => { - return agent.create(conn, { sdk }) - }, stream) - - log.info("setup connection") - process.stdin.resume() - await new Promise((resolve, reject) => { - process.stdin.on("end", resolve) - process.stdin.on("error", reject) - }) - }) - }, -}) diff --git a/packages/forge/src/index.ts b/packages/forge/src/index.ts index acd7ee1c099..42e57fa8530 100644 --- a/packages/forge/src/index.ts +++ b/packages/forge/src/index.ts @@ -21,7 +21,6 @@ import { ImportCommand } from "./cli/cmd/import" import { AttachCommand } from "./cli/cmd/tui/attach" import { TuiThreadCommand } from "./cli/cmd/tui/thread" import { TuiSpawnCommand } from "./cli/cmd/tui/spawn" -import { AcpCommand } from "./cli/cmd/acp" import { EOL } from "os" import { WebCommand } from "./cli/cmd/web" import { PrCommand } from "./cli/cmd/pr" @@ -73,7 +72,6 @@ const cli = yargs(hideBin(process.argv)) }) }) .usage("\n" + UI.logo()) - .command(AcpCommand) .command(McpCommand) .command(TuiThreadCommand) .command(TuiSpawnCommand) From fcda04e29da2e25dcf41e2666fef47b6ec637557 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Sun, 23 Nov 2025 17:33:41 -0800 Subject: [PATCH 08/65] ACP tool integration --- packages/forge/src/acp/client.ts | 77 ++++++- packages/forge/src/acp/orchestrator.ts | 55 ++++- packages/forge/src/acp/translation/text.ts | 79 +++++++ packages/forge/src/acp/translation/tool.ts | 253 +++++++++++++++++++++ packages/forge/src/acp/translator.ts | 113 ++++----- packages/forge/src/cli/cmd/tui/app.tsx | 3 +- packages/forge/src/global/index.ts | 2 +- 7 files changed, 515 insertions(+), 67 deletions(-) create mode 100644 packages/forge/src/acp/translation/text.ts create mode 100644 packages/forge/src/acp/translation/tool.ts diff --git a/packages/forge/src/acp/client.ts b/packages/forge/src/acp/client.ts index 7d41895bfb7..6619ec6d729 100644 --- a/packages/forge/src/acp/client.ts +++ b/packages/forge/src/acp/client.ts @@ -18,6 +18,7 @@ import { import { Log } from "@/util/log" import type { Subprocess } from "bun" import { AuthenticationRequiredError } from "./types" +import { Permission } from "../permission" const log = Log.create({ service: "acp-client" }) @@ -158,26 +159,82 @@ export namespace ACPClient { // Create Client implementation const clientImpl: Client = { async sessionUpdate(params: SessionNotification): Promise { - log.debug("session update", { update: params.update.sessionUpdate }) - config.onSessionUpdate?.(params) + const startTime = Date.now() + const notifType = params.update.sessionUpdate + log.info("┌─ [NOTIFY START]", { + type: notifType, + sessionId: params.sessionId, + timestamp: new Date().toISOString() + }) + + try { + await config.onSessionUpdate?.(params) + const duration = Date.now() - startTime + log.info("└─ [NOTIFY END]", { + type: notifType, + duration: `${duration}ms`, + timestamp: new Date().toISOString() + }) + } catch (error) { + const duration = Date.now() - startTime + log.error("└─ [NOTIFY ERROR]", { + type: notifType, + duration: `${duration}ms`, + error: error instanceof Error ? error.message : String(error), + timestamp: new Date().toISOString() + }) + throw error + } }, async requestPermission( params: RequestPermissionRequest, ): Promise { - log.info("permission request", { toolCall: params.toolCall.title }) + log.info("permission request", { + sessionId: params.sessionId, + toolCallId: params.toolCall.toolCallId, + title: params.toolCall.title, + }) if (config.onPermissionRequest) { return await config.onPermissionRequest(params) } - // Default: reject all permissions - log.warn("no permission handler configured, rejecting") - return { - outcome: { - outcome: "selected", - optionId: "reject", - }, + // Use Permission.ask() system to prompt user + try { + await Permission.ask({ + type: "acp_tool", + pattern: params.toolCall.kind || params.toolCall.title || "tool", + sessionID: params.sessionId, + messageID: "", // ACP doesn't provide messageID in permission request + callID: params.toolCall.toolCallId, + title: params.toolCall.title || "Tool permission required", + metadata: { + toolCall: params.toolCall, + options: params.options, + }, + }) + + // Permission granted - find appropriate allow option + // TODO: Track if user selected "always" to return allow_always + // For now, return allow_once + const allowOption = params.options.find(o => o.kind === "allow_once") || params.options.find(o => o.kind === "allow_always") + return { + outcome: { + outcome: "selected", + optionId: allowOption?.optionId || "allow_once", + }, + } + } catch (error) { + // Permission rejected (RejectedError thrown) - find appropriate reject option + log.warn("permission rejected", { error }) + const rejectOption = params.options.find(o => o.kind === "reject_once") || params.options.find(o => o.kind === "reject_always") + return { + outcome: { + outcome: "selected", + optionId: rejectOption?.optionId || "reject_once", + }, + } } }, } diff --git a/packages/forge/src/acp/orchestrator.ts b/packages/forge/src/acp/orchestrator.ts index c878a792cb8..492d6d76bd6 100644 --- a/packages/forge/src/acp/orchestrator.ts +++ b/packages/forge/src/acp/orchestrator.ts @@ -6,6 +6,7 @@ import { MessageV2 } from "../session/message-v2" import { Session } from "../session" import { Identifier } from "../id/id" import { AuthenticationRequiredError } from "./types" +import { Permission } from "../permission" const log = Log.create({ service: "acp-orchestrator" }) @@ -124,11 +125,63 @@ export namespace ACPOrchestrator { command: "claude-code-acp", cwd: Instance.directory, onSessionUpdate: async (notification) => { - log.debug("received ACP notification", { + log.info(" ┌─ [ORCHESTRATOR] received notification", { sessionID, type: notification.update.sessionUpdate, + timestamp: new Date().toISOString() }) await ACPTranslator.translate(sessionID, notification) + log.info(" └─ [ORCHESTRATOR] translate complete", { + type: notification.update.sessionUpdate, + timestamp: new Date().toISOString() + }) + }, + onPermissionRequest: async (params) => { + // CRITICAL: Use the forge sessionID, not the ACP sessionID + // The UI looks up permissions by forge sessionID + log.info(" ┌─ [ORCHESTRATOR] permission request", { + forgeSessionID: sessionID, + acpSessionID: params.sessionId, + toolCallId: params.toolCall.toolCallId, + title: params.toolCall.title, + }) + + try { + await Permission.ask({ + type: "acp_tool", + pattern: params.toolCall.kind || params.toolCall.title || "tool", + sessionID: sessionID, // Use forge sessionID, not params.sessionId! + messageID: "", // ACP doesn't provide messageID + callID: params.toolCall.toolCallId, + title: params.toolCall.title || "Tool permission required", + metadata: { + toolCall: params.toolCall, + options: params.options, + }, + }) + + log.info(" └─ [ORCHESTRATOR] permission granted") + + // Permission granted + const allowOption = params.options.find(o => o.kind === "allow_once") || params.options.find(o => o.kind === "allow_always") + return { + outcome: { + outcome: "selected", + optionId: allowOption?.optionId || "allow_once", + }, + } + } catch (error) { + log.warn(" └─ [ORCHESTRATOR] permission rejected", { error }) + + // Permission rejected + const rejectOption = params.options.find(o => o.kind === "reject_once") || params.options.find(o => o.kind === "reject_always") + return { + outcome: { + outcome: "selected", + optionId: rejectOption?.optionId || "reject_once", + }, + } + } }, }) diff --git a/packages/forge/src/acp/translation/text.ts b/packages/forge/src/acp/translation/text.ts new file mode 100644 index 00000000000..eba6d6ba1ab --- /dev/null +++ b/packages/forge/src/acp/translation/text.ts @@ -0,0 +1,79 @@ +import type { SessionNotification } from "@agentclientprotocol/sdk" +import { MessageV2 } from "../../session/message-v2" +import { Session } from "../../session" +import { Log } from "../../util/log" + +const log = Log.create({ service: "acp-text-translator" }) + +/** + * Handle agent_message_chunk notification (text streaming) + */ +export async function handleAgentMessageChunk( + sessionID: string, + messageID: string, + partID: string, + notification: SessionNotification, + textAccumulator: { current: string }, +): Promise { + if (notification.update.sessionUpdate !== "agent_message_chunk") return + if (notification.update.content.type !== "text") { + log.warn("non-text agent_message_chunk received", { + sessionID, + contentType: notification.update.content.type, + }) + return + } + + const delta = notification.update.content.text + textAccumulator.current += delta + + const part: MessageV2.TextPart = { + id: partID, + sessionID, + messageID, + type: "text", + text: textAccumulator.current, + time: { + start: Date.now(), + }, + } + + // Save part to storage AND publish Bus event + log.debug("attempting to save part", { partID: part.id, messageID: part.messageID, deltaLength: delta.length }) + try { + await Session.updatePart({ part, delta }) + log.debug("successfully saved part", { partID: part.id }) + } catch (error) { + // Log the actual error details + const err = error instanceof Error ? error : new Error(String(error)) + log.error("failed to save part", { + error: err.message, + stack: err.stack, + partID: part.id, + messageID: part.messageID, + }) + } + + log.info("translated agent_message_chunk", { + sessionID, + delta: delta.substring(0, 50), + totalLength: textAccumulator.current.length, + }) +} + +/** + * Handle agent_thought_chunk notification (reasoning/thinking) + */ +export async function handleAgentThoughtChunk( + sessionID: string, + notification: SessionNotification, +): Promise { + if (notification.update.sessionUpdate !== "agent_thought_chunk") return + // For MVP, we skip reasoning chunks + if (notification.update.content.type === "text") { + log.info("received agent_thought_chunk (skipping for MVP)", { + sessionID, + text: notification.update.content.text.substring(0, 50), + }) + } +} diff --git a/packages/forge/src/acp/translation/tool.ts b/packages/forge/src/acp/translation/tool.ts new file mode 100644 index 00000000000..7d730a5c035 --- /dev/null +++ b/packages/forge/src/acp/translation/tool.ts @@ -0,0 +1,253 @@ +import type { SessionNotification, ToolCallStatus } from "@agentclientprotocol/sdk" +import { MessageV2 } from "../../session/message-v2" +import { Session } from "../../session" +import { Storage } from "../../storage/storage" +import { Identifier } from "../../id/id" +import { Log } from "../../util/log" + +const log = Log.create({ service: "acp-tool-translator" }) + +/** + * Map ACP tool call status to forge ToolPart status (1:1 mapping) + */ +function mapStatus(acpStatus?: ToolCallStatus): MessageV2.ToolPart["state"]["status"] { + switch (acpStatus) { + case "pending": return "pending" + case "in_progress": return "running" + case "completed": return "completed" + case "failed": return "error" + default: return "pending" + } +} + +/** + * Map ACP tool call status to forge ToolPart status (nullable for updates) + */ +function mapStatusNullable(acpStatus?: ToolCallStatus | null): MessageV2.ToolPart["state"]["status"] | null { + if (acpStatus === null || acpStatus === undefined) return null + switch (acpStatus) { + case "pending": return "pending" + case "in_progress": return "running" + case "completed": return "completed" + case "failed": return "error" + } +} + +/** + * Handle initial tool_call notification + */ +export async function handleToolCall( + sessionID: string, + messageID: string, + notification: SessionNotification, + toolCallMap: Map, +): Promise { + if (notification.update.sessionUpdate !== "tool_call") return + const update = notification.update + + log.info(" ┌─ [TOOL_CALL]", { + toolCallId: update.toolCallId, + kind: update.kind, + title: update.title, + status: update.status + }) + + // Create new ToolPart for this tool call + const partID = Identifier.ascending("part") + toolCallMap.set(update.toolCallId, partID) + + const status = mapStatus(update.status) + + const toolPart: MessageV2.ToolPart = { + id: partID, + sessionID, + messageID, + type: "tool", + callID: update.toolCallId, + tool: update.kind || "other", + state: status === "pending" + ? { + status: "pending", + input: update.rawInput || {}, + raw: update.title, + } + : status === "completed" + ? { + status: "completed", + title: update.title, + metadata: { + kind: update.kind, + content: update.content, + locations: update.locations, + rawInput: update.rawInput, + rawOutput: update.rawOutput, + }, + input: update.rawInput || {}, + output: JSON.stringify(update.rawOutput || {}), + time: { start: Date.now(), end: Date.now() }, + attachments: [], + } + : status === "error" + ? { + status: "error", + metadata: { + kind: update.kind, + content: update.content, + locations: update.locations, + rawInput: update.rawInput, + rawOutput: update.rawOutput, + }, + input: update.rawInput || {}, + error: String(update.rawOutput?.error ?? "Tool execution failed"), + time: { start: Date.now(), end: Date.now() }, + } + : { + status: "running", + title: update.title, + metadata: { + kind: update.kind, + content: update.content, + locations: update.locations, + rawInput: update.rawInput, + rawOutput: update.rawOutput, + }, + input: update.rawInput || {}, + time: { start: Date.now() }, + }, + } + + log.info(" │ [TOOL_CALL] calling Session.updatePart...") + await Session.updatePart(toolPart) + log.info(" └─ [TOOL_CALL] Session.updatePart complete", { + toolCallId: update.toolCallId, + partID, + status: update.status, + }) +} + +/** + * Handle tool_call_update notification + */ +export async function handleToolCallUpdate( + sessionID: string, + messageID: string, + notification: SessionNotification, + toolCallMap: Map, +): Promise { + if (notification.update.sessionUpdate !== "tool_call_update") return + const update = notification.update + + log.info(" ┌─ [TOOL_UPDATE]", { + toolCallId: update.toolCallId, + status: update.status, + hasContent: !!update.content + }) + + // Find existing tool part + const partID = toolCallMap.get(update.toolCallId) + if (!partID) { + log.warn(" └─ [TOOL_UPDATE] unknown toolCallId", { + sessionID, + toolCallId: update.toolCallId, + }) + return + } + + // Get existing part from storage + log.info(" │ [TOOL_UPDATE] reading from storage...") + const existingPartData = await Storage.read(["part", messageID, partID]) + log.info(" │ [TOOL_UPDATE] storage read complete") + const existingPart = existingPartData ? MessageV2.Part.parse(existingPartData) : null + if (!existingPart || existingPart.type !== "tool") { + log.warn("existing part not found or not a tool part", { + sessionID, + partID, + toolCallId: update.toolCallId, + }) + return + } + + // Merge updates into existing metadata (only for states that have metadata) + const existingMetadata = (existingPart.state.status !== "pending" ? existingPart.state.metadata : undefined) || {} + const mergedMetadata = { + ...existingMetadata, + ...(update.kind !== null && update.kind !== undefined && { kind: update.kind }), + ...(update.rawInput !== null && update.rawInput !== undefined && { rawInput: update.rawInput }), + ...(update.rawOutput !== null && update.rawOutput !== undefined && { rawOutput: update.rawOutput }), + // Append content if provided, otherwise keep existing + content: update.content !== null && update.content !== undefined + ? [...(existingMetadata.content || []), ...update.content] + : existingMetadata.content, + // Replace locations if provided + locations: update.locations !== null && update.locations !== undefined + ? update.locations + : existingMetadata.locations, + } + + const newStatus = mapStatusNullable(update.status) + const status = newStatus || existingPart.state.status + const title = update.title !== null && update.title !== undefined + ? update.title + : (existingPart.state.status === "running" || existingPart.state.status === "completed" + ? existingPart.state.title + : undefined) + + // Helper to get start time from existing part + const getStartTime = (): number => { + if (existingPart.state.status === "running" || existingPart.state.status === "completed" || existingPart.state.status === "error") { + return existingPart.state.time.start + } + return Date.now() + } + + // Create updated part with new state + const updatedPart: MessageV2.ToolPart = { + ...existingPart, + state: status === "pending" + ? { + status: "pending", + input: mergedMetadata.rawInput || existingPart.state.input, + raw: title || (existingPart.state.status === "pending" ? existingPart.state.raw : ""), + } + : status === "completed" + ? { + status: "completed", + title: title || "", + metadata: mergedMetadata, + input: mergedMetadata.rawInput || existingPart.state.input, + output: JSON.stringify(mergedMetadata.rawOutput || {}), + time: { + start: getStartTime(), + end: Date.now() + }, + attachments: existingPart.state.status === "completed" ? existingPart.state.attachments : [], + } + : status === "error" + ? { + status: "error", + metadata: mergedMetadata, + input: mergedMetadata.rawInput || existingPart.state.input, + error: String(mergedMetadata.rawOutput?.error ?? (existingPart.state.status === "error" ? existingPart.state.error : "Tool execution failed")), + time: { + start: getStartTime(), + end: Date.now() + }, + } + : { + status: "running", + title, + metadata: mergedMetadata, + input: mergedMetadata.rawInput || existingPart.state.input, + time: existingPart.state.status === "running" ? existingPart.state.time : { start: Date.now() }, + }, + } + + log.info(" │ [TOOL_UPDATE] calling Session.updatePart...") + await Session.updatePart(updatedPart) + log.info(" └─ [TOOL_UPDATE] Session.updatePart complete", { + toolCallId: update.toolCallId, + partID, + status: newStatus || existingPart.state.status, + contentAdded: update.content?.length || 0, + }) +} diff --git a/packages/forge/src/acp/translator.ts b/packages/forge/src/acp/translator.ts index d309b08858a..02e90b2a7e4 100644 --- a/packages/forge/src/acp/translator.ts +++ b/packages/forge/src/acp/translator.ts @@ -1,10 +1,10 @@ import type { SessionNotification } from "@agentclientprotocol/sdk" import { Bus } from "../bus" -import { MessageV2 } from "../session/message-v2" -import { Session } from "../session" import { TuiEvent } from "../cli/cmd/tui/event" import { Identifier } from "../id/id" import { Log } from "../util/log" +import * as TextTranslator from "./translation/text" +import * as ToolTranslator from "./translation/tool" const log = Log.create({ service: "acp-translator" }) @@ -19,6 +19,8 @@ export namespace ACPTranslator { messageID: string partID: string textAccumulator: string + // Map ACP toolCallId -> partID for tracking tool calls + toolCallMap: Map } const states = new Map() @@ -31,6 +33,7 @@ export namespace ACPTranslator { messageID: Identifier.ascending("message"), partID: Identifier.ascending("part"), textAccumulator: "", + toolCallMap: new Map(), } states.set(sessionID, state) } @@ -43,69 +46,55 @@ export namespace ACPTranslator { * For MVP, we only handle text chunks. Unknown content types are shown as debug toasts. */ export async function translate(sessionID: string, notification: SessionNotification): Promise { + const startTime = Date.now() + const notifType = notification.update.sessionUpdate + log.info(" ┌─ [TRANSLATE START]", { + type: notifType, + sessionID, + timestamp: new Date().toISOString() + }) + const state = getOrCreateState(sessionID) - switch (notification.update.sessionUpdate) { + try { + switch (notification.update.sessionUpdate) { case "agent_message_chunk": { - if (notification.update.content.type !== "text") { - await showDebugToast("Unknown agent_message_chunk content type", notification) - return - } - - const delta = notification.update.content.text - state.textAccumulator += delta - - const part: MessageV2.TextPart = { - id: state.partID, - sessionID: state.sessionID, - messageID: state.messageID, - type: "text", - text: state.textAccumulator, - time: { - start: Date.now(), - }, - } - - // Save part to storage AND publish Bus event - log.debug("attempting to save part", { partID: part.id, messageID: part.messageID, deltaLength: delta.length }) - try { - await Session.updatePart({ part, delta }) - log.debug("successfully saved part", { partID: part.id }) - } catch (error) { - // Log the actual error details - const err = error instanceof Error ? error : new Error(String(error)) - log.error("failed to save part", { - error: err.message, - stack: err.stack, - partID: part.id, - messageID: part.messageID, - }) - } - - log.info("translated agent_message_chunk", { + await TextTranslator.handleAgentMessageChunk( sessionID, - delta: delta.substring(0, 50), - totalLength: state.textAccumulator.length, - }) + state.messageID, + state.partID, + notification, + { current: state.textAccumulator }, + ) + // Update accumulator after handler runs + if (notification.update.content.type === "text") { + state.textAccumulator += notification.update.content.text + } break } case "agent_thought_chunk": { - // For MVP, we could either skip reasoning or show it - // For now, let's show it as a debug toast - if (notification.update.content.type === "text") { - log.info("received agent_thought_chunk (skipping for MVP)", { - sessionID, - text: notification.update.content.text.substring(0, 50), - }) - } + await TextTranslator.handleAgentThoughtChunk(sessionID, notification) + break + } + + case "tool_call": { + await ToolTranslator.handleToolCall( + sessionID, + state.messageID, + notification, + state.toolCallMap, + ) break } - case "tool_call": case "tool_call_update": { - // For MVP, we're not handling tools yet - await showDebugToast(`Tool call: ${notification.update.toolCallId}`, notification) + await ToolTranslator.handleToolCallUpdate( + sessionID, + state.messageID, + notification, + state.toolCallMap, + ) break } @@ -141,6 +130,23 @@ export namespace ACPTranslator { await showDebugToast("Unknown ACP notification type", notification) break } + } + + const duration = Date.now() - startTime + log.info(" └─ [TRANSLATE END]", { + type: notifType, + duration: `${duration}ms`, + timestamp: new Date().toISOString() + }) + } catch (error) { + const duration = Date.now() - startTime + log.error(" └─ [TRANSLATE ERROR]", { + type: notifType, + duration: `${duration}ms`, + error: error instanceof Error ? error.message : String(error), + timestamp: new Date().toISOString() + }) + throw error } } @@ -179,6 +185,7 @@ export namespace ACPTranslator { state.messageID = messageID state.partID = Identifier.ascending("part") state.textAccumulator = "" + state.toolCallMap.clear() log.info("started new message", { sessionID, messageID: state.messageID }) } } diff --git a/packages/forge/src/cli/cmd/tui/app.tsx b/packages/forge/src/cli/cmd/tui/app.tsx index c04f7bfe7da..53afa060ca5 100644 --- a/packages/forge/src/cli/cmd/tui/app.tsx +++ b/packages/forge/src/cli/cmd/tui/app.tsx @@ -450,9 +450,8 @@ function App() { > - open - code{" "} + forge{" "} v{Installation.VERSION} diff --git a/packages/forge/src/global/index.ts b/packages/forge/src/global/index.ts index 2fbe3070744..2f75ebe60be 100644 --- a/packages/forge/src/global/index.ts +++ b/packages/forge/src/global/index.ts @@ -3,7 +3,7 @@ import { xdgData, xdgCache, xdgConfig, xdgState } from "xdg-basedir" import path from "path" import os from "os" -const app = "opencode" +const app = "forge" const data = path.join(xdgData!, app) const cache = path.join(xdgCache!, app) From 8c194976e02088bcc8162eda3965dba580623556 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Mon, 24 Nov 2025 17:42:04 -0600 Subject: [PATCH 09/65] thinking translation --- packages/forge/src/acp/translation/text.ts | 47 +++- packages/forge/src/acp/translator.ts | 133 ++++++----- packages/forge/test/acp/translator.test.ts | 243 ++++++++++++++------- 3 files changed, 277 insertions(+), 146 deletions(-) diff --git a/packages/forge/src/acp/translation/text.ts b/packages/forge/src/acp/translation/text.ts index eba6d6ba1ab..3a29559b8fd 100644 --- a/packages/forge/src/acp/translation/text.ts +++ b/packages/forge/src/acp/translation/text.ts @@ -66,14 +66,53 @@ export async function handleAgentMessageChunk( */ export async function handleAgentThoughtChunk( sessionID: string, + messageID: string, + partID: string, notification: SessionNotification, + thoughtAccumulator: { current: string }, ): Promise { if (notification.update.sessionUpdate !== "agent_thought_chunk") return - // For MVP, we skip reasoning chunks - if (notification.update.content.type === "text") { - log.info("received agent_thought_chunk (skipping for MVP)", { + if (notification.update.content.type !== "text") { + log.warn("non-text agent_thought_chunk received", { sessionID, - text: notification.update.content.text.substring(0, 50), + contentType: notification.update.content.type, + }) + return + } + + const delta = notification.update.content.text + thoughtAccumulator.current += delta + + const part: MessageV2.ReasoningPart = { + id: partID, + sessionID, + messageID, + type: "reasoning", + text: thoughtAccumulator.current, + time: { + start: Date.now(), + }, + } + + // Save part to storage AND publish Bus event + log.debug("attempting to save reasoning part", { partID: part.id, messageID: part.messageID, deltaLength: delta.length }) + try { + await Session.updatePart({ part, delta }) + log.debug("successfully saved reasoning part", { partID: part.id }) + } catch (error) { + // Log the actual error details + const err = error instanceof Error ? error : new Error(String(error)) + log.error("failed to save reasoning part", { + error: err.message, + stack: err.stack, + partID: part.id, + messageID: part.messageID, }) } + + log.info("translated agent_thought_chunk", { + sessionID, + delta: delta.substring(0, 50), + totalLength: thoughtAccumulator.current.length, + }) } diff --git a/packages/forge/src/acp/translator.ts b/packages/forge/src/acp/translator.ts index 02e90b2a7e4..3809fc99b55 100644 --- a/packages/forge/src/acp/translator.ts +++ b/packages/forge/src/acp/translator.ts @@ -19,7 +19,8 @@ export namespace ACPTranslator { messageID: string partID: string textAccumulator: string - // Map ACP toolCallId -> partID for tracking tool calls + reasoningPartID: string + reasoningAccumulator: string toolCallMap: Map } @@ -33,6 +34,8 @@ export namespace ACPTranslator { messageID: Identifier.ascending("message"), partID: Identifier.ascending("part"), textAccumulator: "", + reasoningPartID: Identifier.ascending("part"), + reasoningAccumulator: "", toolCallMap: new Map(), } states.set(sessionID, state) @@ -51,92 +54,84 @@ export namespace ACPTranslator { log.info(" ┌─ [TRANSLATE START]", { type: notifType, sessionID, - timestamp: new Date().toISOString() + timestamp: new Date().toISOString(), }) const state = getOrCreateState(sessionID) try { - switch (notification.update.sessionUpdate) { - case "agent_message_chunk": { - await TextTranslator.handleAgentMessageChunk( - sessionID, - state.messageID, - state.partID, - notification, - { current: state.textAccumulator }, - ) - // Update accumulator after handler runs - if (notification.update.content.type === "text") { - state.textAccumulator += notification.update.content.text + switch (notifType) { + case "agent_message_chunk": { + await TextTranslator.handleAgentMessageChunk(sessionID, state.messageID, state.partID, notification, { + current: state.textAccumulator, + }) + // Update accumulator after handler runs + if (notification.update.content.type === "text") { + state.textAccumulator += notification.update.content.text + } + break } - break - } - case "agent_thought_chunk": { - await TextTranslator.handleAgentThoughtChunk(sessionID, notification) - break - } + case "agent_thought_chunk": { + await TextTranslator.handleAgentThoughtChunk(sessionID, state.messageID, state.reasoningPartID, notification, { + current: state.reasoningAccumulator, + }) + // Update accumulator after handler runs + if (notification.update.content.type === "text") { + state.reasoningAccumulator += notification.update.content.text + } + break + } - case "tool_call": { - await ToolTranslator.handleToolCall( - sessionID, - state.messageID, - notification, - state.toolCallMap, - ) - break - } + case "tool_call": { + await ToolTranslator.handleToolCall(sessionID, state.messageID, notification, state.toolCallMap) + break + } - case "tool_call_update": { - await ToolTranslator.handleToolCallUpdate( - sessionID, - state.messageID, - notification, - state.toolCallMap, - ) - break - } + case "tool_call_update": { + await ToolTranslator.handleToolCallUpdate(sessionID, state.messageID, notification, state.toolCallMap) + break + } - case "plan": { - // For MVP, we're not handling plans yet - await showDebugToast("Plan update received", notification) - break - } + case "plan": { + // For MVP, we're not handling plans yet + await showDebugToast("Plan update received", notification) + break + } - case "user_message_chunk": { - // Usually we don't need to handle user messages from ACP, but log it - log.info("received user_message_chunk", { sessionID }) - break - } + case "user_message_chunk": { + // Usually we don't need to handle user messages from ACP, but log it + log.info("received user_message_chunk", { sessionID }) + break + } - case "available_commands_update": { - log.info("received available_commands_update", { - sessionID, - commands: notification.update.availableCommands.length, - }) - break - } + case "available_commands_update": { + log.info("received available_commands_update", { + sessionID, + commands: notification.update.availableCommands.length, + }) + break + } - case "current_mode_update": { - log.info("received current_mode_update", { - sessionID, - modeId: notification.update.currentModeId, - }) - break - } + case "current_mode_update": { + log.info("received current_mode_update", { + sessionID, + modeId: notification.update.currentModeId, + }) + break + } - default: { - await showDebugToast("Unknown ACP notification type", notification) - break - } + default: { + await showDebugToast("Unknown ACP notification type", notification) + break + } } const duration = Date.now() - startTime log.info(" └─ [TRANSLATE END]", { type: notifType, duration: `${duration}ms`, - timestamp: new Date().toISOString() + timestamp: new Date().toISOString(), }) } catch (error) { const duration = Date.now() - startTime @@ -144,7 +139,7 @@ export namespace ACPTranslator { type: notifType, duration: `${duration}ms`, error: error instanceof Error ? error.message : String(error), - timestamp: new Date().toISOString() + timestamp: new Date().toISOString(), }) throw error } @@ -185,6 +180,8 @@ export namespace ACPTranslator { state.messageID = messageID state.partID = Identifier.ascending("part") state.textAccumulator = "" + state.reasoningPartID = Identifier.ascending("part") + state.reasoningAccumulator = "" state.toolCallMap.clear() log.info("started new message", { sessionID, messageID: state.messageID }) } diff --git a/packages/forge/test/acp/translator.test.ts b/packages/forge/test/acp/translator.test.ts index 50d3e4d8904..9fcf5083821 100644 --- a/packages/forge/test/acp/translator.test.ts +++ b/packages/forge/test/acp/translator.test.ts @@ -1,118 +1,213 @@ import { describe, expect, test, beforeEach } from "bun:test" import { ACPTranslator } from "../../src/acp/translator" import type { SessionNotification } from "@agentclientprotocol/sdk" +import { Instance } from "../../src/project/instance" +import { InstanceBootstrap } from "../../src/project/bootstrap" describe("ACPTranslator", () => { - const testSessionID = "test-session-123" + const testSessionID = "ses-test-session-123" beforeEach(() => { ACPTranslator.resetSession(testSessionID) }) + // Helper to run tests with Instance context + async function withInstance(fn: () => Promise) { + await Instance.provide({ + directory: process.cwd(), + init: InstanceBootstrap, + fn, + }) + } + describe("agent_message_chunk", () => { test("should translate text chunks", async () => { - const notification: SessionNotification = { - sessionId: testSessionID, - update: { - sessionUpdate: "agent_message_chunk", - content: { - type: "text", - text: "Hello", + await withInstance(async () => { + const notification: SessionNotification = { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { + type: "text", + text: "Hello", + }, }, - }, - } + } - // Should not throw - await ACPTranslator.translate(testSessionID, notification) + // Should not throw + await ACPTranslator.translate(testSessionID, notification) + }) }) test("should accumulate text across multiple chunks", async () => { - await ACPTranslator.translate(testSessionID, { - sessionId: testSessionID, - update: { - sessionUpdate: "agent_message_chunk", - content: { type: "text", text: "Hello " }, - }, - }) + await withInstance(async () => { + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "Hello " }, + }, + }) - await ACPTranslator.translate(testSessionID, { - sessionId: testSessionID, - update: { - sessionUpdate: "agent_message_chunk", - content: { type: "text", text: "world" }, - }, - }) + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "world" }, + }, + }) - // Should not throw - expect(true).toBe(true) + // Should not throw + expect(true).toBe(true) + }) }) }) describe("tool_call", () => { test("should handle tool calls", async () => { - const notification: SessionNotification = { - sessionId: testSessionID, - update: { - sessionUpdate: "tool_call", - toolCallId: "tool-123", - status: "pending", - title: "Read File", - kind: "read", - locations: [], - rawInput: {}, - }, - } + await withInstance(async () => { + const notification: SessionNotification = { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call", + toolCallId: "tool-123", + status: "pending", + title: "Read File", + kind: "read", + locations: [], + rawInput: {}, + }, + } - // Should not throw - await ACPTranslator.translate(testSessionID, notification) + // Should not throw + await ACPTranslator.translate(testSessionID, notification) + }) }) }) describe("session management", () => { test("should reset session state", async () => { - await ACPTranslator.translate(testSessionID, { - sessionId: testSessionID, - update: { - sessionUpdate: "agent_message_chunk", - content: { type: "text", text: "First" }, - }, - }) + await withInstance(async () => { + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "First" }, + }, + }) - ACPTranslator.resetSession(testSessionID) + ACPTranslator.resetSession(testSessionID) - await ACPTranslator.translate(testSessionID, { - sessionId: testSessionID, - update: { - sessionUpdate: "agent_message_chunk", - content: { type: "text", text: "Second" }, - }, - }) + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "Second" }, + }, + }) - // Should not throw - expect(true).toBe(true) + // Should not throw + expect(true).toBe(true) + }) }) test("should start new message", async () => { - await ACPTranslator.translate(testSessionID, { - sessionId: testSessionID, - update: { - sessionUpdate: "agent_message_chunk", - content: { type: "text", text: "First" }, - }, + await withInstance(async () => { + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "First" }, + }, + }) + + ACPTranslator.startNewMessage(testSessionID, "msg-2") + + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "Second" }, + }, + }) + + // Should not throw + expect(true).toBe(true) }) + }) + }) - ACPTranslator.startNewMessage(testSessionID, "msg-2") + describe("agent_thought_chunk", () => { + test("should translate thought chunks", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-1") - await ACPTranslator.translate(testSessionID, { - sessionId: testSessionID, - update: { - sessionUpdate: "agent_message_chunk", - content: { type: "text", text: "Second" }, - }, + const notification: SessionNotification = { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_thought_chunk", + content: { + type: "text", + text: "Let me think about this problem...", + }, + }, + } + + // Should not throw + await ACPTranslator.translate(testSessionID, notification) }) + }) - // Should not throw - expect(true).toBe(true) + test("should accumulate thoughts across multiple chunks", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-2") + + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_thought_chunk", + content: { type: "text", text: "First, " }, + }, + }) + + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_thought_chunk", + content: { type: "text", text: "I need to analyze the structure." }, + }, + }) + + // Should not throw - thoughts should accumulate separately from text + expect(true).toBe(true) + }) + }) + + test("should handle thoughts and text independently", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-3") + + // Send a thought chunk + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_thought_chunk", + content: { type: "text", text: "Thinking..." }, + }, + }) + + // Send a message chunk + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "Here's my response" }, + }, + }) + + // Should not throw - thoughts and messages are separate + expect(true).toBe(true) + }) }) }) From 8aa51698e023bcc46e2634971c02bd4d34e126c6 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Fri, 28 Nov 2025 14:51:39 -0600 Subject: [PATCH 10/65] ACP unit + integration tests --- packages/forge/.env.example | 1 + packages/forge/.gitignore | 1 + packages/forge/package.json | 3 + packages/forge/src/acp/agents.ts | 118 +++ packages/forge/src/acp/orchestrator.ts | 11 +- packages/forge/src/acp/translation/text.ts | 17 +- packages/forge/src/acp/translation/tool.ts | 9 + packages/forge/test/acp/README.md | 16 + packages/forge/test/acp/client-test.ts | 21 +- .../acp/fixtures/data/multiple-chunks.json | 46 + .../test/acp/fixtures/data/simple-text.json | 66 ++ .../fixtures/data/text-with-reasoning.json | 786 ++++++++++++++++++ .../test/acp/fixtures/data/tool-calls.json | 57 ++ packages/forge/test/acp/fixtures/generate.ts | 168 ++++ packages/forge/test/acp/helpers.ts | 244 ++++++ packages/forge/test/acp/orchestrator.test.ts | 51 +- .../forge/test/acp/translation/text.test.ts | 184 ++++ .../forge/test/acp/translation/tool.test.ts | 280 +++++++ packages/forge/test/acp/translator.test.ts | 81 +- 19 files changed, 2147 insertions(+), 13 deletions(-) create mode 100644 packages/forge/.env.example create mode 100644 packages/forge/src/acp/agents.ts create mode 100644 packages/forge/test/acp/README.md create mode 100644 packages/forge/test/acp/fixtures/data/multiple-chunks.json create mode 100644 packages/forge/test/acp/fixtures/data/simple-text.json create mode 100644 packages/forge/test/acp/fixtures/data/text-with-reasoning.json create mode 100644 packages/forge/test/acp/fixtures/data/tool-calls.json create mode 100644 packages/forge/test/acp/fixtures/generate.ts create mode 100644 packages/forge/test/acp/helpers.ts create mode 100644 packages/forge/test/acp/translation/text.test.ts create mode 100644 packages/forge/test/acp/translation/tool.test.ts diff --git a/packages/forge/.env.example b/packages/forge/.env.example new file mode 100644 index 00000000000..7437ef33fbc --- /dev/null +++ b/packages/forge/.env.example @@ -0,0 +1 @@ +ANTHROPIC_API_KEY=your_api_key_here diff --git a/packages/forge/.gitignore b/packages/forge/.gitignore index e057ca61f94..fb68483f709 100644 --- a/packages/forge/.gitignore +++ b/packages/forge/.gitignore @@ -2,3 +2,4 @@ research dist gen app.log +.env diff --git a/packages/forge/package.json b/packages/forge/package.json index 54bcf7680bf..09a99ad87fc 100644 --- a/packages/forge/package.json +++ b/packages/forge/package.json @@ -7,6 +7,9 @@ "scripts": { "typecheck": "tsgo --noEmit", "test": "bun test", + "test:acp": "bun test test/acp/translation/", + "test:acp:integration": "bun test test/acp/orchestrator.test.ts test/acp/translator.test.ts", + "test:acp:fixtures": "bun test/acp/fixtures/generate.ts", "build": "./script/build.ts", "dev": "bun run --conditions=browser ./src/index.ts", "random": "echo 'Random script updated at $(date)'" diff --git a/packages/forge/src/acp/agents.ts b/packages/forge/src/acp/agents.ts new file mode 100644 index 00000000000..e4854a2753a --- /dev/null +++ b/packages/forge/src/acp/agents.ts @@ -0,0 +1,118 @@ +export type ACPAgentInstallMethod = "npx" | "uvx" | "system" | "skip" + +export interface ACPAgentDefinition { + id: string + name: string + description: string + installMethod: ACPAgentInstallMethod + command: string + args: string[] + envRequired?: string[] + installCheck?: string + installGuide?: string +} + +export const ACP_AGENTS: ACPAgentDefinition[] = [ + { + id: "claude-code", + name: "Claude Code", + description: "Anthropic's official Claude Code agent", + installMethod: "npx", + command: "npx", + args: ["@zed-industries/claude-code-acp"], + installGuide: "https://github.com/zed-industries/claude-code-acp", + }, + { + id: "codex-cli", + name: "Codex CLI", + description: "Zed's Codex agent for code editing", + installMethod: "npx", + command: "npx", + args: ["@zed-industries/codex-acp"], + installGuide: "https://github.com/zed-industries/codex-acp", + }, + { + id: "gemini-cli", + name: "Gemini CLI", + description: "Google's Gemini code assistant (recommended for ACP testing)", + installMethod: "npx", + command: "npx", + args: ["@google/gemini-cli", "--experimental-acp"], + envRequired: ["GEMINI_API_KEY"], + installGuide: "https://github.com/google-gemini/gemini-cli", + }, + { + id: "kimi-cli", + name: "Kimi CLI", + description: "Moonshot AI's Kimi code assistant", + installMethod: "uvx", + command: "uvx", + args: ["--python", "3.13", "kimi-cli", "--acp"], + installGuide: "https://github.com/MoonshotAI/kimi-cli", + }, + { + id: "auggie", + name: "Auggie", + description: "Augment Code's AI coding assistant", + installMethod: "system", + command: "auggie", + args: ["--acp"], + installCheck: "which auggie", + installGuide: "https://docs.augmentcode.com/cli/acp", + }, + { + id: "goose", + name: "Goose", + description: "Block's autonomous coding agent (requires v1.14.2+)", + installMethod: "system", + command: "goose", + args: ["acp"], + installCheck: "which goose", + installGuide: "https://block.github.io/goose/docs/guides/acp-clients", + }, + { + id: "opencode", + name: "OpenCode", + description: "SST's open-source code agent", + installMethod: "system", + command: "opencode", + args: ["--acp"], + installCheck: "which opencode", + installGuide: "https://github.com/sst/opencode", + }, + { + id: "stakpak", + name: "Stakpak", + description: "Stakpak's AI development agent", + installMethod: "system", + command: "stakpak", + args: ["acp"], + installCheck: "which stakpak", + installGuide: "https://github.com/stakpak/agent", + }, + { + id: "docker-cagent", + name: "Docker cagent", + description: "Docker's container agent (ACP support unclear)", + installMethod: "skip", + command: "", + args: [], + installGuide: "https://github.com/docker/cagent", + }, +] + +export function getAgent(id: string): ACPAgentDefinition | undefined { + return ACP_AGENTS.find((agent) => agent.id === id) +} + +export function getAllAgents(): ACPAgentDefinition[] { + return ACP_AGENTS +} + +export function getInstallableAgents(): ACPAgentDefinition[] { + return ACP_AGENTS.filter((agent) => agent.installMethod !== "skip") +} + +export function getAgentsByInstallMethod(method: ACPAgentInstallMethod): ACPAgentDefinition[] { + return ACP_AGENTS.filter((agent) => agent.installMethod === method) +} diff --git a/packages/forge/src/acp/orchestrator.ts b/packages/forge/src/acp/orchestrator.ts index 492d6d76bd6..93659580a1a 100644 --- a/packages/forge/src/acp/orchestrator.ts +++ b/packages/forge/src/acp/orchestrator.ts @@ -120,9 +120,18 @@ export namespace ACPOrchestrator { log.info("creating new ACP session", { sessionID }) + const apiKey = process.env.ANTHROPIC_API_KEY + if (!apiKey) { + throw new Error("ANTHROPIC_API_KEY is required to run ACP orchestrator") + } + // Create ACP client (this spawns the subprocess) const client = await ACPClient.create({ - command: "claude-code-acp", + command: "npx", + args: ["@zed-industries/claude-code-acp"], + env: { + ANTHROPIC_API_KEY: apiKey, + }, cwd: Instance.directory, onSessionUpdate: async (notification) => { log.info(" ┌─ [ORCHESTRATOR] received notification", { diff --git a/packages/forge/src/acp/translation/text.ts b/packages/forge/src/acp/translation/text.ts index 3a29559b8fd..750679d435a 100644 --- a/packages/forge/src/acp/translation/text.ts +++ b/packages/forge/src/acp/translation/text.ts @@ -4,6 +4,7 @@ import { Session } from "../../session" import { Log } from "../../util/log" const log = Log.create({ service: "acp-text-translator" }) +const isForgeSession = (id: string) => id.startsWith("ses-") /** * Handle agent_message_chunk notification (text streaming) @@ -41,8 +42,12 @@ export async function handleAgentMessageChunk( // Save part to storage AND publish Bus event log.debug("attempting to save part", { partID: part.id, messageID: part.messageID, deltaLength: delta.length }) try { - await Session.updatePart({ part, delta }) - log.debug("successfully saved part", { partID: part.id }) + if (isForgeSession(sessionID)) { + await Session.updatePart({ part, delta }) + log.debug("successfully saved part", { partID: part.id }) + } else { + log.debug("skipping Session.updatePart for non-forge session", { sessionID }) + } } catch (error) { // Log the actual error details const err = error instanceof Error ? error : new Error(String(error)) @@ -97,8 +102,12 @@ export async function handleAgentThoughtChunk( // Save part to storage AND publish Bus event log.debug("attempting to save reasoning part", { partID: part.id, messageID: part.messageID, deltaLength: delta.length }) try { - await Session.updatePart({ part, delta }) - log.debug("successfully saved reasoning part", { partID: part.id }) + if (isForgeSession(sessionID)) { + await Session.updatePart({ part, delta }) + log.debug("successfully saved reasoning part", { partID: part.id }) + } else { + log.debug("skipping Session.updatePart for non-forge session", { sessionID }) + } } catch (error) { // Log the actual error details const err = error instanceof Error ? error : new Error(String(error)) diff --git a/packages/forge/src/acp/translation/tool.ts b/packages/forge/src/acp/translation/tool.ts index 7d730a5c035..6c256f041bb 100644 --- a/packages/forge/src/acp/translation/tool.ts +++ b/packages/forge/src/acp/translation/tool.ts @@ -6,6 +6,7 @@ import { Identifier } from "../../id/id" import { Log } from "../../util/log" const log = Log.create({ service: "acp-tool-translator" }) +const isForgeSession = (id: string) => id.startsWith("ses-") /** * Map ACP tool call status to forge ToolPart status (1:1 mapping) @@ -43,6 +44,10 @@ export async function handleToolCall( toolCallMap: Map, ): Promise { if (notification.update.sessionUpdate !== "tool_call") return + if (!isForgeSession(sessionID)) { + log.debug("skipping tool_call for non-forge session", { sessionID }) + return + } const update = notification.update log.info(" ┌─ [TOOL_CALL]", { @@ -135,6 +140,10 @@ export async function handleToolCallUpdate( toolCallMap: Map, ): Promise { if (notification.update.sessionUpdate !== "tool_call_update") return + if (!isForgeSession(sessionID)) { + log.debug("skipping tool_call_update for non-forge session", { sessionID }) + return + } const update = notification.update log.info(" ┌─ [TOOL_UPDATE]", { diff --git a/packages/forge/test/acp/README.md b/packages/forge/test/acp/README.md new file mode 100644 index 00000000000..b06ba9839f5 --- /dev/null +++ b/packages/forge/test/acp/README.md @@ -0,0 +1,16 @@ +# ACP Tests Quick Reference + +- **Unit tests (fixtures only, no API)** + Run: `bun run test:acp` + +- **Integration tests (live claude-code-acp, needs network + ANTHROPIC_API_KEY)** + Run: `ANTHROPIC_API_KEY=... bun run test:acp:integration` + +- **Fixture generation (captures real ACP notifications, needs ANTHROPIC_API_KEY)** + Run: `ANTHROPIC_API_KEY=... bun run test:acp:fixtures` + Notes: uses `npx @zed-industries/claude-code-acp`; includes an “ultrathink” prompt to force thought chunks. + +What lives here: +- `translation/` – fixture-based unit tests for text/tool translation. +- `orchestrator.test.ts`, `translator.test.ts` – integration coverage with the live agent. +- `fixtures/` – generator script + committed JSON fixtures consumed by the unit tests. diff --git a/packages/forge/test/acp/client-test.ts b/packages/forge/test/acp/client-test.ts index 7014983f46b..555b0bff93e 100644 --- a/packages/forge/test/acp/client-test.ts +++ b/packages/forge/test/acp/client-test.ts @@ -1,30 +1,41 @@ /** * Test: ACP Client * - * This test demonstrates the full ACP client flow: + * This test demonstrates the full ACP client flow with claude-code-acp: * 1. Create client and connect to claude-code-acp * 2. Initialize the connection * 3. Create a session * 4. Send a prompt * 5. Receive and display responses * - * Run with: bun test/acp/client-test.ts + * Run with: ANTHROPIC_API_KEY=xxx bun test/acp/client-test.ts */ import { ACPClient } from "../../src/acp/client" import type { SessionNotification } from "@agentclientprotocol/sdk" async function main() { - console.log("=== ACP Client Test ===\n") + console.log("=== ACP Client Test with claude-code-acp ===\n") + + // Check for API key + if (!process.env.ANTHROPIC_API_KEY) { + console.error("❌ Error: ANTHROPIC_API_KEY environment variable is required") + console.error(" Usage: ANTHROPIC_API_KEY=xxx bun test/acp/client-test.ts") + process.exit(1) + } // Track received messages const messages: string[] = [] // Create the client - console.log("Creating ACP client...") + console.log("Creating ACP client with claude-code-acp...") const client = await ACPClient.create({ - command: "claude-code-acp", // Make sure this is in your PATH + command: "npx", + args: ["@zed-industries/claude-code-acp"], cwd: process.cwd(), + env: { + ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY + }, onSessionUpdate: (update: SessionNotification) => { // Handle different types of session updates switch (update.update.sessionUpdate) { diff --git a/packages/forge/test/acp/fixtures/data/multiple-chunks.json b/packages/forge/test/acp/fixtures/data/multiple-chunks.json new file mode 100644 index 00000000000..d9739e36154 --- /dev/null +++ b/packages/forge/test/acp/fixtures/data/multiple-chunks.json @@ -0,0 +1,46 @@ +{ + "description": "Multiple text chunks streaming", + "prompt": "Count from 1 to 10, with each number on a separate line.", + "notifications": [ + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "1\n2\n3\n4", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "\n5\n6\n7\n8", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "\n9\n10", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + } + ] +} \ No newline at end of file diff --git a/packages/forge/test/acp/fixtures/data/simple-text.json b/packages/forge/test/acp/fixtures/data/simple-text.json new file mode 100644 index 00000000000..cb9ee57e399 --- /dev/null +++ b/packages/forge/test/acp/fixtures/data/simple-text.json @@ -0,0 +1,66 @@ +{ + "description": "Simple text response without tool calls", + "prompt": "What is 2 + 2? Please respond with just the number.", + "notifications": [ + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "availableCommands": [ + { + "description": "Clear conversation history but keep a summary in context. Optional: /compact [instructions for summarization]", + "input": { + "hint": "" + }, + "name": "compact" + }, + { + "description": "Initialize a new CLAUDE.md file with codebase documentation", + "input": null, + "name": "init" + }, + { + "description": "Get comments from a GitHub pull request", + "input": null, + "name": "pr-comments" + }, + { + "description": "Review a pull request", + "input": null, + "name": "review" + }, + { + "description": "Complete a security review of the pending changes on the current branch", + "input": null, + "name": "security-review" + }, + { + "description": "Automatically instrument your project with PostHog event tracking, user identification, and error tracking. Available frameworks: nextjs-app-router, nextjs-pages-router, react-react-router", + "input": null, + "name": "mcp:posthog:Setup a deep PostHog integration" + } + ], + "sessionUpdate": "available_commands_update" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "4", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + } + ] +} \ No newline at end of file diff --git a/packages/forge/test/acp/fixtures/data/text-with-reasoning.json b/packages/forge/test/acp/fixtures/data/text-with-reasoning.json new file mode 100644 index 00000000000..9592ff91792 --- /dev/null +++ b/packages/forge/test/acp/fixtures/data/text-with-reasoning.json @@ -0,0 +1,786 @@ +{ + "description": "Text response with forced reasoning/thought chunks (ultrathink trigger)", + "prompt": "ultrathink: Explain step by step how to calculate 5 * 7. Show your thinking.", + "notifications": [ + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "The user is asking me to explain step", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " by step how to calculate 5 ", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "* 7,", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " and they want to", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " see my thinking.", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " They", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "'ve use", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "d the prefix", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " \"ultrathink:\" which seems", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " to be requesting", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " explicit", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " reasoning.\n\nLet me explain", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " the calculation of", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 5 * 7 in", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " a", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " clear", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": ", step-by-step manner.", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "", + "type": "text" + }, + "sessionUpdate": "agent_thought_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "To", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " calculate 5 ×", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 7, here", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "'s the step-by-step process", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": ":\n\n**Metho", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "d 1:", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " Repeate", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "d Addition**\n- 5 ×", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 7", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " means", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " \"", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "5 adde", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "d together", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 7 times\"\n- ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "5 + 5 + ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "5 + 5 + ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "5 +", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 5 +", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 5", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "\n- Breaking", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " it down:", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "\n - 5 +", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 5 = 10\n ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "- 10 + 5 ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "= 15\n - 15", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " + 5 = 20", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "\n - 20 + ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "5 = 25\n -", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 25 + 5 =", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 30\n - 30 ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "+ 5 = **", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "35**\n\n**Method 2:", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " Using Known", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " Facts", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "**\n- If", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " you know that 5 × ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "5 = 25", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "\n- Then 5 × 7", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " = (", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "5 × 5) + (", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "5 × 2)", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "\n- =", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 25 + 10\n-", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " = **", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "35**\n\n**Method 3:", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " Skip", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " Counting by", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 5s**\n- 5", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": ",", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " 10, 15, 20", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": ", 25, 30, **", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "35**", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " (counting", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "7", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": " ", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": "times)\n\n**Answer", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + }, + { + "sessionId": "019acc36-a391-710c-8223-a3be9a8175ad", + "update": { + "content": { + "text": ": 35**", + "type": "text" + }, + "sessionUpdate": "agent_message_chunk" + } + } + ] +} \ No newline at end of file diff --git a/packages/forge/test/acp/fixtures/data/tool-calls.json b/packages/forge/test/acp/fixtures/data/tool-calls.json new file mode 100644 index 00000000000..65397430d9e --- /dev/null +++ b/packages/forge/test/acp/fixtures/data/tool-calls.json @@ -0,0 +1,57 @@ +{ + "description": "Tool call lifecycle with state transitions", + "prompt": "Read the package.json file.", + "notifications": [ + { + "sessionId": "test-session", + "update": { + "sessionUpdate": "tool_call", + "toolCallId": "tool-123", + "status": "pending", + "title": "Read File", + "kind": "read", + "locations": [], + "rawInput": { + "file_path": "/path/to/package.json" + } + } + }, + { + "sessionId": "test-session", + "update": { + "sessionUpdate": "tool_call_update", + "toolCallId": "tool-123", + "status": "in_progress", + "title": "Reading file...", + "content": [ + { + "type": "text", + "text": "Reading /path/to/package.json" + } + ] + } + }, + { + "sessionId": "test-session", + "update": { + "sessionUpdate": "tool_call_update", + "toolCallId": "tool-123", + "status": "completed", + "title": "Read File", + "rawOutput": { + "content": "{ \"name\": \"test\" }" + } + } + }, + { + "sessionId": "test-session", + "update": { + "sessionUpdate": "agent_message_chunk", + "content": { + "type": "text", + "text": "The package.json file contains a package named \"test\"." + } + } + } + ] +} diff --git a/packages/forge/test/acp/fixtures/generate.ts b/packages/forge/test/acp/fixtures/generate.ts new file mode 100644 index 00000000000..274f4d4150d --- /dev/null +++ b/packages/forge/test/acp/fixtures/generate.ts @@ -0,0 +1,168 @@ +/** + * Fixture Generator for ACP Integration Tests + * + * This script spawns claude-code-acp and captures + * SessionNotification responses to save as JSON fixtures for unit tests. + * + * Usage: + * ANTHROPIC_API_KEY=xxx bun test/acp/fixtures/generate.ts + * + * Requirements: + * - ANTHROPIC_API_KEY environment variable must be set + * - claude-code-acp will be spawned via npx + */ + +import { ACPClient } from "../../../src/acp/client" +import type { SessionNotification } from "@agentclientprotocol/sdk" +import { writeFile, mkdir } from "fs/promises" +import { join } from "path" + +const FIXTURES_DIR = join(import.meta.dir, "data") + +interface CapturedFixture { + description: string + prompt: string + notifications: SessionNotification[] +} + +/** + * Capture SessionNotifications for a given prompt + */ +async function captureNotifications( + client: ACPClient, + sessionId: string, + prompt: string, + description: string, + collector: SessionNotification[] +): Promise { + collector.length = 0 + + console.log(`\n📝 Capturing: ${description}`) + console.log(` Prompt: "${prompt}"`) + + await client.sendPrompt(sessionId, prompt) + console.log(` ✓ Captured ${collector.length} notifications`) + + return { + description, + prompt, + notifications: [...collector] + } +} + +/** + * Save fixture to JSON file + */ +async function saveFixture(name: string, fixture: CapturedFixture): Promise { + await mkdir(FIXTURES_DIR, { recursive: true }) + + const filePath = join(FIXTURES_DIR, `${name}.json`) + await writeFile( + filePath, + JSON.stringify(fixture, null, 2), + "utf-8" + ) + + console.log(` 💾 Saved to ${filePath}`) +} + +/** + * Main fixture generation flow + */ +async function main() { + console.log("=== ACP Fixture Generator ===\n") + + // Check for API key + if (!process.env.ANTHROPIC_API_KEY) { + console.error("❌ Error: ANTHROPIC_API_KEY environment variable is required") + console.error(" Usage: ANTHROPIC_API_KEY=xxx bun test/acp/fixtures/generate.ts") + process.exit(1) + } + + console.log("🚀 Spawning claude-code-acp...") + + const collector: SessionNotification[] = [] + + // Create client + const client = await ACPClient.create({ + command: "npx", + args: ["@zed-industries/claude-code-acp"], + cwd: process.cwd(), + env: { + ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY + }, + onSessionUpdate: (update: SessionNotification) => { + collector.push(update) + // Log updates during capture + const updateType = update.update.sessionUpdate + if (updateType === "agent_message_chunk" && update.update.content.type === "text") { + process.stdout.write(update.update.content.text) + } else if (updateType === "tool_call") { + console.log(`\n [Tool] ${update.update.title} (${update.update.status})`) + } + } + }) + + try { + // Initialize + console.log("\n🔌 Initializing connection...") + const initResponse = await client.initialize() + console.log(`✓ Connected to ${initResponse.agentInfo?.name} v${initResponse.agentInfo?.version}`) + + // Create session + console.log("\n📦 Creating session...") + const sessionResponse = await client.createSession() + const sessionId = sessionResponse.sessionId + console.log(`✓ Session created: ${sessionId}`) + + // Capture fixtures for different scenarios + const fixtures: Array<{ name: string; prompt: string; description: string }> = [ + { + name: "simple-text", + prompt: "What is 2 + 2? Please respond with just the number.", + description: "Simple text response without tool calls" + }, + { + name: "text-with-reasoning", + prompt: "ultrathink: Explain step by step how to calculate 5 * 7. Show your thinking.", + description: "Text response with forced reasoning/thought chunks (ultrathink trigger)" + }, + { + name: "multiple-chunks", + prompt: "Count from 1 to 10, with each number on a separate line.", + description: "Multiple text chunks streaming" + } + ] + + console.log(`\n📋 Capturing ${fixtures.length} fixture scenarios...\n`) + + for (const { name, prompt, description } of fixtures) { + const fixture = await captureNotifications(client, sessionId, prompt, description, collector) + await saveFixture(name, fixture) + + // Small delay between prompts + await new Promise(resolve => setTimeout(resolve, 1000)) + } + + console.log("\n✅ All fixtures generated successfully!") + console.log(`\n📁 Fixtures saved to: ${FIXTURES_DIR}`) + + } catch (error) { + console.error("\n❌ Error generating fixtures:", error) + throw error + } finally { + console.log("\n🧹 Cleaning up...") + await client.dispose() + console.log("✓ Client disposed") + } +} + +// Run if executed directly +if (import.meta.main) { + main().catch((error) => { + console.error("\n❌ Fatal error:", error) + process.exit(1) + }) +} + +export { captureNotifications, saveFixture } diff --git a/packages/forge/test/acp/helpers.ts b/packages/forge/test/acp/helpers.ts new file mode 100644 index 00000000000..86c0f826e32 --- /dev/null +++ b/packages/forge/test/acp/helpers.ts @@ -0,0 +1,244 @@ +/** + * Integration Test Helpers for ACP + * + * Utilities for managing claude-code-acp subprocesses, capturing events, + * and cleaning up resources in integration tests. + */ + +import { ACPClient } from "../../src/acp/client" +import type { SessionNotification } from "@agentclientprotocol/sdk" + +/** + * Check if ANTHROPIC_API_KEY is available for integration tests + */ +export function hasClaudeApiKey(): boolean { + return !!process.env.ANTHROPIC_API_KEY +} + +/** + * Skip test if ANTHROPIC_API_KEY is not available + */ +export function requireClaudeApiKey(): void { + if (hasClaudeApiKey()) return + + throw new Error( + "ANTHROPIC_API_KEY not set. Integration tests require ANTHROPIC_API_KEY environment variable." + ) +} + +/** + * Event capture utility for collecting SessionNotifications + */ +export class EventCapture { + private events: SessionNotification[] = [] + + /** + * Capture a session notification + */ + capture(event: SessionNotification): void { + this.events.push(event) + } + + /** + * Get all captured events + */ + getAll(): SessionNotification[] { + return [...this.events] + } + + /** + * Get events of a specific type + */ + getByType(type: SessionNotification["update"]["sessionUpdate"]): SessionNotification[] { + return this.events.filter(e => e.update.sessionUpdate === type) + } + + /** + * Get the first event of a specific type + */ + getFirstByType(type: SessionNotification["update"]["sessionUpdate"]): SessionNotification | undefined { + return this.events.find(e => e.update.sessionUpdate === type) + } + + /** + * Clear all captured events + */ + clear(): void { + this.events = [] + } + + /** + * Get count of captured events + */ + count(): number { + return this.events.length + } + + /** + * Wait for a specific event type with timeout + */ + async waitFor( + type: SessionNotification["update"]["sessionUpdate"], + timeoutMs: number = 5000 + ): Promise { + const startTime = Date.now() + + while (Date.now() - startTime < timeoutMs) { + const event = this.getFirstByType(type) + if (event) return event + + await new Promise(resolve => setTimeout(resolve, 100)) + } + + throw new Error(`Timeout waiting for event type: ${type}`) + } +} + +/** + * Claude Code ACP subprocess manager for integration tests + */ +export class ClaudeCliManager { + private client: ACPClient | null = null + private sessionId: string | null = null + private eventCapture = new EventCapture() + + /** + * Spawn and initialize claude-code-acp subprocess + */ + async start(): Promise { + requireClaudeApiKey() + + this.client = await ACPClient.create({ + command: "npx", + args: ["@zed-industries/claude-code-acp"], + cwd: process.cwd(), + env: { + ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY! + }, + onSessionUpdate: (update: SessionNotification) => { + this.eventCapture.capture(update) + } + }) + + // Initialize connection + await this.client.initialize() + + // Create session + const sessionResponse = await this.client.createSession() + this.sessionId = sessionResponse.sessionId + } + + /** + * Send a prompt to the agent + */ + async sendPrompt(prompt: string): Promise { + if (!this.client || !this.sessionId) { + throw new Error("ClaudeCliManager not started") + } + + await this.client.sendPrompt(this.sessionId, prompt) + } + + /** + * Get the event capture instance + */ + getEventCapture(): EventCapture { + return this.eventCapture + } + + /** + * Get the session ID + */ + getSessionId(): string { + if (!this.sessionId) { + throw new Error("ClaudeCliManager not started") + } + return this.sessionId + } + + /** + * Get the client instance + */ + getClient(): ACPClient { + if (!this.client) { + throw new Error("ClaudeCliManager not started") + } + return this.client + } + + /** + * Cleanup subprocess and clear state + */ + async cleanup(): Promise { + if (this.client) { + await this.client.dispose() + this.client = null + } + this.sessionId = null + this.eventCapture.clear() + } + + /** + * Check if manager is running + */ + isRunning(): boolean { + return this.client !== null && this.sessionId !== null + } +} + +/** + * Create a disposable ClaudeCliManager for use in tests + */ +export async function createClaudeCli(): Promise { + const manager = new ClaudeCliManager() + await manager.start() + + const disposable = manager as ClaudeCliManager & AsyncDisposable + + ;(disposable as any)[Symbol.asyncDispose] = async () => { + await manager.cleanup() + } + + return disposable +} + +/** + * Helper to accumulate text from agent_message_chunk notifications + */ +export function accumulateText(events: SessionNotification[]): string { + return events + .filter(e => e.update.sessionUpdate === "agent_message_chunk") + .filter(e => e.update.content.type === "text") + .map(e => e.update.content.text) + .join("") +} + +/** + * Helper to accumulate thoughts from agent_thought_chunk notifications + */ +export function accumulateThoughts(events: SessionNotification[]): string { + return events + .filter(e => e.update.sessionUpdate === "agent_thought_chunk") + .filter(e => e.update.content.type === "text") + .map(e => e.update.content.text) + .join("") +} + +/** + * Helper to extract tool calls from notifications + */ +export function extractToolCalls(events: SessionNotification[]): Array<{ + id: string + kind?: string + title: string + status?: string +}> { + return events + .filter(e => e.update.sessionUpdate === "tool_call") + .map(e => ({ + id: e.update.toolCallId, + kind: e.update.kind, + title: e.update.title, + status: e.update.status + })) +} diff --git a/packages/forge/test/acp/orchestrator.test.ts b/packages/forge/test/acp/orchestrator.test.ts index 159ab2d31ad..22359e470b7 100644 --- a/packages/forge/test/acp/orchestrator.test.ts +++ b/packages/forge/test/acp/orchestrator.test.ts @@ -2,14 +2,19 @@ import { describe, expect, test } from "bun:test" import { ACPOrchestrator } from "../../src/acp/orchestrator" import { Instance } from "../../src/project/instance" import { InstanceBootstrap } from "../../src/project/bootstrap" +import { hasClaudeApiKey } from "./helpers" +import { Identifier } from "../../src/id/id" -describe.skip("ACPOrchestrator (integration)", () => { +// Skip integration tests if ANTHROPIC_API_KEY is not set +const describeIntegration = hasClaudeApiKey() ? describe : describe.skip + +describeIntegration("ACPOrchestrator (integration with claude-code-acp)", () => { test("should send a simple prompt and get a response", async () => { await Instance.provide({ directory: process.cwd(), init: InstanceBootstrap, async fn() { - const sessionID = "test-session-" + Date.now() + const sessionID = Identifier.ascending("session") try { const result = await ACPOrchestrator.sendPrompt({ @@ -33,4 +38,46 @@ describe.skip("ACPOrchestrator (integration)", () => { }, }) }, 30000) // 30 second timeout + + test("should handle multiple prompts in same session", async () => { + await Instance.provide({ + directory: process.cwd(), + init: InstanceBootstrap, + async fn() { + const sessionID = Identifier.ascending("session") + + try { + // First prompt + const result1 = await ACPOrchestrator.sendPrompt({ + sessionID, + parts: [ + { + type: "text", + text: "What is 3+3?", + }, + ], + }) + + expect(result1).toBeDefined() + expect(result1.info.role).toBe("assistant") + + // Second prompt in same session + const result2 = await ACPOrchestrator.sendPrompt({ + sessionID, + parts: [ + { + type: "text", + text: "What is 4+4?", + }, + ], + }) + + expect(result2).toBeDefined() + expect(result2.info.role).toBe("assistant") + } finally { + await ACPOrchestrator.cleanup(sessionID) + } + }, + }) + }, 60000) // 60 second timeout for multiple prompts }) diff --git a/packages/forge/test/acp/translation/text.test.ts b/packages/forge/test/acp/translation/text.test.ts new file mode 100644 index 00000000000..69b8df682a5 --- /dev/null +++ b/packages/forge/test/acp/translation/text.test.ts @@ -0,0 +1,184 @@ +import { describe, expect, test, beforeEach } from "bun:test" +import { ACPTranslator } from "../../../src/acp/translator" +import { Instance } from "../../../src/project/instance" +import { InstanceBootstrap } from "../../../src/project/bootstrap" +import type { SessionNotification } from "@agentclientprotocol/sdk" +import { readFile } from "fs/promises" +import { join } from "path" + +// Load fixtures +async function loadFixture(name: string) { + const fixturePath = join(import.meta.dir, "../fixtures/data", `${name}.json`) + const content = await readFile(fixturePath, "utf-8") + return JSON.parse(content) +} + +describe("Text Translation (with fixtures)", () => { + const testSessionID = "ses-test-fixture-session" + + beforeEach(() => { + ACPTranslator.resetSession(testSessionID) + }) + + async function withInstance(fn: () => Promise) { + await Instance.provide({ + directory: process.cwd(), + init: InstanceBootstrap, + fn, + }) + } + + test("should translate simple text response", async () => { + await withInstance(async () => { + const fixture = await loadFixture("simple-text") + ACPTranslator.startNewMessage(testSessionID, "msg-1") + + // Process each notification + for (const notification of fixture.notifications) { + const testNotification = { + ...notification, + sessionId: testSessionID + } + await ACPTranslator.translate(testSessionID, testNotification) + } + + // Verify no errors were thrown + expect(true).toBe(true) + }) + }) + + test("should accumulate multiple text chunks", async () => { + await withInstance(async () => { + const fixture = await loadFixture("multiple-chunks") + ACPTranslator.startNewMessage(testSessionID, "msg-2") + + // Process each notification + for (const notification of fixture.notifications) { + const testNotification = { + ...notification, + sessionId: testSessionID + } + await ACPTranslator.translate(testSessionID, testNotification) + } + + // Should have processed chunks without errors + expect(fixture.notifications.length).toBeGreaterThan(0) + }) + }) + + test("should handle text with reasoning chunks", async () => { + await withInstance(async () => { + const fixture = await loadFixture("text-with-reasoning") + ACPTranslator.startNewMessage(testSessionID, "msg-3") + + let thoughtChunks = 0 + let messageChunks = 0 + + // Process and count notification types + for (const notification of fixture.notifications) { + if (notification.update.sessionUpdate === "agent_thought_chunk") { + thoughtChunks++ + } else if (notification.update.sessionUpdate === "agent_message_chunk") { + messageChunks++ + } + + const testNotification = { + ...notification, + sessionId: testSessionID + } + await ACPTranslator.translate(testSessionID, testNotification) + } + + // Verify we processed message chunks and optionally thoughts + expect(messageChunks).toBeGreaterThan(0) + expect(thoughtChunks).toBeGreaterThanOrEqual(0) + }) + }) + + test("should handle empty text chunks gracefully", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-4") + + const notification: SessionNotification = { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { + type: "text", + text: "" + } + } + } + + // Should not throw + await ACPTranslator.translate(testSessionID, notification) + expect(true).toBe(true) + }) + }) + + test("should maintain separate accumulators for text and reasoning", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-5") + + // Send reasoning chunk + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_thought_chunk", + content: { type: "text", text: "Thinking... " } + } + }) + + // Send message chunk + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "Response " } + } + }) + + // Send more reasoning + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_thought_chunk", + content: { type: "text", text: "More thinking..." } + } + }) + + // Send more message + await ACPTranslator.translate(testSessionID, { + sessionId: testSessionID, + update: { + sessionUpdate: "agent_message_chunk", + content: { type: "text", text: "continues" } + } + }) + + // Should process all without errors + expect(true).toBe(true) + }) + }) + + test("should reset session and start fresh", async () => { + await withInstance(async () => { + const fixture = await loadFixture("simple-text") + + // Process first time + ACPTranslator.startNewMessage(testSessionID, "msg-6") + for (const notification of fixture.notifications) { + await ACPTranslator.translate(testSessionID, { ...notification, sessionId: testSessionID }) + } + + // Reset and process again + ACPTranslator.resetSession(testSessionID) + ACPTranslator.startNewMessage(testSessionID, "msg-7") + for (const notification of fixture.notifications) { + await ACPTranslator.translate(testSessionID, { ...notification, sessionId: testSessionID }) + } + + expect(true).toBe(true) + }) + }) +}) diff --git a/packages/forge/test/acp/translation/tool.test.ts b/packages/forge/test/acp/translation/tool.test.ts new file mode 100644 index 00000000000..5dfec428262 --- /dev/null +++ b/packages/forge/test/acp/translation/tool.test.ts @@ -0,0 +1,280 @@ +import { describe, expect, test, beforeEach } from "bun:test" +import { ACPTranslator } from "../../../src/acp/translator" +import { Instance } from "../../../src/project/instance" +import { InstanceBootstrap } from "../../../src/project/bootstrap" +import type { SessionNotification } from "@agentclientprotocol/sdk" +import { readFile } from "fs/promises" +import { join } from "path" + +// Load fixtures +async function loadFixture(name: string) { + const fixturePath = join(import.meta.dir, "../fixtures/data", `${name}.json`) + const content = await readFile(fixturePath, "utf-8") + return JSON.parse(content) +} + +describe("Tool Translation (with fixtures)", () => { + const testSessionID = "ses-test-tool-session" + + beforeEach(() => { + ACPTranslator.resetSession(testSessionID) + }) + + async function withInstance(fn: () => Promise) { + await Instance.provide({ + directory: process.cwd(), + init: InstanceBootstrap, + fn, + }) + } + + test("should handle complete tool call lifecycle", async () => { + await withInstance(async () => { + const fixture = await loadFixture("tool-calls") + ACPTranslator.startNewMessage(testSessionID, "msg-1") + + let toolCallCount = 0 + let toolUpdateCount = 0 + + // Process each notification and count types + for (const notification of fixture.notifications) { + if (notification.update.sessionUpdate === "tool_call") { + toolCallCount++ + } else if (notification.update.sessionUpdate === "tool_call_update") { + toolUpdateCount++ + } + + const testNotification = { + ...notification, + sessionId: testSessionID + } + await ACPTranslator.translate(testSessionID, testNotification) + } + + // Verify we processed both tool_call and tool_call_update + expect(toolCallCount).toBe(1) + expect(toolUpdateCount).toBe(2) + }) + }) + + test("should handle tool call status transitions", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-2") + + // pending -> in_progress -> completed + const notifications: SessionNotification[] = [ + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call", + toolCallId: "tool-status-test", + status: "pending", + title: "Test Tool", + kind: "test", + locations: [], + rawInput: { test: "input" } + } + }, + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call_update", + toolCallId: "tool-status-test", + status: "in_progress", + title: "Running..." + } + }, + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call_update", + toolCallId: "tool-status-test", + status: "completed", + title: "Test Tool", + rawOutput: { result: "success" } + } + } + ] + + for (const notification of notifications) { + await ACPTranslator.translate(testSessionID, notification) + } + + // Should complete without errors + expect(true).toBe(true) + }) + }) + + test("should handle tool call failures", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-3") + + const notifications: SessionNotification[] = [ + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call", + toolCallId: "tool-fail-test", + status: "pending", + title: "Failing Tool", + kind: "test", + locations: [], + rawInput: {} + } + }, + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call_update", + toolCallId: "tool-fail-test", + status: "failed", + title: "Failing Tool", + rawOutput: { error: "Something went wrong" } + } + } + ] + + for (const notification of notifications) { + await ACPTranslator.translate(testSessionID, notification) + } + + expect(true).toBe(true) + }) + }) + + test("should handle multiple tool calls in sequence", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-4") + + const notifications: SessionNotification[] = [ + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call", + toolCallId: "tool-1", + status: "pending", + title: "First Tool", + kind: "read", + locations: [], + rawInput: {} + } + }, + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call_update", + toolCallId: "tool-1", + status: "completed", + rawOutput: { data: "result1" } + } + }, + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call", + toolCallId: "tool-2", + status: "pending", + title: "Second Tool", + kind: "write", + locations: [], + rawInput: {} + } + }, + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call_update", + toolCallId: "tool-2", + status: "completed", + rawOutput: { data: "result2" } + } + } + ] + + for (const notification of notifications) { + await ACPTranslator.translate(testSessionID, notification) + } + + expect(true).toBe(true) + }) + }) + + test("should handle tool call with content updates", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-5") + + const notifications: SessionNotification[] = [ + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call", + toolCallId: "tool-content-test", + status: "pending", + title: "Content Tool", + kind: "test", + locations: [], + rawInput: {}, + content: [] + } + }, + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call_update", + toolCallId: "tool-content-test", + status: "in_progress", + content: [ + { type: "text", text: "Processing..." } + ] + } + }, + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call_update", + toolCallId: "tool-content-test", + status: "in_progress", + content: [ + { type: "text", text: "Still processing..." } + ] + } + }, + { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call_update", + toolCallId: "tool-content-test", + status: "completed", + rawOutput: { done: true } + } + } + ] + + for (const notification of notifications) { + await ACPTranslator.translate(testSessionID, notification) + } + + expect(true).toBe(true) + }) + }) + + test("should handle unknown tool call ID in update", async () => { + await withInstance(async () => { + ACPTranslator.startNewMessage(testSessionID, "msg-6") + + // Try to update a tool that was never created + const notification: SessionNotification = { + sessionId: testSessionID, + update: { + sessionUpdate: "tool_call_update", + toolCallId: "unknown-tool-id", + status: "completed" + } + } + + // Should log warning but not throw + await ACPTranslator.translate(testSessionID, notification) + expect(true).toBe(true) + }) + }) +}) diff --git a/packages/forge/test/acp/translator.test.ts b/packages/forge/test/acp/translator.test.ts index 9fcf5083821..fa185ba50b3 100644 --- a/packages/forge/test/acp/translator.test.ts +++ b/packages/forge/test/acp/translator.test.ts @@ -3,8 +3,12 @@ import { ACPTranslator } from "../../src/acp/translator" import type { SessionNotification } from "@agentclientprotocol/sdk" import { Instance } from "../../src/project/instance" import { InstanceBootstrap } from "../../src/project/bootstrap" +import { hasClaudeApiKey, createClaudeCli, accumulateText } from "./helpers" -describe("ACPTranslator", () => { +// Skip integration tests if ANTHROPIC_API_KEY is not set +const describeIntegration = hasClaudeApiKey() ? describe : describe.skip + +describe("ACPTranslator (unit tests)", () => { const testSessionID = "ses-test-session-123" beforeEach(() => { @@ -254,3 +258,78 @@ describe("ACPTranslator", () => { }) }) }) + +describeIntegration("ACPTranslator (integration with claude-code-acp)", () => { + test("should translate real claude-code-acp notifications", async () => { + await Instance.provide({ + directory: process.cwd(), + init: InstanceBootstrap, + async fn() { + await using manager = await createClaudeCli() + const sessionID = manager.getSessionId() + const capture = manager.getEventCapture() + + ACPTranslator.startNewMessage(sessionID, "msg-integration-1") + + // Send a simple prompt + await manager.sendPrompt("What is 2 + 2? Just respond with the number.") + + // Wait a bit for responses + await new Promise(resolve => setTimeout(resolve, 2000)) + + // Get captured events + const events = capture.getAll() + + // Translate all captured events + for (const event of events) { + await ACPTranslator.translate(sessionID, event) + } + + // Verify we received and translated some events + expect(events.length).toBeGreaterThan(0) + + // Check we got text chunks + const textEvents = capture.getByType("agent_message_chunk") + expect(textEvents.length).toBeGreaterThan(0) + + // Verify text accumulation worked + const fullText = accumulateText(events) + expect(fullText.length).toBeGreaterThan(0) + console.log("Accumulated text:", fullText) + } + }) + }, 30000) + + test("should handle streaming responses from claude-code-acp", async () => { + await Instance.provide({ + directory: process.cwd(), + init: InstanceBootstrap, + async fn() { + await using manager = await createClaudeCli() + const sessionID = manager.getSessionId() + const capture = manager.getEventCapture() + + ACPTranslator.startNewMessage(sessionID, "msg-integration-2") + + // Send a prompt that should generate multiple chunks + await manager.sendPrompt("Count from 1 to 5.") + + // Wait for response + await new Promise(resolve => setTimeout(resolve, 3000)) + + const events = capture.getAll() + + // Translate all events + for (const event of events) { + await ACPTranslator.translate(sessionID, event) + } + + // Verify we got multiple chunks + const chunks = capture.getByType("agent_message_chunk") + console.log(`Received ${chunks.length} text chunks`) + + expect(chunks.length).toBeGreaterThan(0) + } + }) + }, 30000) +}) From 72f150902f2d4a0eff49cb32a02a4b8ef6555572 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Fri, 28 Nov 2025 14:56:04 -0600 Subject: [PATCH 11/65] fix types --- packages/forge/test/acp/fixtures/generate.ts | 2 +- packages/forge/test/acp/helpers.ts | 45 ++++++++++++++----- .../forge/test/acp/translation/tool.test.ts | 12 ++--- 3 files changed, 40 insertions(+), 19 deletions(-) diff --git a/packages/forge/test/acp/fixtures/generate.ts b/packages/forge/test/acp/fixtures/generate.ts index 274f4d4150d..4ca73ec054b 100644 --- a/packages/forge/test/acp/fixtures/generate.ts +++ b/packages/forge/test/acp/fixtures/generate.ts @@ -29,7 +29,7 @@ interface CapturedFixture { * Capture SessionNotifications for a given prompt */ async function captureNotifications( - client: ACPClient, + client: ACPClient.Instance, sessionId: string, prompt: string, description: string, diff --git a/packages/forge/test/acp/helpers.ts b/packages/forge/test/acp/helpers.ts index 86c0f826e32..c2cf2b53939 100644 --- a/packages/forge/test/acp/helpers.ts +++ b/packages/forge/test/acp/helpers.ts @@ -98,7 +98,7 @@ export class EventCapture { * Claude Code ACP subprocess manager for integration tests */ export class ClaudeCliManager { - private client: ACPClient | null = null + private client: ACPClient.Instance | null = null private sessionId: string | null = null private eventCapture = new EventCapture() @@ -159,7 +159,7 @@ export class ClaudeCliManager { /** * Get the client instance */ - getClient(): ACPClient { + getClient(): ACPClient.Instance { if (!this.client) { throw new Error("ClaudeCliManager not started") } @@ -208,8 +208,15 @@ export async function createClaudeCli(): Promise e.update.sessionUpdate === "agent_message_chunk") - .filter(e => e.update.content.type === "text") - .map(e => e.update.content.text) + .map(e => { + const update = e.update + if (update.sessionUpdate === "agent_message_chunk" && + !Array.isArray(update.content) && + update.content?.type === "text") { + return update.content.text + } + return "" + }) .join("") } @@ -219,8 +226,15 @@ export function accumulateText(events: SessionNotification[]): string { export function accumulateThoughts(events: SessionNotification[]): string { return events .filter(e => e.update.sessionUpdate === "agent_thought_chunk") - .filter(e => e.update.content.type === "text") - .map(e => e.update.content.text) + .map(e => { + const update = e.update + if (update.sessionUpdate === "agent_thought_chunk" && + !Array.isArray(update.content) && + update.content?.type === "text") { + return update.content.text + } + return "" + }) .join("") } @@ -235,10 +249,17 @@ export function extractToolCalls(events: SessionNotification[]): Array<{ }> { return events .filter(e => e.update.sessionUpdate === "tool_call") - .map(e => ({ - id: e.update.toolCallId, - kind: e.update.kind, - title: e.update.title, - status: e.update.status - })) + .map(e => { + const update = e.update + if (update.sessionUpdate === "tool_call") { + return { + id: update.toolCallId, + kind: update.kind, + title: update.title, + status: update.status + } + } + return { id: "", kind: undefined, title: "", status: undefined } + }) + .filter(call => call.id !== "") } diff --git a/packages/forge/test/acp/translation/tool.test.ts b/packages/forge/test/acp/translation/tool.test.ts index 5dfec428262..dc3e6c6a844 100644 --- a/packages/forge/test/acp/translation/tool.test.ts +++ b/packages/forge/test/acp/translation/tool.test.ts @@ -70,7 +70,7 @@ describe("Tool Translation (with fixtures)", () => { toolCallId: "tool-status-test", status: "pending", title: "Test Tool", - kind: "test", + kind: "other", locations: [], rawInput: { test: "input" } } @@ -117,7 +117,7 @@ describe("Tool Translation (with fixtures)", () => { toolCallId: "tool-fail-test", status: "pending", title: "Failing Tool", - kind: "test", + kind: "other", locations: [], rawInput: {} } @@ -175,7 +175,7 @@ describe("Tool Translation (with fixtures)", () => { toolCallId: "tool-2", status: "pending", title: "Second Tool", - kind: "write", + kind: "edit", locations: [], rawInput: {} } @@ -211,7 +211,7 @@ describe("Tool Translation (with fixtures)", () => { toolCallId: "tool-content-test", status: "pending", title: "Content Tool", - kind: "test", + kind: "other", locations: [], rawInput: {}, content: [] @@ -224,7 +224,7 @@ describe("Tool Translation (with fixtures)", () => { toolCallId: "tool-content-test", status: "in_progress", content: [ - { type: "text", text: "Processing..." } + { type: "content", content: { type: "text", text: "Processing..." } } ] } }, @@ -235,7 +235,7 @@ describe("Tool Translation (with fixtures)", () => { toolCallId: "tool-content-test", status: "in_progress", content: [ - { type: "text", text: "Still processing..." } + { type: "content", content: { type: "text", text: "Still processing..." } } ] } }, From a5fd508e63e8fad7852ce4951014c51727323b36 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Sat, 29 Nov 2025 15:43:08 -0600 Subject: [PATCH 12/65] add site --- .vercel/README.txt | 11 + .vercel/project.json | 1 + bun.lock | 16 +- package.json | 3 +- packages/site/.dockerignore | 4 + packages/site/.editorconfig | 12 + packages/site/.github/workflows/actions.yaml | 41 + packages/site/.gitignore | 25 + packages/site/.npmrc | 2 + .../site/.playwright-mcp/final-result.png | Bin 0 -> 266307 bytes .../footer-icons-fix-desktop.png | Bin 0 -> 138948 bytes .../site/.playwright-mcp/footer-icons-fix.png | Bin 0 -> 364146 bytes packages/site/.prettierignore | 4 + packages/site/.prettierrc.cjs | 13 + packages/site/.stackblitzrc | 6 + packages/site/Dockerfile | 17 + packages/site/LICENSE.md | 21 + packages/site/README.md | 302 + packages/site/astro.config.ts | 92 + packages/site/docker-compose.yml | 6 + packages/site/eslint.config.js | 59 + packages/site/generate-ascii-art.cjs | 35 + packages/site/netlify.toml | 9 + packages/site/nginx/nginx.conf | 31 + packages/site/package-lock.json | 11768 ++++++++++++++++ packages/site/package.json | 76 + packages/site/public/_headers | 2 + packages/site/public/decapcms/config.yml | 29 + packages/site/public/decapcms/index.html | 14 + packages/site/public/favicons/amp.ico | Bin 0 -> 5430 bytes .../site/public/favicons/apple-touch-icon.png | Bin 0 -> 7906 bytes packages/site/public/favicons/augment.ico | Bin 0 -> 15406 bytes packages/site/public/favicons/augment.svg | 10 + packages/site/public/favicons/claude.ico | Bin 0 -> 15086 bytes packages/site/public/favicons/cline.png | Bin 0 -> 1302 bytes packages/site/public/favicons/codebuff.png | Bin 0 -> 206 bytes packages/site/public/favicons/codex.ico | 1 + packages/site/public/favicons/codex.png | Bin 0 -> 1782 bytes packages/site/public/favicons/continue.ico | 460 + packages/site/public/favicons/continue.png | Bin 0 -> 298 bytes packages/site/public/favicons/copilot.svg | 3 + packages/site/public/favicons/cursor.ico | Bin 0 -> 115818 bytes packages/site/public/favicons/cursor.svg | 1 + packages/site/public/favicons/factory.png | Bin 0 -> 15086 bytes .../site/public/favicons/favicon-16x16.png | Bin 0 -> 236 bytes packages/site/public/favicons/favicon-32.svg | 258 + .../site/public/favicons/favicon-32x32.png | Bin 0 -> 437 bytes packages/site/public/favicons/favicon.ico | Bin 0 -> 21647 bytes packages/site/public/favicons/favicon.svg | 258 + packages/site/public/favicons/gemini.ico | 1 + packages/site/public/favicons/gemini.png | Bin 0 -> 706 bytes .../site/public/favicons/goose-ico-first.png | Bin 0 -> 1360 bytes .../site/public/favicons/goose-ico-view.png | Bin 0 -> 11728 bytes .../site/public/favicons/goose-logo-dark.png | Bin 0 -> 101854 bytes packages/site/public/favicons/goose-logo.png | Bin 0 -> 10142 bytes packages/site/public/favicons/goose.ico | Bin 0 -> 2906 bytes packages/site/public/favicons/goose.png | Bin 0 -> 14996 bytes packages/site/public/favicons/kimi.svg | 11 + packages/site/public/favicons/opencode.ico | 1 + packages/site/public/favicons/opencode.png | Bin 0 -> 234 bytes packages/site/public/favicons/stakpak.png | Bin 0 -> 360 bytes .../fonts/BerkeleyMonoTrial-Regular.otf | Bin 0 -> 7532 bytes packages/site/public/images/README.md | 15 + .../site/public/images/agate-ascii-art.png | Bin 0 -> 6000 bytes .../site/public/images/forge-ascii-art.png | Bin 0 -> 37280 bytes packages/site/public/images/terminal-ui.png | Bin 0 -> 580350 bytes packages/site/public/og-image.png | Bin 0 -> 17419 bytes packages/site/public/robots.txt | 2 + packages/site/sandbox.config.json | 11 + .../site/scripts/generate-og-image-sharp.mjs | 74 + packages/site/scripts/generate-og-image.mjs | 77 + packages/site/src/ascii-logo.txt | 8 + packages/site/src/assets/favicons/amp.ico | Bin 0 -> 5430 bytes .../src/assets/favicons/apple-touch-icon.png | Bin 0 -> 7906 bytes packages/site/src/assets/favicons/claude.ico | Bin 0 -> 15086 bytes .../site/src/assets/favicons/codebuff.png | Bin 0 -> 206 bytes packages/site/src/assets/favicons/codex.ico | 1 + packages/site/src/assets/favicons/codex.png | Bin 0 -> 1782 bytes .../site/src/assets/favicons/continue.ico | 460 + .../site/src/assets/favicons/continue.png | Bin 0 -> 298 bytes packages/site/src/assets/favicons/copilot.svg | 3 + packages/site/src/assets/favicons/cursor.ico | Bin 0 -> 115818 bytes packages/site/src/assets/favicons/cursor.svg | 1 + packages/site/src/assets/favicons/factory.png | Bin 0 -> 15086 bytes .../src/assets/favicons/favicon-16x16.png | Bin 0 -> 236 bytes .../site/src/assets/favicons/favicon-32.svg | 258 + .../src/assets/favicons/favicon-32x32.png | Bin 0 -> 437 bytes packages/site/src/assets/favicons/favicon.ico | Bin 0 -> 21647 bytes packages/site/src/assets/favicons/favicon.svg | 258 + packages/site/src/assets/favicons/gemini.ico | 1 + packages/site/src/assets/favicons/gemini.png | Bin 0 -> 706 bytes .../site/src/assets/favicons/opencode.ico | 1 + .../site/src/assets/favicons/opencode.png | Bin 0 -> 234 bytes packages/site/src/assets/images/app-store.png | Bin 0 -> 11251 bytes packages/site/src/assets/images/default.png | Bin 0 -> 405450 bytes .../site/src/assets/images/google-play.png | Bin 0 -> 13307 bytes .../site/src/assets/images/hero-image.png | Bin 0 -> 551662 bytes packages/site/src/assets/styles/tailwind.css | 101 + .../site/src/components/AgentSelector.astro | 104 + .../site/src/components/CommandBlock.astro | 168 + packages/site/src/components/CommandText.tsx | 44 + .../site/src/components/CustomStyles.astro | 73 + .../site/src/components/ExecutableShimmer.tsx | 111 + packages/site/src/components/Favicons.astro | 8 + packages/site/src/components/Logo.astro | 9 + packages/site/src/components/OSSelector.astro | 62 + packages/site/src/components/ShimmerText.tsx | 77 + packages/site/src/components/blog/Grid.astro | 14 + .../site/src/components/blog/GridItem.astro | 71 + .../site/src/components/blog/Headline.astro | 12 + packages/site/src/components/blog/List.astro | 20 + .../site/src/components/blog/ListItem.astro | 120 + .../site/src/components/blog/Pagination.astro | 36 + .../src/components/blog/RelatedPosts.astro | 31 + .../site/src/components/blog/SinglePost.astro | 103 + packages/site/src/components/blog/Tags.astro | 43 + .../site/src/components/blog/ToBlogLink.astro | 20 + .../src/components/common/Analytics.astro | 13 + .../components/common/ApplyColorMode.astro | 33 + .../src/components/common/BasicScripts.astro | 274 + .../src/components/common/CommonMeta.astro | 8 + .../site/src/components/common/Image.astro | 61 + .../site/src/components/common/Metadata.astro | 68 + .../components/common/SiteVerification.astro | 5 + .../src/components/common/SocialShare.astro | 65 + .../components/common/SplitbeeAnalytics.astro | 6 + .../src/components/common/ToggleMenu.astro | 29 + .../src/components/common/ToggleTheme.astro | 28 + .../site/src/components/ui/Background.astro | 11 + packages/site/src/components/ui/Button.astro | 40 + .../site/src/components/ui/DListItem.astro | 22 + packages/site/src/components/ui/Form.astro | 87 + .../site/src/components/ui/Headline.astro | 35 + .../site/src/components/ui/ItemGrid.astro | 65 + .../site/src/components/ui/ItemGrid2.astro | 59 + .../site/src/components/ui/Timeline.astro | 60 + .../src/components/ui/WidgetWrapper.astro | 34 + .../src/components/widgets/Announcement.astro | 23 + .../widgets/BlogHighlightedPosts.astro | 64 + .../components/widgets/BlogLatestPosts.astro | 63 + .../site/src/components/widgets/Brands.astro | 38 + .../src/components/widgets/CallToAction.astro | 58 + .../site/src/components/widgets/Contact.astro | 40 + .../site/src/components/widgets/Content.astro | 94 + .../site/src/components/widgets/FAQs.astro | 33 + .../src/components/widgets/Features.astro | 36 + .../src/components/widgets/Features2.astro | 38 + .../src/components/widgets/Features3.astro | 70 + .../site/src/components/widgets/Footer.astro | 104 + .../site/src/components/widgets/Header.astro | 167 + .../site/src/components/widgets/Hero.astro | 99 + .../site/src/components/widgets/Hero2.astro | 98 + .../src/components/widgets/HeroText.astro | 86 + .../site/src/components/widgets/Note.astro | 23 + .../site/src/components/widgets/Pricing.astro | 83 + .../site/src/components/widgets/Stats.astro | 46 + .../site/src/components/widgets/Steps.astro | 59 + .../site/src/components/widgets/Steps2.astro | 72 + .../src/components/widgets/Testimonials.astro | 75 + packages/site/src/config.yaml | 72 + packages/site/src/content/config.ts | 70 + packages/site/src/data/agents.ts | 78 + .../data/post/astrowind-template-in-depth.mdx | 35 + ...started-website-with-astro-tailwind-css.md | 51 + ...ow-to-customize-astrowind-to-your-brand.md | 64 + packages/site/src/data/post/landing.md | 152 + .../data/post/markdown-elements-demo-post.mdx | 204 + .../useful-resources-to-create-websites.md | 62 + packages/site/src/env.d.ts | 5 + packages/site/src/layouts/LandingLayout.astro | 35 + packages/site/src/layouts/Layout.astro | 64 + .../site/src/layouts/MarkdownLayout.astro | 28 + packages/site/src/layouts/PageLayout.astro | 31 + packages/site/src/navigation.ts | 43 + packages/site/src/pages/404.astro | 24 + .../site/src/pages/[...blog]/[...page].astro | 52 + .../[...blog]/[category]/[...page].astro | 37 + .../src/pages/[...blog]/[tag]/[...page].astro | 37 + packages/site/src/pages/[...blog]/index.astro | 54 + packages/site/src/pages/contact.astro | 65 + .../site/src/pages/homes/mobile-app.astro | 297 + packages/site/src/pages/homes/personal.astro | 405 + packages/site/src/pages/homes/saas.astro | 348 + packages/site/src/pages/homes/startup.astro | 317 + packages/site/src/pages/index.astro | 627 + packages/site/src/pages/privacy.md | 185 + packages/site/src/pages/rss.xml.ts | 37 + packages/site/src/pages/terms.md | 120 + packages/site/src/types.d.ts | 281 + packages/site/src/utils/blog.ts | 281 + packages/site/src/utils/directories.ts | 18 + packages/site/src/utils/frontmatter.ts | 50 + .../site/src/utils/images-optimization.ts | 351 + packages/site/src/utils/images.ts | 121 + packages/site/src/utils/permalinks.ts | 134 + packages/site/src/utils/utils.ts | 52 + packages/site/tailwind.config.js | 41 + packages/site/tsconfig.json | 13 + packages/site/vendor/README.md | 4 + packages/site/vendor/integration/index.ts | 116 + packages/site/vendor/integration/types.d.ts | 10 + .../vendor/integration/utils/configBuilder.ts | 203 + .../vendor/integration/utils/loadConfig.ts | 16 + packages/site/vercel.json | 29 + packages/site/vscode.tailwind.json | 17 + 205 files changed, 23799 insertions(+), 9 deletions(-) create mode 100644 .vercel/README.txt create mode 100644 .vercel/project.json create mode 100644 packages/site/.dockerignore create mode 100644 packages/site/.editorconfig create mode 100644 packages/site/.github/workflows/actions.yaml create mode 100644 packages/site/.gitignore create mode 100644 packages/site/.npmrc create mode 100644 packages/site/.playwright-mcp/final-result.png create mode 100644 packages/site/.playwright-mcp/footer-icons-fix-desktop.png create mode 100644 packages/site/.playwright-mcp/footer-icons-fix.png create mode 100644 packages/site/.prettierignore create mode 100644 packages/site/.prettierrc.cjs create mode 100644 packages/site/.stackblitzrc create mode 100644 packages/site/Dockerfile create mode 100644 packages/site/LICENSE.md create mode 100644 packages/site/README.md create mode 100644 packages/site/astro.config.ts create mode 100644 packages/site/docker-compose.yml create mode 100644 packages/site/eslint.config.js create mode 100644 packages/site/generate-ascii-art.cjs create mode 100644 packages/site/netlify.toml create mode 100644 packages/site/nginx/nginx.conf create mode 100644 packages/site/package-lock.json create mode 100644 packages/site/package.json create mode 100644 packages/site/public/_headers create mode 100644 packages/site/public/decapcms/config.yml create mode 100644 packages/site/public/decapcms/index.html create mode 100644 packages/site/public/favicons/amp.ico create mode 100644 packages/site/public/favicons/apple-touch-icon.png create mode 100644 packages/site/public/favicons/augment.ico create mode 100644 packages/site/public/favicons/augment.svg create mode 100644 packages/site/public/favicons/claude.ico create mode 100644 packages/site/public/favicons/cline.png create mode 100644 packages/site/public/favicons/codebuff.png create mode 100644 packages/site/public/favicons/codex.ico create mode 100644 packages/site/public/favicons/codex.png create mode 100644 packages/site/public/favicons/continue.ico create mode 100644 packages/site/public/favicons/continue.png create mode 100644 packages/site/public/favicons/copilot.svg create mode 100644 packages/site/public/favicons/cursor.ico create mode 100644 packages/site/public/favicons/cursor.svg create mode 100644 packages/site/public/favicons/factory.png create mode 100644 packages/site/public/favicons/favicon-16x16.png create mode 100644 packages/site/public/favicons/favicon-32.svg create mode 100644 packages/site/public/favicons/favicon-32x32.png create mode 100644 packages/site/public/favicons/favicon.ico create mode 100644 packages/site/public/favicons/favicon.svg create mode 100644 packages/site/public/favicons/gemini.ico create mode 100644 packages/site/public/favicons/gemini.png create mode 100644 packages/site/public/favicons/goose-ico-first.png create mode 100644 packages/site/public/favicons/goose-ico-view.png create mode 100644 packages/site/public/favicons/goose-logo-dark.png create mode 100644 packages/site/public/favicons/goose-logo.png create mode 100644 packages/site/public/favicons/goose.ico create mode 100644 packages/site/public/favicons/goose.png create mode 100644 packages/site/public/favicons/kimi.svg create mode 100644 packages/site/public/favicons/opencode.ico create mode 100644 packages/site/public/favicons/opencode.png create mode 100644 packages/site/public/favicons/stakpak.png create mode 100644 packages/site/public/fonts/BerkeleyMonoTrial-Regular.otf create mode 100644 packages/site/public/images/README.md create mode 100644 packages/site/public/images/agate-ascii-art.png create mode 100644 packages/site/public/images/forge-ascii-art.png create mode 100644 packages/site/public/images/terminal-ui.png create mode 100644 packages/site/public/og-image.png create mode 100644 packages/site/public/robots.txt create mode 100644 packages/site/sandbox.config.json create mode 100644 packages/site/scripts/generate-og-image-sharp.mjs create mode 100644 packages/site/scripts/generate-og-image.mjs create mode 100644 packages/site/src/ascii-logo.txt create mode 100644 packages/site/src/assets/favicons/amp.ico create mode 100644 packages/site/src/assets/favicons/apple-touch-icon.png create mode 100644 packages/site/src/assets/favicons/claude.ico create mode 100644 packages/site/src/assets/favicons/codebuff.png create mode 100644 packages/site/src/assets/favicons/codex.ico create mode 100644 packages/site/src/assets/favicons/codex.png create mode 100644 packages/site/src/assets/favicons/continue.ico create mode 100644 packages/site/src/assets/favicons/continue.png create mode 100644 packages/site/src/assets/favicons/copilot.svg create mode 100644 packages/site/src/assets/favicons/cursor.ico create mode 100644 packages/site/src/assets/favicons/cursor.svg create mode 100644 packages/site/src/assets/favicons/factory.png create mode 100644 packages/site/src/assets/favicons/favicon-16x16.png create mode 100644 packages/site/src/assets/favicons/favicon-32.svg create mode 100644 packages/site/src/assets/favicons/favicon-32x32.png create mode 100644 packages/site/src/assets/favicons/favicon.ico create mode 100644 packages/site/src/assets/favicons/favicon.svg create mode 100644 packages/site/src/assets/favicons/gemini.ico create mode 100644 packages/site/src/assets/favicons/gemini.png create mode 100644 packages/site/src/assets/favicons/opencode.ico create mode 100644 packages/site/src/assets/favicons/opencode.png create mode 100644 packages/site/src/assets/images/app-store.png create mode 100644 packages/site/src/assets/images/default.png create mode 100644 packages/site/src/assets/images/google-play.png create mode 100644 packages/site/src/assets/images/hero-image.png create mode 100644 packages/site/src/assets/styles/tailwind.css create mode 100644 packages/site/src/components/AgentSelector.astro create mode 100644 packages/site/src/components/CommandBlock.astro create mode 100644 packages/site/src/components/CommandText.tsx create mode 100644 packages/site/src/components/CustomStyles.astro create mode 100644 packages/site/src/components/ExecutableShimmer.tsx create mode 100644 packages/site/src/components/Favicons.astro create mode 100644 packages/site/src/components/Logo.astro create mode 100644 packages/site/src/components/OSSelector.astro create mode 100644 packages/site/src/components/ShimmerText.tsx create mode 100644 packages/site/src/components/blog/Grid.astro create mode 100644 packages/site/src/components/blog/GridItem.astro create mode 100644 packages/site/src/components/blog/Headline.astro create mode 100644 packages/site/src/components/blog/List.astro create mode 100644 packages/site/src/components/blog/ListItem.astro create mode 100644 packages/site/src/components/blog/Pagination.astro create mode 100644 packages/site/src/components/blog/RelatedPosts.astro create mode 100644 packages/site/src/components/blog/SinglePost.astro create mode 100644 packages/site/src/components/blog/Tags.astro create mode 100644 packages/site/src/components/blog/ToBlogLink.astro create mode 100644 packages/site/src/components/common/Analytics.astro create mode 100644 packages/site/src/components/common/ApplyColorMode.astro create mode 100644 packages/site/src/components/common/BasicScripts.astro create mode 100644 packages/site/src/components/common/CommonMeta.astro create mode 100644 packages/site/src/components/common/Image.astro create mode 100644 packages/site/src/components/common/Metadata.astro create mode 100644 packages/site/src/components/common/SiteVerification.astro create mode 100644 packages/site/src/components/common/SocialShare.astro create mode 100644 packages/site/src/components/common/SplitbeeAnalytics.astro create mode 100644 packages/site/src/components/common/ToggleMenu.astro create mode 100644 packages/site/src/components/common/ToggleTheme.astro create mode 100644 packages/site/src/components/ui/Background.astro create mode 100644 packages/site/src/components/ui/Button.astro create mode 100644 packages/site/src/components/ui/DListItem.astro create mode 100644 packages/site/src/components/ui/Form.astro create mode 100644 packages/site/src/components/ui/Headline.astro create mode 100644 packages/site/src/components/ui/ItemGrid.astro create mode 100644 packages/site/src/components/ui/ItemGrid2.astro create mode 100644 packages/site/src/components/ui/Timeline.astro create mode 100644 packages/site/src/components/ui/WidgetWrapper.astro create mode 100644 packages/site/src/components/widgets/Announcement.astro create mode 100644 packages/site/src/components/widgets/BlogHighlightedPosts.astro create mode 100644 packages/site/src/components/widgets/BlogLatestPosts.astro create mode 100644 packages/site/src/components/widgets/Brands.astro create mode 100644 packages/site/src/components/widgets/CallToAction.astro create mode 100644 packages/site/src/components/widgets/Contact.astro create mode 100644 packages/site/src/components/widgets/Content.astro create mode 100644 packages/site/src/components/widgets/FAQs.astro create mode 100644 packages/site/src/components/widgets/Features.astro create mode 100644 packages/site/src/components/widgets/Features2.astro create mode 100644 packages/site/src/components/widgets/Features3.astro create mode 100644 packages/site/src/components/widgets/Footer.astro create mode 100644 packages/site/src/components/widgets/Header.astro create mode 100644 packages/site/src/components/widgets/Hero.astro create mode 100644 packages/site/src/components/widgets/Hero2.astro create mode 100644 packages/site/src/components/widgets/HeroText.astro create mode 100644 packages/site/src/components/widgets/Note.astro create mode 100644 packages/site/src/components/widgets/Pricing.astro create mode 100644 packages/site/src/components/widgets/Stats.astro create mode 100644 packages/site/src/components/widgets/Steps.astro create mode 100644 packages/site/src/components/widgets/Steps2.astro create mode 100644 packages/site/src/components/widgets/Testimonials.astro create mode 100644 packages/site/src/config.yaml create mode 100644 packages/site/src/content/config.ts create mode 100644 packages/site/src/data/agents.ts create mode 100644 packages/site/src/data/post/astrowind-template-in-depth.mdx create mode 100644 packages/site/src/data/post/get-started-website-with-astro-tailwind-css.md create mode 100644 packages/site/src/data/post/how-to-customize-astrowind-to-your-brand.md create mode 100644 packages/site/src/data/post/landing.md create mode 100644 packages/site/src/data/post/markdown-elements-demo-post.mdx create mode 100644 packages/site/src/data/post/useful-resources-to-create-websites.md create mode 100644 packages/site/src/env.d.ts create mode 100644 packages/site/src/layouts/LandingLayout.astro create mode 100644 packages/site/src/layouts/Layout.astro create mode 100644 packages/site/src/layouts/MarkdownLayout.astro create mode 100644 packages/site/src/layouts/PageLayout.astro create mode 100644 packages/site/src/navigation.ts create mode 100644 packages/site/src/pages/404.astro create mode 100644 packages/site/src/pages/[...blog]/[...page].astro create mode 100644 packages/site/src/pages/[...blog]/[category]/[...page].astro create mode 100644 packages/site/src/pages/[...blog]/[tag]/[...page].astro create mode 100644 packages/site/src/pages/[...blog]/index.astro create mode 100644 packages/site/src/pages/contact.astro create mode 100644 packages/site/src/pages/homes/mobile-app.astro create mode 100644 packages/site/src/pages/homes/personal.astro create mode 100644 packages/site/src/pages/homes/saas.astro create mode 100644 packages/site/src/pages/homes/startup.astro create mode 100644 packages/site/src/pages/index.astro create mode 100644 packages/site/src/pages/privacy.md create mode 100644 packages/site/src/pages/rss.xml.ts create mode 100644 packages/site/src/pages/terms.md create mode 100644 packages/site/src/types.d.ts create mode 100644 packages/site/src/utils/blog.ts create mode 100644 packages/site/src/utils/directories.ts create mode 100644 packages/site/src/utils/frontmatter.ts create mode 100644 packages/site/src/utils/images-optimization.ts create mode 100644 packages/site/src/utils/images.ts create mode 100644 packages/site/src/utils/permalinks.ts create mode 100644 packages/site/src/utils/utils.ts create mode 100644 packages/site/tailwind.config.js create mode 100644 packages/site/tsconfig.json create mode 100644 packages/site/vendor/README.md create mode 100644 packages/site/vendor/integration/index.ts create mode 100644 packages/site/vendor/integration/types.d.ts create mode 100644 packages/site/vendor/integration/utils/configBuilder.ts create mode 100644 packages/site/vendor/integration/utils/loadConfig.ts create mode 100644 packages/site/vercel.json create mode 100644 packages/site/vscode.tailwind.json diff --git a/.vercel/README.txt b/.vercel/README.txt new file mode 100644 index 00000000000..525d8ce8ef2 --- /dev/null +++ b/.vercel/README.txt @@ -0,0 +1,11 @@ +> Why do I have a folder named ".vercel" in my project? +The ".vercel" folder is created when you link a directory to a Vercel project. + +> What does the "project.json" file contain? +The "project.json" file contains: +- The ID of the Vercel project that you linked ("projectId") +- The ID of the user or team your Vercel project is owned by ("orgId") + +> Should I commit the ".vercel" folder? +No, you should not share the ".vercel" folder with anyone. +Upon creation, it will be automatically added to your ".gitignore" file. diff --git a/.vercel/project.json b/.vercel/project.json new file mode 100644 index 00000000000..da829683437 --- /dev/null +++ b/.vercel/project.json @@ -0,0 +1 @@ +{"projectId":"prj_OCAu3jK7Utl4WospfUJXN1Ve6s3F","orgId":"team_3zwZyCiXNxItoSaj4059T8id","projectName":"agate-site"} \ No newline at end of file diff --git a/bun.lock b/bun.lock index 23cc0d7afa4..7694c9515fc 100644 --- a/bun.lock +++ b/bun.lock @@ -13,7 +13,7 @@ "husky": "9.1.7", "prettier": "3.6.2", "sst": "3.17.23", - "turbo": "2.5.6", + "turbo": "2.6.1", }, }, "packages/forge": { @@ -1423,19 +1423,19 @@ "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="], - "turbo": ["turbo@2.5.6", "", { "optionalDependencies": { "turbo-darwin-64": "2.5.6", "turbo-darwin-arm64": "2.5.6", "turbo-linux-64": "2.5.6", "turbo-linux-arm64": "2.5.6", "turbo-windows-64": "2.5.6", "turbo-windows-arm64": "2.5.6" }, "bin": { "turbo": "bin/turbo" } }, "sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w=="], + "turbo": ["turbo@2.6.1", "", { "optionalDependencies": { "turbo-darwin-64": "2.6.1", "turbo-darwin-arm64": "2.6.1", "turbo-linux-64": "2.6.1", "turbo-linux-arm64": "2.6.1", "turbo-windows-64": "2.6.1", "turbo-windows-arm64": "2.6.1" }, "bin": { "turbo": "bin/turbo" } }, "sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA=="], - "turbo-darwin-64": ["turbo-darwin-64@2.5.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-3C1xEdo4aFwMJAPvtlPqz1Sw/+cddWIOmsalHFMrsqqydcptwBfu26WW2cDm3u93bUzMbBJ8k3zNKFqxJ9ei2A=="], + "turbo-darwin-64": ["turbo-darwin-64@2.6.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ=="], - "turbo-darwin-arm64": ["turbo-darwin-arm64@2.5.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-LyiG+rD7JhMfYwLqB6k3LZQtYn8CQQUePbpA8mF/hMLPAekXdJo1g0bUPw8RZLwQXUIU/3BU7tXENvhSGz5DPA=="], + "turbo-darwin-arm64": ["turbo-darwin-arm64@2.6.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw=="], - "turbo-linux-64": ["turbo-linux-64@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-GOcUTT0xiT/pSnHL4YD6Yr3HreUhU8pUcGqcI2ksIF9b2/r/kRHwGFcsHgpG3+vtZF/kwsP0MV8FTlTObxsYIA=="], + "turbo-linux-64": ["turbo-linux-64@2.6.1", "", { "os": "linux", "cpu": "x64" }, "sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw=="], - "turbo-linux-arm64": ["turbo-linux-arm64@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-10Tm15bruJEA3m0V7iZcnQBpObGBcOgUcO+sY7/2vk1bweW34LMhkWi8svjV9iDF68+KJDThnYDlYE/bc7/zzQ=="], + "turbo-linux-arm64": ["turbo-linux-arm64@2.6.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA=="], - "turbo-windows-64": ["turbo-windows-64@2.5.6", "", { "os": "win32", "cpu": "x64" }, "sha512-FyRsVpgaj76It0ludwZsNN40ytHN+17E4PFJyeliBEbxrGTc5BexlXVpufB7XlAaoaZVxbS6KT8RofLfDRyEPg=="], + "turbo-windows-64": ["turbo-windows-64@2.6.1", "", { "os": "win32", "cpu": "x64" }, "sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ=="], - "turbo-windows-arm64": ["turbo-windows-arm64@2.5.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-j/tWu8cMeQ7HPpKri6jvKtyXg9K1gRyhdK4tKrrchH8GNHscPX/F71zax58yYtLRWTiK04zNzPcUJuoS0+v/+Q=="], + "turbo-windows-arm64": ["turbo-windows-arm64@2.6.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q=="], "turndown": ["turndown@7.2.0", "", { "dependencies": { "@mixmark-io/domino": "^2.2.0" } }, "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A=="], diff --git a/package.json b/package.json index f826af75f18..e97187c7c70 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "dev": "bun run --cwd packages/forge --conditions=browser src/index.ts", "typecheck": "bun turbo typecheck", "prepare": "husky", + "deploy:site": "vercel --prod", "random": "echo 'Random script'", "hello": "echo 'Hello World!'" }, @@ -58,7 +59,7 @@ "husky": "9.1.7", "prettier": "3.6.2", "sst": "3.17.23", - "turbo": "2.5.6" + "turbo": "2.6.1" }, "dependencies": { "@aws-sdk/client-s3": "3.933.0", diff --git a/packages/site/.dockerignore b/packages/site/.dockerignore new file mode 100644 index 00000000000..b21dcf61438 --- /dev/null +++ b/packages/site/.dockerignore @@ -0,0 +1,4 @@ +dist/ +node_modules/ +.vscode/ +.github/ diff --git a/packages/site/.editorconfig b/packages/site/.editorconfig new file mode 100644 index 00000000000..8927e2cad76 --- /dev/null +++ b/packages/site/.editorconfig @@ -0,0 +1,12 @@ +# https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = false \ No newline at end of file diff --git a/packages/site/.github/workflows/actions.yaml b/packages/site/.github/workflows/actions.yaml new file mode 100644 index 00000000000..2ac3fc07b02 --- /dev/null +++ b/packages/site/.github/workflows/actions.yaml @@ -0,0 +1,41 @@ +name: GitHub Actions + +on: + pull_request: + branches: + - main + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: + - 18 + - 20 + - 22 + steps: + - uses: actions/checkout@v4 + - name: Use Node.js v${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: npm + - run: npm ci + - run: npm run build + # - run: npm test + + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js 22 + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + - run: npm ci + - run: npm run check diff --git a/packages/site/.gitignore b/packages/site/.gitignore new file mode 100644 index 00000000000..c0c50a41214 --- /dev/null +++ b/packages/site/.gitignore @@ -0,0 +1,25 @@ +# build output +dist/ +.output/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +pnpm-lock.yaml + +.astro +.vercel diff --git a/packages/site/.npmrc b/packages/site/.npmrc new file mode 100644 index 00000000000..999db39309e --- /dev/null +++ b/packages/site/.npmrc @@ -0,0 +1,2 @@ +# Expose Astro dependencies for `pnpm` users +shamefully-hoist=true \ No newline at end of file diff --git a/packages/site/.playwright-mcp/final-result.png b/packages/site/.playwright-mcp/final-result.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e83f96d0342b8a506252b5bd8d5cd44b0418fa GIT binary patch literal 266307 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%0AUkLsc(Y=qqETJT3F7B!vaiYf>`of$qnOj;Y9> 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

6$y&~<Wblh?mB_n8eNW3Vmqz7CmY7a_ z(7NAuw=WDpZ6tlSAVefJENr0ee2M@@6l*X-Oi4=rMQ} ze<*MpRClpFHp`QVC83)YTKqwBSBCbb1ldvraYxi|;=8SbGC^W~iClc7R>(}gQY&C~m&L^TcpU%s`cqvq^5~|%1n7%B% zQRLd3fT@g;XRNcRBhh4K?>#T4d1WJn-D;5DtR6|tHa1FvdAOEKN-x&`Q1UhC9Ty8f zGWRprre zbvENDp8jEOp&RsGQnDI(#bSjJU7O-5mkcO$xa~UW9y) z4i%1@9tLVU&fcb>F&zdz$V0cYf%7LPjIS|RaGDGzfJ*|0bYa24(b4E;*}(xi3IplO zmy7W(TggquJxI&zWaEFlmWCMDJ<9$4V9$fRZsFv0e!>tRcAoEft!D0vDM-|Za@GtH z>5sy)$z2cP#X5aB1eMop6_)S^EKIB?qItUKYYlFqS@BRB14i;)pp8p`OZoD z_%7*B+UgR1;bZ2qg5P8?pmdmu1`Yg6v4YXT!2@udLkP$x32*-A4EX-QssfE@v0=~F z`Z~P(kQD~9R;nsToWDf*U$VUPny@Yk1betuw-c^38!1I46X@ZWB2U_!mE z$cVe6Yb$+zm-Nods@yGD^5|Su0YWjRrL{2kc;V|cIr$lcR%iW^5)#D|=FoEEng4Y2 zoF)2u{tkVoPOiCwy}cKadTVl*z;mmG`p?#cifU>qQc{qRO%u}G_aLNga%xH*vR+jQ zmNphhO&88yQV9Q}IAs@wYOp&p3Spp-g9yUVq+A;9O5G*D8|?oojZQ^ep*p#)$G)JI zlUtbz+sbBOF3TmSM2f;Z@Acg~9GzvrOjT z?1v1wtSBZ!jSmgCo12?Uo|!{_!Tw%HesmYM`d{7MNB2=USNT51x#-@Bhqg|Nx5Wu( z)Yoc;SF%Y`reQDD+r{D-?Y5fsrzZ}p8clTGB`4{$m)F^Os^#ry*iAd(noVCEQYPf+ z-p4Va}S_2s6wJ%C^jVTOw7dxK~W zK#=iV$AsJR@a|jp#K*z-9EX4d{4$WI)7937SPa8`a`Hgdyn5v2y}q@Qkcx^5P$S~d zmU8Y!n_9q1->obwESz18xJn&3ERufSa{lrkubdw^?L6F?-?u}1Ju$LJWTktjG9G8JweHcrliK!RgPE2|F>$m!HLN$m`N`U{|VAD@jwz4F1X< z5M>tNu!gZIsJgIgN7#BP?7`FcKfM5$v&ONSQ>B)UPlr&hgB_gzxs`BDnwZ32J2 z0CAoN<8_r$y_q_yV{SE@t|2q#+0g>D<{`lC&?Mg^bcB!fcI@o7Z$lY=U~oX)z2$;}C-YK(il|1KA3> zDpj_|Zfz2 z2VR0_%dy2D`jYhh{V|@Iv%r=u*d%dXMNLfsbF?J;#4$|xQ8ybt%M{3aUNSMoaHQWY zD=9BGX70AU#uvbLo+$^>9S)nNY@k1#5fni4xpcetkHw|?`0tG$Ghdj)zUTSSR0SL; z6HRb-q7BUJ=~!rc(eP?qTol%^CSUsE3}mTQiZ!XrXSnWZS;`P{zgpn*v(NmR`%-3! zs_9^QP0QOkN3%R?v(K@=+^El$r`K?%E(>HK8Ts3tj%0waM9z~W{P4cU`AioyouMZN zA!s<~!d`zSN#N`VO+o&aTjPIrdo)!~|E@7Yug{J#Y6Bu@ge4`nXJRxo)zvQ{hAA92 zJ&l@*!ouBa#XiWu7OYRj*``WBI_mr=x6cTs+y5a~0wO#+!R>4nTy-QQB$8Z->YFo~ zL^5ihtBWhIR}BJ+eV=3sY?+U7=Qk`t=z-yXyUk~&`{n&?MzAK}2uNfz%Vvvp$GgR~ zjArv5KK7+5R4Q`Zt?YdKXRiTudt^ZC~lc>oXw^hoD+6POYdACYv*3<$47fS=pC8?i#W$9@+i{ zk|A-4qsi~~0$dmCnpZ8q7`1%Y-guf)ym!M7qx~x@m?r~ugN#R*+&A1 zk&g{{5dRWEfOH8BU);NZiiKs9Yv$BKM#dVV-XN#5HNf+=(CH4ruA4LKt*n1f4F9!u zK1yD1N#t!J&(zb43x6wZ1e8lYkyy)7d`$I#ED5eBlpznME$P{lw;1PxQZkl<=$Gao+y=^ijqAy{B;4zwu%?gFc!12__`7u$m$ zEE^}O_hCYgTH7yc)^cz9-b`Hhl`;JEdPPhj%BnQ)7**G6n1>F@mEW)BSXc>GQzZ** z`Q@30q}qNPOiL*lY`-!rSM|eCRXSK$T54(KGBlnnSrxs`t00`nfxsqy<5hMZy<5NL zO~MpUUlBC#p*KH zPZHP{75QfDbBqau^%&;1CpbAH>zdB1w|(`05{`iY07N~17TRQsih9>{)cr~}r>B`n zUrHqKTm}gdW4E-}2w|M(mQMr464-nlV2GNmugOtZ_rT)$jXJu^g--V~FURa}8^kN* zx@M0HdKMrjK`z7#2C#kIfcf@zL7|URUyo(~&uk>N6k1}Jdk?z(Ci?WgGXD&y)Y-7N zjb1-D%l3UV|B&pxRnq#mdA8CRd;7=;gSL78$zb%T?lo62`QWEfp)ah&i`#5*TF)`O zG(-o9H9;E}}AOFk&rGih+L6|y&1SI0_> z*C7>RbN3A`De2`m>N)`*wwVh{A))l+yt@6k^%uK+LJ5!-V690W(UD&<2QiWtB_)q^ zipN;+yFd;J$;-4nH@V3VX(#p;JHSa93|xrlXsR#~bd-0xy8FYq6Kob2!2<6b!^AA< zs*HvpfU&5E@g#kmA_QVB%zNT%N!%)?5rnvJ(cN5+yXU5TJ|~L2$LVj;AVR}Mtbr`O zLlP6hEP)B<0g*o3baeT(wQ(kX#A_tr#`w2JTUS+e!V)Z2AVmdXV@^rQ0hm9LusRj; zHNcFauBj<`dU}Iv{PE_8)&TWcZee1kO>otI^F&*gom8WqOqDS#V7V?c5p(=q@!VXmY1On#P*Y_pwHjo2fUC*R`|#mI#k`tc?jGc&3z!|J zBGBKx6BiSUW@>eEnyfk`*v8(Qn_CbKXKzgeE2E){OHAwd({p1-oka8XL&VmMg-NM1 z#IIRdxuLxad!wlbm?~RMVV55^o5*ncY`K==`-_Vl^HK!(5~s06WyQtGm6bjc4i*-l z3h2R^cXpsWsKsi2W`evBASX|~=gDMHSYED}e$9IZ*WQrHA@{J|4kcSn$2|RkEHR50 zVACM_l$?yLpH9HO+C#){=MOSETGthYb~ydVKkf`4Ux2japu;cX?y7xAoPftvLo`O2 zVZc$BgnxCB)H7V0{Q-TH7ePW44tcSB zESbPFqSA)bl zvqi?`N4)51aS?*Tv;oG>%9W^HXP@O(E@)^6r(IP6zh$xh`mQgKw(#DvOx#p+IOS*zwG zu;?Bvrcalfj&uVmdWwtPU^s^ZY8AR?I;1tpUm9vlE6S6!__K$)V%U0IAox{&qI{c> z*G)}U)N_Evr3{ZzVwW)qxUL>`f2exz1ZvpY|X)QbI(P9l4=R9 zE^clW=Z{$mlr$>L?nfKSsj1DNxwrZv&At%tg7n6s9Irzx!}Ed$)d6};c#ewQbm>Um zQDqx+diQ4e#l_)?S`Ha8AJ8z7lj|>aLVrsHmxkTD-RbJGUJLt9elTc!Cr*vB&d$8x zZa?4wzt!=s{3dgzjZa7r zz3Xh?zVI6xF5UpShW6~e`EtNxLWHF+&j|+G!ehWc3QC zuiLSk?e5-%IAKuRcXUwGR*M~g+I0XC0#L?GQ?tpFC#kqJN{?_UW7w^%t#&IQ)C3%Q za0o-VP)`Rnh$GfFHh7x>(FwNDhezMR5+)_p^tr%x)w)v6>SU*3Ym3%I5%8BHF=2~@ zAI*2?^ojqn*Cru%{NEF_n~OCMTtT!tgX@`+(oY|d&;3s?;Is3SIIgu3K9r!ZFU$;VR=7de!4BdE8xTE+V2$Fyxeu6EA(cPsHoy zDk7p{U~uHLtbPEEoP=YqhH}(@N3iXz1_u|##u9Rh$U}s1trHeD8(eJBwGRfQn)xOm zX?hwB@T-Op2@Kt`oxUBo7K7ndO-}Uxrv(_F*$Pk3VGTunqQIce0f+7 z7UI&>)b8czEm?&=k0Hp!meCnVdj;P3jB{I+1J`3z-U?`k(Z#V@N;o^KkYV#_%UN4l zVe|T~0Gc2C*T-A8L)!GPUVqpQCigYyjFdBuxl^r@i+T8?+2 z1!k+yLrR{rm1HpYv{%4>ASxPVdL%#o3T+C{6bq0y$eqSRT=f!@uIOxt>b7y?Z(CSM z0m}uBh}lG$?o?HvvfiX*txL!qFZz`qHoRrRLd1`Km5gy58r51a?#`XCtCCP|6;Y2X z2Zy)er%=T;_UQ#H6Dm~47c+Ek+*f_F{GnNpEAnfbY-%d5C|bCR1j1tc>T~XTWFzrX z%7p8iu!j45AJX}s&r&vlkMR%mOg4BNp2baqdC9gr)&`Q+GlqOzjc(JClOKZe`n79C zG%ulkvcb&oFz`$BrH+B|3-%YR{v}9~=liH`YPt`eAH~teSdM)UAJwD*X6;{1%kk$k zX=y0OpL3OME+NI#=n6E##iwGi`i??(eOyefECm|ADr9%`^cZTSCQUDYb1kJ)F8c0V zYo-+_MHL2kpL1wy+HtBI7@VbvtHOPb(H%MYvl;_sGfL9&3-j&oK|#PB>WpP7*>ZvF z?xZS_x_MrOj-5brXmGI1@eOee;muhH*EyIQz*Q&fXlq+t>jzr!*-w3fcrW~{oipPM zC_v9+dBXCj1e2j;yo%{tMo%w!R%(vZZgDeNwuSQVFCF{1@Q#7Nwau2oOOosX*y|yK zdLMy6Y@vbINfjnnfV1i8?8FfaMmt~d8eH>APw0OOT-zv{@2i3JNay79X;w?*8CnA5MqG6`r9xdy4__4O)zM}BR|H|Pk6_)-ey^UW6Tc|aENSW7?0a+|~wcJ?i&NE2R zvSZiD67?wI&U~hxFf=j&bz2PSNFx9+fS{*{PL39(2fm#br`=-*eu5zmKQt`!w=R!I zoGclQ`}s>vTiV<&*LjHptykY}!x6@)IsQ_XqWI1i={7Xn_(n=71R`GF1G60x!k6er z=H-#3`#MK3Ny9moc!Yjzcxta2*(YrF=LeS@1e}RSb{+twhnt(*z8cXT%K=B!!3UK@ zsYkfDJuz&O6d}NZLYxD80@^*0m0|}DsyKEl9k4b2DoYHwY$R~moZWVJhcrrAs<4X{ zp{qu^%Kh$%2M^@nNkGfpN1*d^&>J7~S0(qXgD11MkIEKH2MxiM5#luc%s1jmu=OEg zH8@_*o1zNpGUAhZ~_4Wn~5gd!00{31adZ^gN)e8qpl`oD*d#3su#Yn`O38rRqAPOu%h zErvzhZPczJsmjRMNsF=g-Ps9!@u0Rj07cC+bd_^9IfXmT4JdB^p;Nogr}TkE*r`ih z^-D^20ZmOqW46{jrxdl}I}S~a8-A9O(L~vuy58h!)mg4)i{ps`Pn+3GkTp#h9ItSW zxNX>;o%k+%xoars>$mW)(;z(|JdA@kV$3WtaJ!H#S-Kvw#kP}sTmLEFrXSY6#r3tw zKKarypGEXpuyrhd(;S)F^H!f&(td_QYHZ561s#&W*W#=~$qn{mrre{txkJjYj*tZy z-ljKdcAAt+WQd1fV~3 z$a$>g<%gh;0pKzSsOl*%DIw&r)@u)adGj4AA&ekhpge+UpeLC9U7=?3#d&qs(`x58koF5IHw(z|L4Ru)aLl3j8?h;MV!Ot9se(yO27D44yrmpFv8ruXzuiVd z5$iN8jC4P)7CK=jX%LHHW@B^S{@$%6Dd_+;gN)3#^F2sM7{8k^yngN>JZU(Q;t8Q! z)|Gw&8!LV9Iu#pEzQ|;5Y;EcMRC0B#p^k5{Y_!JwzK$O@pl2O`J2Ww2N{<&3qWq<4 z4v7}Qy%L0bssK(ed)pG1d@xZBo45?F@h8k4GE5MAm1xZ#%6`2?lHd6^=5I* zaNnDYOTf1W0xL8jbmpSUh}zmP>V_~RdBsIU^txA_*Ifff9O07SF7%JB>_2W5o#NIw z;wOAmbDgu8Izj|>%IOhb*|D#l)?87xQj!sN_~Oo};pgMw=`Mf3Ol;Es-3+CARHhZC zw~ZEkZu7LRRml@`0#&i9f;1ny*Z}08idnoIY1#;R1&N;acE7+t2!whbw9k~5&PDp^ zxsTEuIT^d*^a0zZfu-eDi16`KDz}ilJPYrH7m?lF-8D6ncRa3sW$3x#Narf7)7{J! zk(8Y8=84jbWEmtksg?&rC=Y;jhs6hlm=N%emyy}LSTs(z;fkGKx;+AAI+ zC^QuNn4TtSf1tH32QY!G)9mc@UEtUq2*gpL=xG30RWiMi>YtHOI{@&Ul zO7WQ3ZQkvgMGg*S;%fcb`?P8e0ZxLrVmKdYbwRMIKuPt8M-bs#dh`^p|Fh?aMtB)|MT0a*WWo1TcXC7h$GZAC z>IJvKbfyWJN0*Z1VGjc0)rvnT6Lp#p6mYZ>>I5vlBu8VMGe~Wb9yfDn@QKxX&kf*&rDn)bWEQ$LX0WVmW^w*y zOlHQLk~JCSUE4zLcpr9eVLjbF34_3S8WZmd?~rdzVhbNW*mFH(2x21a)^>=j>P)X= zmghDcAk+_S~;@Df3ahjHjdWN`-;{7z@(3U%NAn(U%?xT-oHOu;+1= z&;0L{PU#ozkRyS0k9jml|+18o8eldoVaV=P=;RH+?m2%hJcl}(WiPRV3k zmMg}@S)wUaFun44&vRt7a^Zfob*nqCs*d2Q(#CM+SnTNg_xpc;X}Wdieo*rb=|>Gh zlfA=LT2p71Fs@kFy}DX<(#S=aoLgS1nwvtqzx289$IpK!-6{GqbieHTjj>~WisJ44 z*eC+pk%fphGNzDD^zGwy*8Jj&?#ko%eePpFZW6cpy0b=ADx(U_1fq`Mtje zZgyT?)t}G$twqH?Ndab(}J_u>;?KAWzcHnzbWYi#XG0X zQYYNjpjf=DzrHkGw++>|okx-ceCu{R>0GyL5};`@4YqabVP!+^qfy;e)KMs{v3O3j zEG@Tz?ht=(w3*A#fqOJX0}`x(-BideFd{7TEN!5f8#y>TRDI=B@6=^E;Hfm46#eiqOQud`dwUxl8uYY zaBa}oW8?ID@X6F$l!y7X=f97+9urk6NQPIa^bfR-D=rGlPeIfu-qn45+LupuCT8-Y zURUN770tmcH-^R3fa?3BL(LeUH1NB?H?e0c4uLUxUgVAy@_ZKfttBFD9*7j zhOxYWS-U3DX%~HVb6)uP^9fxl=_O>mU;l`i{cTTJlASs~*q$_KE3PrzvV?u-2^k7X zZ%qN~@vBlNyW4Fi*uz=eL|B`vu2(s~9M9SiakzsErMAb9$scAm=+R|$QUC6)a?)K7 zD2v~maNZgl)(8%fj|~}}>6@6gd5v9ta3?rZsdJ@rtLo~()%nT1B=CB!<{exFzR}j~ zT}h^-*S_nK$_?cpAwq^+%e zP~D@}x-k++7k*&tiY?HZlv`L>Q%1oOrz$t9;QsnknUU7hVz|5`2W1V@G5Id!*xA^Q zZ<3t6xp;aNz_oSKA5m8VI9Y%`f-e4g>0T2Opt`&|)VyM`2*;Ds)N}_@08nUG`$g%v z_dA*94X<_^=N-L;@JY-+JS-)iKA*mV3v7)XnH8|mNKSs*&0Ha|l7qg-^lj=-Fa%gU zanH29|B8!?aF4@$bRn2CuYJd$BO*ALbE z&ec^e_W7$ymt6r}Sc0TvLx0UaJ^WB1_aG@Va~EI;#3^IQ%kzMeHGiDI-y6s-#mQ3rx?+z%Dq!&LA{@~%DpOj-_(u?HD*zAx%N1AbMeyzj@{ z9Fk-Ls4bmHuH;W*8W)+Lx!Y1rxR~l4btJZYDkWs!HooJVHiqVRW=NRR0A8vd>%Uee zecGK-tKQ+Xkw#|OvsMEl3pxsAA0rvJy|{tBp1j}w34EJI>yZ0=KHieY%U)_^{dQRP zyvn}(@aRBb#wm62O!i)fbx}NTZ&-*hO>SqK_#>o|tm-?%tDheJ>b2tPeO6c!W$stV z!KT4X*(B)@K-W-F&G}4NUadY`tup!{8sEs~li-k6&h2Ur#Ftq#+1kXEcn@M)Ji+(= zRbe3^2uS}CNM2&cv^L4fd;2$YW_}b$%1Gqp*-hMzw^6u#Qq0@=l9J02k4Ow_EVRf< zA*E#_*RqyO-pq;xLe+*wM)G0o`^wU(1LoFeKW}2eT-|L$m!x_vD;v};Fe2^-e68hD zXVmVmlec?-$B2oJ&Z}ICh7M0%Rh9ew@(S^q#(4sq4}8Oo0ER>U!8-H6hDI{X8N07h zjk8#qS38Z_8VI|0%x1fpl9GnuO;UPG&-!cc`~R?$Bwks0PgBPl#Kz6Wmd#9AUHhs! zmG1b>^KTCj(n;yrhCRNoB(FrzhlP@Z9xCb%@yluc+$$ zjCgwJwAg&poEs4#*3Om7d_I)6rOH;W!Cm{KINefFwTIM&Ge0)i-P!o4D`o=I)*wMW zYJc@&fo+&&dwYd@t3g|KZh05vExDPQJoA3H8&C`rYIlGl!~c30*L`;cKsx>bq8By1 zrdl}@e=>q((*|MVoa#_CHeQ`Ig&U34$uEF-S6@al=sG`ophoO|d@=*?;R%B_m3rt) zH`{1uS3F)^LWvoIR;%yFTbox}yFoq)vMn(r{ZPhz=ua76Db0^%gi>IsIoJssqxsV( z$w(O~4SbA7rk>a53nBHj3&FlgNbkikUtBsQgnu~#qO10NYWtc7S*z3hZO}@o)I`1p zWXBlL^mFfVnI4#!sD`jGC?2LiG-BYY+e+7Hn^^AV%@GN<>dy_m1F|b_-OdbjkR3Kg zPa&+2t!@1J2QWGL0z-+E>$4R zpQzR;x7KI4u5R+ApozB|6<^i;JU2*uq!}P{PcUMGU<#kF$(u6ELqKpopXuo-z`;@J zEo6eC^ZZgd3ic-3ic@;a9O4be>_w&ORs4pm>eaLu-d&$SlA;g0bH$L{c~QNM6p*Oj zXm3YeIJ-_Yk7(K0bWrl17Q&a?t&G3XMLn%;t2S5UlbumgvLReg1tQ71xo_pI56dU_ z8WHDb`2%ve`i~#WH)H`)QWC>r!qIO^2J<;fxV{0FIi#8$Vn`IM>H|=-dDis@uFJUIn7ddRl z&&>s|4j7_TC;Rdal^8Q6jaW2!Lq>LvycoXry=LtJ$71_mjhPuEbM zk;$QB{%}R`lZK5%@46Qw?>DCLpnujQdzgV&CQR^ECUr0dJ=tuzx0L+n6O~K z^}m=t0?4ZETC#t~Xgw}u{fHb4Wt4!C1 zn3KDmA0_3s8T+w=GWa@H`JiH-j_FKDw(*|mE^H8-U$h{syke|Lhf4MPbnk# z=etnBTGX8`xu1BupTL!FYI+(84X3Nk8RVv7-Ch`|5G399LNrf);X>5H*+y{>jQnL` zYut%4sTl+dPcQ(zcKKg(Sx#q;XkOJBjs9mv zyPU7bQDFAJ>!CMSncBJNDYq?UE2oIz3KmyyOY5%Tp5j)GNvJ6_Z+zD$JW=DMOLg0N zw>g5)_~4IX1O-%*%ysN3I; zLfF=p_0;&%RzV7F4}@DwP=r)ga@@?Hghuc+xX35J`hAFr2mA?&yRe)}oow8{8^PS0 z$uQpfWW2bW)1^H$)6Omgz}=B4V|57CL0&(Dt4>)%Df&?Cp)q>FnIy zgN0uUi?Vy}wb}Ek>#9`yMQ)Z7(iiWOW`Q`S$$xX!r~Y!HzG^Ki3|{}Q31iC(3r&(M zU^}_oc5I!PD}|_mk&e3iA9dMU*f_$?2X0Z0$*G@qvX}T zJMt9df+57oSv55q!2bCirbyhmpwHtFI5Rivea;ne_FIT2_RK7^PG%0Eg&d;Dl|UZu zUW08Is3p&G40~Mkz6(roK0goPJ>6g#sVOciqu_WN?|582b2!%HMs?T#^`@(z`{fDa z`v@b~(klD%683#NjP|C(uU$sekD&+JimDBLG>{MrDMGY5Bu4_n zZQcF)F!Q%`op+fz*SJ6chHDKD2o_e>Y1;vDz;(0DkNd_fE)uxC10@kAoU~pQWC8l? zNG*Mb{g^{h9qt=Ai%$CubvDgCfN;^;Qki(DDA#c_AT1x!eR@ik1GVX#l z<0Vf>u1?aIy5lsJm5D~)NlW()W)8q1kd!Lg!=)FJmevxXv9`Uw)i0{pgdrl@A=4MG z$9N7qS?%SfqR>rl^whH!G<+Sc%z}c9ni|GSDw>V$YHFT6c+|#Wvv`{hKI>#tQ3`6j ztQhswS2E5(MpIEadpD%0ewb&|Q~LvyYo>2r z7n+TEQY+Rm;b#DPeOQn*rLvM&3pe4+m(I=9M6JWK__n zAi&~*rtR1m$1cx&$B_rg#ie6e`f@L?u9tfp@z7}IW=;;j>-S{r2isKZj#s`RL)i%u z0^#sHry|sfbYQ=ztUTSNj;}cAr=DB$M{(|OS&AC+wshI5?4Yf8)fW(ucMX^mCFQAy zV#4XTI^P#XP~CmEdAa|UdSkCLJ`RwN# zY_-GmL8phL|0>M1l9>2u@?A`X8o!O93h{GRKQ~0kIxwTxBBYm1b*01fkB@~F<01}M zrUMMut5*zuGZBbU$2vxo&Xua-ps}Ki9l2 zg*M-X{bm!UQt8^R5V5iy6t;lWLLNw7>D(#8|@>l-he8S6_i?!Eo}_`IW{#|$>WfCm|ty!STrV%^UQ125g+ z!U1$xO)TZd+o!S#XZ#Y~+iLO9KRKSXnE^5L5$x2^G_3bSX^HCU=nxl3)^IkS%28$- zV8|?qu|)0`=`X{j8V)KFU(LQZ?k<_Xwc6d0%i?_nMC)%M695|DmRGRE>VN$B6Np?H z*v&3?Xa4hI|8)0N`D8rD$*{*(Yd;nd-%IM~Fg>lQ1^z<}QijlI7?7#p;L&FjC z^2-$1VcMw`7nYX+N}qZCjzfZKFff5jN=w5))UH`~0WA^aGW_Cgx8v&FLjRsVFbPfr z{jMjDi>=iA#OV~^fh5~x)AG#d57UU}43FSoO=wZnfw)ax$Do4Y`e_ZMWKO4fj)-kD}iOr%j-XNeIy^Tnu;sQwRsR5 z8w;oN_=|%^yX{(DNy*~_+kBP7-yozSzVfQM+}!rl%*2yjqR3X@ejWQ416HB^=03He z#$)#yka*L$HIqEen~;m&aK8xbF)Vw{;CVKx8(4RktJqW?1HHkXXW6g@CV)V<*|v}v zgTBwnoy8zOv1`s&*PPNqKokI)m3d+kR)|EM_9k)DI^FY~Zx@sAo;4?S-9dVJU3$~a z6zLCm;?|M79b)_@Ts+E5Cl*cZ?H4>>NQ?crUQ%0Y4!cqh$8rt43xgO?YqC^d@jhI+ zq6HFNc5be?_`eHF%NNcC^LBw|2=2+^6q6=mBJziQs_6?|G$K3`y@$#E=5e*VAq5$% zyio~awg-YY-$rL-mv0}vGM^ZC4)$q^p|UA@(AQlSPhw$YzWv1hS6+Q!HXR(6yuyL) z(Wg=XN{zT$%SSHxP{#XtEt_hdFFR6ZdfN*Kc!GX$_nJltUHUjkh{*pO1M+ZlXkdtY zzmE4abU#Q|g`4(rgE$m-`H0gF_Xy(StdbJ4$Ir%#4Yy}5x)eW4?vCU*ZIP0k@*9k3 zuChzR;)G{b3ui=t5gFn7TO{(>{p7Ugig%)%gisUM(LoZjz^~lwL2mehZh!xoB?Agv zsPu!KPSK|V6g9*pBgAuky(oFuc~2Vrk0I88Am-;>fjom(%EjdM?od8b*433! zu~~C7Tl2Ct!@ZzpjO45rHEBM~sh`PLdqqV>W4nl&#cbxq>iGC1axy$TKE8Wl`lz($ za0}l;h~EQf@IB>qhdp4cNfsp3ek%gb6aq75Sp zi@Gc1IkC&e?Az&G3>JPfgE+n6o?d^mq2_u~fDra1Yky_?f7<)bh9;M2YiyvRq9W1+ zR1^dRq<2th(xoF1g3`Nm>4=Jg6p`MQ-g~bqy-N)t6bT(d2^~V<9Y{R)zCYl8^L$YB z#OImp*?Z5-p1sxzcD{ZYp}>coJ4157EV656td1Hk#I}glEzCs1jLN*$euANT9k_X5 z4;?U@44~f>8+^3e-9QrjIO#zy5C8@TEn9=BpLDf`oI+e{4#-^XEg*s-_WD^3e}c#E zQ{q=tZR=Bp=bGO zmhyyDbnX)t#btg#M+21}IwRjn}t3KwW*Xg6|^6~klmc&-K58_B?e_!g4 zSM14hLolV7lxJ;z_KaQ8b+Mx#MWfR{rA?1^RXP^;Upg9wf0dU=jEBa>hVM34&8FoY zrmMjH=4twg^Wx&_)4ngoF6jsoJ#|7iirnsf>|hLFYXGB0dBED-3WKVJ0D*%mP7(d^{_1rxO~)--`$6OTp_)f% zldo_hHf}i#cJ}JonCyw|GM2tGH`AMlm_=LBpWFmuL58yN~nxaIKrP4g$T2 z;J#7WFQO#BCy6;Wa<+k)2O%?hRmu6+96%;&TgMnJ^{yuhjS$gk7XAgTuR#taM zha5ww?bI+RnMxIq7ozjNeak3wvNIQ~QyI$lLi7K+o2={zn0m=c7Fw)70RfS;YcepS ztc(nQFD+yiAni4`_`Euo`;O$)3k?n0dX=|h;PUwl5fxICTkvZe3go+_BxFs^L0(?> z>}=X@?Uf5liO(u4UC@QhY;1lu53H<~!8ZnEd18wi$+q!9@R4zVzCmvpXsW329ymbK zcDdEn)EdJ{w}L++XpfSb>$5-d9b-j-SSkkH2tAxRLI4n~ju2B``EFDr9~z);9Ez5o zDGmp(U8qo;s#cPb@p5S?9T*uY0*%V_Wa@4hQ^y5dmtVlO(@qCLV%7TH>h>ht8Jm{k zFtHq(x8I}=!iw%OW~b-p&y=2mf~4x@?utesQR;3&hX&#nI~F8kU;Q#T`Lavrwjv%G zdsut+zL+6$GpV%4cGtU1htF3$eBrXkWRe&j1Nd-ErjnH;8zMqOi(gMhYeGux7W(+e z$jRw4o%41DY!6;z+ZYq;Ho6n@Uu=xZ1en%vbP0ON$c+6|uH+NmK>=^9iy6R%#~p z{AUW~puHbnEJ8)&mm@I+trtjmfIYC;cg4yE%kl64rzKYHzkGSC+KI-bG(c()V&7GL zIIVP8QB&joX_=ae>hN&2p0hLLW%Q$FJ1ahLCgMiXxdsSD%SS|NUNJEoo@~7|3{Fl` zm)_!;mE_;FA(4IO_4A-kiI{RP8yOrIwU~^~T&O`NMTlUkMuNt% zJ%0d;<8e)EJ~Y( z$;fz9E1m;rpPiiPOmdvKv#dcG6rl1fYUaQ(Ii(7Siun5af_n~(*M9oZ4iGcHOR-TJ z4@CV`R3e^9fR@{LJK2%)3_w>1XmA1U@1)R_tgK@lM&+YFSvxJ#^smlWRny=|N~8W1 z(YLOlR+<^h_~N)`^p7}L(r0s_LhDZgSL)_hmaUXlS4YXjN(YFqPd#@x1G^$QhPu~D zQ>D&JWe{p!ML{DC^D^UcR7A*pBO4XPsbzFaqC3(r9rW)5HJXbT*F)P5Ck_%4RsgQd z*Y^x)aB1Q2p{2ho+Pkn&L4f4^6a=8*7IJd-%F4FpWhEuAdJ>X@xjo$1y|}c;rfg3) zmWCt*Suo_q&A$m$83bK^9?KTcU?>po0WwY<-TYGk?35lEv3-<&8(ckts;bN39=Rr1 zRXU)DoIaNf>dT6YuFuSbqq9p(@7JAkb}Dmrc23_fk!#+WMWIGV4|aKv3(mOO!lP|) zQIQb~9ZtA19Iu{Wuc+QlijngC)0#JKs*~MKOA(3ud{>0ulKXX=L__hRUwZ$k>aSHX zMP{KSmSfifzW^5Jp;Olkq}=`c-!({`Id}E4k_WcV;Z_RJn90aUNuA-xGzeX!ZwS({ zRZk)M9YAQ#K$W1JTLr!HN&kGard10jGzquMqHr#{y9>!K8x*TC@^alCp*&al!tXrA zRp^!IcMZ+ta_+|i*ciMlr002GM8~GvKZl>d3@jy*wFg*GzA&sTbo<7Nh)Do2qZ`1ASQ6)v5={y~=)tFh`=Pn|(_+^Kue zR~${=@w#U1ck;r*=r5l(Vx{1yZ^%&UMC7LBY$jch2WC4ZJ+uuJQWwwbk;25y-_M72 znp0j;Z;?qalO6>qDF7VF+Z_bj-+1%hexa*N^>cLuHWVEn?zo-uu9Tzr0epC{JhSOj zUQKVUk;=GG+Dy7heZBEgZGKQ^@xk_NgoH+s@qWpG_0%8LJ+Gb|4t# zbRI_r`s2OHC#|6QRn6M3aQmjq8~(;*jP!5B{XdJSt7Rctcruyhk*0yEq>``xH;hu z+0<{jwrsI9I@pJvrBu&^$K^D_$pn^Ss;C76DVnG|a*)#|iY&}+o+2R!Fp_*|X|5=h z*>V?aZeXD5EX}Q_+$_=R+M0->{JQF~FQ2D$o=C!TjBMJwI~3Sm)=hR$?%>X?R3PG3tzS5BS#ir%(1u0!$gi^rS&}57fc--97km(av9~jvnX7(;umSb z)Pn^0pjK3@aPh2u{Iucy?))|@)FNU4DRZ54LWf~y>{0mxHq7Q%y4r%}SS6bvss3?R z9eX?b>@-E0F5~;f%*OHyK<3-RG=Rc}St(i+cn?}ep8dtqZfK9l?sM)KAS?+Eo=={< zH0KR@c7rS&kfAs@EnY-l{+^POQ&q(#y1HGIr z;b+#I*38x}SM+1&;NDl!-|UL7(+Q`p(e$r#ksr=~usYgpY&P9o9w}hrG9YKk&F*4q zwSgDs=l7`di5lJyRlOO{VRo1qO$-w|oaU-`y-nr8%Gwp}_a&nqk)DJ?p|-cn9;iGe z)wmm?uCA`Cp%GnKQ0F3=feIUhBRV7Hz5SNtnb!4Os@R&yvgZ^ca z5v-e$iems_X%__}o-U6x!J9^Wt23`To|UGMQKgp{l&4c?C&1*|{Q~ zk^v%;>SU_q@yc!^s9nR_x|00WwnV@X5~?K4r~#HhXJ^gXK+zM|13eD)AVNGP<OYE$xNzsz9DR}YqJcLu>$ApV#MK9qrGWKT7xw6wHx@3D@K zTw?{$JXF)w)zH#<)4C4a08;IADFEtXmm%mYW5pFzQtphCk^k|YLB9pPyNisb)8=1Z zn{g9zO&o!3$$P-|8OGi`676Jd69x4?8FfWRy`f2q%;6zJ>|m_oc#Ea9>&?CY9Rbxb5qiEshV27T4yQC`sFhn?Nm`p_(>O=vhYTyZ+$x_yO*>J}Ln^Z^C@0JCW0I zUs1md?+zbMvSR8noe`nKwqujbiwvweC7PIqUqLR`$dW{NHBLtg+FjTfoisjI@wv9G!~IU8`#sw>3`Zsc$o1Eq0J zA)!~6^9w8E2M3>H6FfXuhpc*|G@n1$0u>Mq4bUTcw>cMVy}*eMNQ8h?narUy$l(A2 zMB;CNfNUcruc(1ciXJ4F&(`9stSP$9=!4ex(t)W8QPIM+kN%|9LTaZhuTJF{+AW&d zGxkJ7ge;6bm0vct{T}bDa+^w{$*-wePTiWamLCTc@hU1nm_kKMD~vTqz!T7zgF{bA z36Qqn*$yo4g{jlLdyWW@{@)g5R%Bw2gF=L>lU{4f{7gxzY4;gLjv6X*%9Yc`Jw&VS z=Ov8Kb|+x1;;Xd<%Xmv`wI`~aY&Lv-ZGZE0KMxyHQy&@(A5Yv#N(x>LCc9Cl}YIrh@h<7ccBv5x1SyQFw(3l>5#!&;gtyZv@@^)3ejl_d?;e z*!jSPlqKp1HDFhs=NS)ham&kAG&D55@4qdMw+`@<`u=yY!heC|X}hYwdG}=cj(<6S z^?!IHy$Md?7VCfi zaR%raahJcffPa=gG4#K%J2At*u=_s@yMLkfFVy~>4gam}xG4Cy;{1Or4nqa#@dTY| z*}3s*YHGLYUrA#9r_@0W9i1(3n0_=d3od>0bawjQp1FKdDtmn6{^DYq)bTSOP0B}e zIs%PolQ>%qb@eR{s|r9B4#bf+fDrWRST*AbL)Z8ZT-86yG=fcJr^}|UBG1~6TUe*u z`moD}Rttc9&L2PQjrjGG7}ZDegPtY!>f;uOb<=4SqI@U8&2zhxt3L4fW8QoexY7=T z56~YthK2+l1xmH}Ud|r{gs}i!kN;GFp{=di+2emP1xo**MU)IMDt!bb^-0RA%E~T) zy}G2N1Tg5_$BmH!H%5vUa7PTfx5W5C*A}Ut1a~{QtWy-j28@izSitIjBM{UlS5(Ih z-zU#j2d$LpqFa?f3SNrwIb>{FRWTYgS1%?cB$z&J?dXUV+9?5Ty^xC6=+Eq;Uh;^# zIg!;wQ4eE9MJEG;{`Ug6k00|T;^a2+2fv!09vUcYrzItE3Qj5t7;V!XPR<QeWDMHVd@DltHpm}BT&-Q55M`{?eAaIOIS4FQ z2QfHEc0A-CyO9~$u~a8NR(wqa0QMd%EGuhqei~4LPSqcDz*->XR_Sq^a{w47w$WJ( z-bDhf2F+RELf`9I&&_QX|0DJUpd@W(VG)=L^V}}>;smU)4bFXVc%g9@my$4gxH&K% z=NJhWPOb|db>9nZ3-&r7Q4%mxbSTQz!)}sz?P5)ZAF#7St2S%y%XMew9bJkem zix>MUs~Q0Qqy(TK%F7jEc@5Se%V7F}xb&O#ww5cm_^+M}pC4Bb|G{tH#dBl?FCtDZ zoa`2|IRf7Fskw|vHO+Iy{)i{!nFOOa00YD7507l{^X!dgIKJ)0J*CjJH&!FBhPh%9 zw2JKkUF2GWmhHGWl)rzw={-Qk)B#A+{(ye+j$9qSp2Ye;YlMJ55n6wk3TnDZg`g*D z$$$>i05CE0_kb2L0NA@8prtYU`zIAi3QfF2@qvy5vF$>@TGQ45^nG9dX{N4+LhHSN z{E3ptR^v!1`;D776=T%MY4SmP^I>nW=Nh23;T(Tig8)q(y03q(1G(M?o$h$I5zvm_ z2OKa^27sK}kWF$)p;;9bDapwm{b_+Gp&7t}tBnRwgGLOZr9}oJO~5|{^m}(KT>)3R zZCA`7;1Bo(SVU!IuN->)02T$f>sf$*wHzsViQRVuZUcIvV09iCWHSJA0wb+L?D@gX2_Q^C&p7?hXUGdq?M(Iwu8V#_LE9%W z-5iX<{r+xmLkU{&r;|Q+tjx;7bTT5}bL&W_4CUkNyMNr#Tf!|Zt)ZqS?6DsJ0wW>Kq8>S4f{@p}1g)P@_MYrj$Wvij1R4LggbWE|8hZ zv$6z_bAdNn{G>wfZL1HuQ>3YG@usGyGg3KvyvxxknOET9Decv=TS#RA^3vSKjdaFf z5V#o^!_PPoTitHoPwE?FWRl4_DJc$XgaCtizc)%*UA-2#ToMOh=T99R<1ViclGahpWHi135=%qw_;A#TO9cX?(1K%_$)N_=)M^av{Dy$zTj%bp_tM8y_DB zeWnqnVPke3K!VcaUHOZGKM&}(8nue1;|lvD$M1kN002OIILkc7S%xDQ03Ja1&KfU} zZJ!v*jZIcAbJ<8EqTL<*V`bcvKpJ=oz@t66eL<7|I&N0Z;F5N83A}jj%J?_Xba{yJ zqKv-^9ssqlSh{^#R#rBcis+UVh@-6R*js@wfrWr2PO>@ByuvLF@_^@U|IcMwFL$8c zVB+u;u(pd~H$&f*3oH`RS^+R4Kh*|kzrlL~xL`RpR&&Y7$jDFX9G!Ar!MC6{&uonl zJiAxMaeu)?!T{W^9)D=+sndyp473!wlutVWjDf7fX#ntixkkvt!^oviPM6o-p7p&P z2-JcGPYmE=xvr!X!wmr3nqd(Umu(TCuLX)-90&X-js1YOAK)0vZ<3Lb*dhSWCRkSo zU@+<9_dN2&XU4Q$#dwv!wE)1kcc}=d%&`gHUsOXw**qQ9QU$l@jN&pT(P-7jN!D0HvLOPko>O zSTvJEO=de)eTUccsy+M0#%OdMfi(J+x@FM5?w+C!_$;M?(vk0>`q6gxxEOQCQ~TK3{4ek^*$4 zNmzXeI#XR$mGs2X30Ot-#S6-lRfd8A|CO8uyvIf>(yD^ILs(7o9Vi`2YSXe8OB ztQ`>%L9+)5>iamM%=L+q4xfHF6!5{eoI&%eE3y8z;M<^mC&oge>L)6;AES7!n*WF| zfn+;MpBn=<8NfXBxvUQ#3eSWI^!~=DhvvV|W;IdgxJC$sT$tF{f)qc2lnpj4SH_JI zWy$V;dbu|9re4j(*^h^4vI441q4l(0fQSn!F<;e*ciYYc zi^*W`7jXNBOJx6r186p?O-?pg<2}wCMl%^Cyn<#bV_)yjT^dg-E;ay*L9YyFYisV4 z#NEbpwps^CMMZ1Zw)GjC%1K`(Beo0v)b0mUiQ07sNdfl-0MZgJE#@lj@DQ1cOU?~N zCpaF820$1Lx|ko?j2}E1F*GuQcwwdM(1H2KvzD9;;40#D`>o2cwFm3_rn;2?Vap2j z>;?VGNYKtc0@nIF)={ysm>_3edjOJLh8Hs?kBKp~qpUj3H1 z+Y377Iy86Sjx>c@qZ2z10n-*Z4_samSCxB@!8-?Dq{t+uo{`&}+I z=@~!9uzp>Rp=ZtB8`7~k@1UT*hq;Fv$3B%@<8ee25PX|Z&mIJFPQvT0$sOawxof zl|HFf7v&5(G;#svaHBK2zq}_e6!f{z6bNW&k2*z6Sm!JjCwlFKo2b=`ONoZD&K2Tb0_M38cprLw6-HWSj98no<(EA3Z-SO`l? z5O%XUFjN0glziIs7^!o6QO?e|+fEZX^vz18Nxp7ni9w5^3sp>6^CIO8*fT}yjjk7Y zoeYcMht(H+SBv*s+pWd$7FtZ#jO6U;w~slaMLqUYP|zv|4vI?(@~9Vuuu==nAiAT< zc^@Ml5?bLKpL18)jZ;+?GSll8_=ASc?d^+gYHWpXTwEP-oUrnx^u5Eru{KFRW4DKb zLlXqIwt-WvhqFWiX5XxKF$$?_nX+OlH@o!_KT?~zgLOISU{Th3AHdK?FHL*+i@a|0 zxT886va`RGe~g8XN~pVo8??7*T0meR&aedfkB^<&Yum)D^6oAG#@L&j8xHo|{9z)7 zVFZ~hsn&22*oju`a1jh&(s}yljP$3i-Tb5d*=Vl%8(2fIofX6Oi_uXd3TInYGIvqM zM;nKjRaTOA8W3Zt{o>gxMHNx;F;${mT(!b)=6{PP9vzT|JX6b=0Y*=jP6Ui_n*U8~ z3~q!3ge~Apt&G>s0bF11%um4MLsE}jw%NlHlXrV;Wgk6UQOi`*h3zI{Q7zaA2qSQ3 z48ZwD0sy+w(NDUAke5;Al$3$Zc9o<4e>yui{SPX6jEadTUr%ovEN<Tjs)|EM`StR^LO`{>IV-#R}(+}RljAmFwz&;bab3DQ-!+-Ex%z_@REv~AS1 zwPiCZ)Yg;S%>JeIIG}B}5aeZ4G2cH1#j%%_O^x(5av3!lVv8E2}6P57XM zg6zR?z1H5XitUUZC5UGg;?KAXX35$WXe#GYhA5+u?=?kDeiVy-cCT)ycCJYZb1;_(mNOBTb%|1KGJITm z_n&Np!B#a2%r`hauY!|3d9d($#_&TB@F)=7Yr;yGa_lNM+gZe})uKo3d+^-P`qj68 z;w6XAbUKb5f3NB3!4|rsxR+5$k>;f%8$DufAnD`H`lI&ke;Kz1XnZWA;Kx;jITGPD z+g@r$rMj)!RS{^W8h$+9ZiIhVfZ;2$sYrnP^a8x#)94nlNcptJ=IF#kx5*F54x zZOQlAfCK%vg_yL=Q><6dXZXuz(G(E&*o(kyZ@~)hx0G3C!!3ubI@VQJTFY^F{=?0G zUp?%p?c$i5BB;P8uFOTj+4cG{@p%I0$I5E=zh#~JPCZ*xU?3DIRjQoNV{U{f6A6~b zt&rYU&nT&>@n#;rIl?6R^m4}JYvCJyF+X3MgiZ|yN;R0bYxWm`O$-EP3xO>?bi1$_ zSc@TP-EL2{Pa=8XpHz1CbWB>g+>=FLrna4UjzHH^4JOTONrCJGGn}h?FTee}n?bxy z>^C5M7h-z%y4>g`*Fp1CjobkX^$zok1WSx_A^i-D${sItVS)M&Ze5iAHTjA1QirCU zX^IN7TKfm%WW|`1BObwz?Z-a&pY%62-uQff&K+@4GRd<*n@O`hRW^0Hl!=eaW4@m* z?9dMDk`OT%mjCKbdY1XU>z^BulLZI$;gj0gVI8Tu$$Io%IB(JaT`2JoH#2|MrxTsI zA;I@KLrmpMHaz`5xMxPC>(LNuLs_pOL?C>x(1yYxo2qE$8I{ZeeVqs~b^OkT@G2Ru zZJU5lrJ6J1x?BorW&j=2H2F-2?JX}1>vh*pq>SU)6-GQai|s$S^M=TGXx^g=&3|hB zT}>+`4F8q9@8V-m|4+$Rw@dxy0Nheq{Ng3m%nNbTT)lk#{G82$nI4>vk=H%sN!~Oi|e9bm{m zKM^LIr#jf#s>ns*bj!`!sY);VqJHd%A{k21=lfdge9+^^76aMD_Ix!OPL>wt_*H(h z@G&dJk(}rX*pv)Y=0fo-e-zzBoa!HH8G5Z>JBTyjC6n` z-xc3qX_OZU8wSl~N=#A zj<&PZAwZ0j<>=25o5mc3=DZ}N-da59+;R%Ig^$6*RD9aq%+weOoO2Oh4u6RqaSXD; z3>KK0Vba1$GRrlpSLiWi6EwxFZpO1!aou(*9hqZw0-l-po$e<6-`(gYW6#D7N%Yr+ z5L4k9{_V|y{D&RaAA2o`a#_+yj%=^gLra*4dqnblT7B_?yb!zWKZ1l(@w? zGK76r5X6pZ`F^0-@RD(S84n_28QaN6we?{yx^pcmZZ^<$tc;3Q27jKxGF}aA#>d_M zGq=)bN`_KSrZIZVvm2E;1p96NBaVgM9Oe@8>Z(mDo>8bM^V_tKXnL$Fx^tas!qo)n z5u-?-;h~s7-!!u{%7M$tD$Hzh4{$5g>&pkD0fUz3zd_CX13j;M|op-dmr zUXsiT|2ik|@CMG8e`~7YEbV>xhjHjl!Y9W5b*oIZ3>b5J*H;Z$jM)ArCW{UhVBOrp zV-IQB8Kd7R&|{61lkCmXiH_)pnqkl9(BrBi1Oy^Y*9&n2#3qMBObEq8wqwrh={hm> zq>XK7h;eh5Sip8;OaR=+P&9Gk{RTYFlbec$Zi1;AmanAFOeU5ffA5B5+l(Dzii$6t zPQ@|*Gy0CY&IJ0y@c53Eq*$cRr)H!bQd9PWR4qe9ZYb_6c;`y~H8IpQGT$PX_o`fq zp-wBiV8mda?M!KrRgK2WY`x8ozACv&FDwpPTVLNvB(D`q>{obD~9MNM5BWQXB8b^{NBdf^G|69 z%*B`T(ud?C)mHZXnOtk@Wf?IlzxPikXSPbLc|>o3Rj3zixcfKYC3RU@hw9~m%e%jS zf1&e}O7=7=d{W=6u!uRTqNwklgRgE+$2meK3Jo5H%kCv|ataFa@rj9uj8PUFSXvqy zR@hTjHi3K`VDv(yHu1w#wgmZ(g?wsbp_Ucn>$JF`mEHKekJ8D9v}A=Vkp?nOBVOHs zvBlgMOr3EZU`uTGuB%}Z}XZLyi3eb53QX;u!R#v~_CrWs4 z1!ZIvO-io_Ux=8a%C&6bX-52lz#v;&$OP0V2d^+^(Opqa&Rc=LK#?sB3$79Y-QSFk z>Vlf<10F6ez=v8qIoEGS(-J}|29`Ctx1&$TdMeag^YI%M^S?VHOM!aD@bnDxdn2+1 zEa4Z&i;x;3=IZK!Ey%H8ptPW>%IE5#L5-mDO=vTG`u)qCOVcZk$PS?(`YB?#W!-I? zBF2gKkhk7LaF*Dv%R@ZlS%EDEZVU|5;`d$u#5*fu5>*^oAskKGbE>vEj`8(24XZND z(YI(RUpQLu-x7Fzge@ZdeL8zZNKo(6n5PFAn8>z_9gmQ)&XtLHbm z&FNJOeB>s;vY>Am6t;W6Bnl0fI~RjZ>yLcH6iheKh^`8;74OkG7It$3;FsO+BV ze77W`C<@hr?Xm_02L%BIP%_(wM@aN82s8d$$~Q`TP2X5m>ei_-D<~-;%IqT(5sbDl zN7c-MF*=jMT>x$EOF!R(u6g~KygZ`RoCl@{L#r+XSlWMvv$Z%=_FN*N^j+8?zj>2Q zuO_ZzF1a@&&w`~HX3kUT=xVG@JU{t*m_)EFv}0!Fk9~D;$Ar(bduds+m1>qIV@&N? z7+iAGFMj@aBgEn|uHqY*XW>g3VZ$=>wIbS~I0w>R1kb22qX37@+7_ASshG4aq`T`i z&2U6uaMP=uvGS$g?}&C*;Gwc*%p2`u=(1R%UgJ`rF{7SEddwaf#*-B)qm1;caBs7|GjXW-z?IKFW`6^W z-7ODuSh>;rOky*QP}?mU(sGpZwLhoQNuKLhRvt@MfL4NzWA4|n5)sXuqk|?vFcW;2 zl1a-Sb_5IMxy>vNX53p1uZaK&Fw-IEx21MGy=hfl;asuo=*D#L<9pXb#m+l1v3uPb zO~t@M+403Ri~n|`9VPu0H{k7>kA}5v{TXbXmszJ8N*jUL(XfLd^Ktr?Xu^pKD;XY(nIc_ntJ-3hkKyKc1L*o ztb4>%r9gIq<|4J7`~+|@{(f!JA@0kyTZx4SQ4vP0bWo;p_g(&FK_@w^cNVSarhdOU zFIAVZcv&Fol~coN`oXnN60g>YzUy{k%Abh({#_^w)c@{8hMAW)t2B@S=?@ZK`c5OX zbNjm4%#8*<#WL|xkCS{92W1fr12)}?+dWIkbYu1Vbs=BO2$#0BgS)NHV7k)ObJc$3 z78xc`UZV2Vv*BJW?u$b)rb;{=|3rpi&Wf?TKY1V0!gfP$&pl5q>-^;Q(Ux`kAraR! zTTrn<%Y18VhL&uBt~r)t(0t61rndirCK^0&o#%X-pBNnAu zHI{qtZhPGvslR&2TzI1ppFyeKnsVcJ-~~L|lwAHuvzTj2X*4a}M&yF%@zQ8{hCW## z9V3fU6>xu4{E#K&*?jIf4o%7_7rjii@%I}w7>)iCt%tKaRtPXi&k0*ycn@1y>*vcE zr##Hize%>$)p%}POjTiWsh02G6owU{SS$VA3KUYg*6ZEb+*+i+K(Psaeom*C+H=d6 zbt~-#p%WTXr{8+JKWlE5`pDI=UKk0j8f}A84$(o`G{3f`WD$xUFipOG5DVEPrm-F< ztqvkpx_2fPn%VX7i;pVwimK0T#m!$4aZac?EaH)w>+XYMwH@%XfRp{R&lUBVkxKU$Q zSybqJo8r=vuW~*tCv6aDGQEt}I?2M`xj+7Hu5{8u9~n@jS+Zusy9=%zFCK4%luWmB zo01YI8QW*pTU%SR3@$Z%k}|OS!4S9Xig^BjTR5)w^vEl=$ey`ag>1cSBJn4ctha*Z ztE^uPWnr`ta)C0{T=khV zw^wb`ujrC!+wy^F>|ak8Ol0S#3N$W$i8#DKEIXgvV!~GXzpMB`|rN*N2ZkBO|FOk@r;J=l=oy0@d;W literal 0 HcmV?d00001 diff --git a/packages/site/.playwright-mcp/footer-icons-fix-desktop.png b/packages/site/.playwright-mcp/footer-icons-fix-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..b503d180c7bc42039631e60005f2d411c5c244e8 GIT binary patch literal 138948 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

;sp~( ztjS4+j`dXQ`HNvIY%GhT)2G5oAl?SFXrsD&`y`VrZ3ZADy z7~CeH(Z=~uf)e*J#&AgGH|G+80 zHsI7iIgO4W3S9Rr=rOUz8Xo+=EZ}1kb;lgAPi2eGEpcv3jF-fZ*pM+6(v;UEP73J% zR;trItgn~DN$6s0iL8V@nAj3zsFTxWiv|Q^gmqLQ6e94sO}X_SBLoD6lN8NzyLfb% z>BUr4apv_zGKRf`PO8U&9)I2P>4JC}Hrx^on_zKD666oq;nNUq`E~Kv6;Z+3ntJ#` zdfeXjwTTN^=yJesVq^qXLxb<1F6RnjnV6aBCil$?2&1KP>kL|4wbz0j*-{lPjuZKA zh7~1Ta}0IJ$jGccOlKz4=3|&f<&~0UxAodEk>Q`;iek64Wk*OC6dI>h3*Y;-ou7}( z(=rbJ1@J$`6r7LJofIMHsNI?xn&58g>%6gp1py*$8W93y78aHU9p+5`jTMtsuM?jP zg%}F&@5=`Zc%%3?*omTk#XpzU%es^JGb9gw02ehF(;m4u&CU43WVpqawBcMGD z&0mHXb(_e@dAj+vPR8TF!p4^*u~qdw_e)?@(y4wl^_y8hIXUZqU46Ro!0ZIPrH!K| zl*0iURz&|C%~@B;NUs>F0;`WvOhJcsT)GJ~YsuUhrf9D?QmGe+K`gBmY=F+|Xv`D! zlP}9ih-`G6I&{VJ(oW__sx7c^f!{cvUG=qbHhyw=js_+xA6C6aPyV07!j7xq?!|r& zL;QDyq+~Y_Ee`FMEZG?TtPj;BOIRZk7)uSw@+?eDZFd*tufw7Mvkw>>wu*0%IlB!9 zl?5X^O1n1Qzi3!l<$aAoMa#9_MJd!N*q3T@`jRAz7CapJX}MB-fT2$DOQ+JANh?1Q zD#Z`Iyu@Mrz_)VW+rC1y@$%eF-(596rxeVQK42YPG{D$?>lzSvrS=8pR!b0TQ{&sA2Rr}j^8a-oa)G} zm>iXSl6ie0lIK;#fX;Uv6LXT%HSD3GJH*m*WR{^kZ;m7W9}_WLf$b+*pv@@{%b{9m zfcLphJzExRdUFfCR34!8@zMiqszJzC8r)O*J>B|YeO;*#0+elWdQ35s$pbElm$3X? zP6|$FNKq+7>YaCGQMp}{Ft9dgux=hdjmS2GNi~9Pqo7e)B8^?t1gGS8Xw@!%I_ZE# zr^-t$``9m4B>D*hxGNy|$q2Zv%s8e(>SDpUJ(f{RQkItDOU!j#)U#hR(x-iFO9Wzc7jA?HB5a=*AS>DjmV7e~)$0cgshG&) zTkCTPKKytOYXJ8Al|@s$W;MXk&FXvMUB@dSH% zceq&--;Cdci%l6mb&QsmJpkKKu5<-SQuI(j^4m-2fioK1WlogEOrUt+%NjvAX~&1z zJ32yblMoD9@qWstJ_B9#i|I0AP@MyOrMRxB`w?QD!(MHY>^pzB0BP?r?qyqNB0$*} za&?>mBA2`%gfU(M5_up7`V?XZSr{uqz=kb#g~vYVoZuMoI~otoh<4 zZgNZF_f#z%2SPwUk~kr4-=()_Z_6k6BWnCnvm7wj`b}|xE`(tX933Gpdl_dS4@j~; zUNMn&3W{4pAmej7`y(R%J}L&Cnm6}Q_+?Kb=YDEZSa23A2bHN@GjWGA?c$W>BMMq? z;{?2iK-QqkB~Txal=w4#-DpVnQ-j}Cd?;JIDoe^LzZWtmi<0Oy-vQRnXXR{_XBEA3 z)TYz!R^SKzv}{&6l9mcVKg#G3>H!dKa4~?gkCITwN_XcP|H|(h=-zGp$O%_ki+W}SM22Kg?28BA za#@+<4I5TdXs7w<%aZg@66KrED+d#lqn|^=>eBoin5I|4b@4y&)+9nu3j|R&ZxZ9| zMG(;q)XfrI;_<<83N}Nriy>9Ynd8$^QJCpj_Qip^N1u+;jSlqX()lpsqW|43=A?OM z-F$9e`C*YKtG!9j&mO!2Ic-S-HW7m^wyF^SXTw!RK`oNi^m*QFk58m8e`hNS!-~vq zd&Q^gW>-CliMU+5eDe_bv5hSYR=8YY4^VM)fcJ6qc4KglnN0Z@`|ONrxTmjhS|A6? zea%k(_v))!Z+3cVL-i@R$b}lo^*ud<^q}aFM)rRY~h#K2=V;har*tTu1sIlGH$(J-*v28nz zZQDMx`<#9Lw7=S3&9&xS@B2LWJ;s6Gm3jn4WQmhRHQG*y3DW0>r3*f!I~-r(ys43q zQXnQwgx8HRF+NVEoEA#dcEOtCdz`TWN-klEYv_DByU6u}`KY!)*WCIoS~-Z2L}bLt z*1fewvd-ck3BONFwk@A*I<)uoic27#aFvoABPG_@MOfeW&eh`KqTP=N9p25EF=rG= zDi+5z!L>vel@c`1CS91D7j1al5R6W<#edkoxa~k~p*_Xw9Q)R{)X}ZjH9|ve1IwV( zrSzo7|2Dk?Tu6tWJbf2URVr1WR|&?DHPDplBJ&gFO!3AC#>Uu=Az|Zm&FVbpLVl7B z^uxK$PaFAG9R91mXJ0_cM#q-6vc)0fxuzTg?k`-&KsK`#*q%1nr2UCxaYyQIDcN{^% zYiwcu8K~d-l$u>Xr%-y%1pl{zwY});2YTf9C9lyKhW0jeIS1cO0QimHcP(#w>30!0 z6{O0N0Lyk|iBWuTsxa))Sdx&(#L&-$zmX;!I|%fwBj_3~7dx9W27YQ2nxD9d6YN=~ zBz?EYOW*|K;cASQH|gqSA2@P~35iA-cFwf|?#Zy~`SO8)YVm@I3T`JPS5aiq#@*p0 z7L%x7O)mzO^mm-vkQN#ur>^L0<=Nt})1@ z$jQkHmk!8ZG6`_N`q$`L=N5cXEmo^^N9YH(`Cc)EAu-{Vx}Ra3P+-zh5AM zxT>UYY~vdQ42nfWcIbc5oo`RzO&SqiuB&!1p84dy-#*Skqm;drw4l5JN~H zFdtzFJqGydLlS)5BsrY67!`|&El8O)Afg}rflPHhE0xnCw=TcPT@&`vbp5V;vr0*fOf*H zBb>w2ymp|hv=J?)v_hwfbm=@4G_(Ws%@bdp89s4up7l-#)R)gDyyuMPLqN8j(DM-} zhokV}LvJ&OEeF`jVO@dv*8`#NMG)l7YnuAyMxkH=@#Q zt@Z#gz65H^T%qQCQtz4jb1mHB&;q4TLw6wh#dV@D5$3dVQsuA;?#jg5`nj-R17E`FpQ2D&V>Uo*<% zjMd2T5kml(EEkOJgA{!Okp;DXp1~)Mj5)FbSDi$aUcIn3tNBuV~rkjz8_Y=MD|H@rj-(L3fu7Z%E zuFB@@My$M;IMPQd4Beiw{H}@mdwG>6nH4a$GSqD+p3kUh_;^GK{5+panrBSB< z4~}B`3HZczK6t*4A^xb`E!%httWDWC2}j`+M$e$<{QtRt|E{`A>c?2b8G&(CSxK;@ z#isrHVdW+VGjDEzOULtR3IkpC`YHAGw%~Kdhw&8F`WD2+D6m9)eqsDkKZZG*iu$7p zz-pr4Rs5CGYeY&fGQ`2jk=dIMc)#3uuJ)_ywN_-`TT*{VWoF_1#EGRzfG}_j21(e- z$DRX#ux8!toR9cUEI35q|32)s1vc0Bcv%{cK|b_5mv~?I4=3Z*0XbM6t?GAN?)eXG z&OGx;jsEapQkEe|<$2!8dDr}lXa-G;=6f*tp4D}e1kzO84c|%wG_{gv7Dg;-+61yu z0P39idjPI_DQ1sLAlGa6D`z?orNpm}&P$+K-~rR^aqHzhf)Cdv>0d@E~435xE{_=es3C z&0lv-BpKNP&K((qD4;~s7Fm%^uIZ{}7HfK3S1vASXau+|4cdChJX#+6-Tw+&y=UYq?4JA?Cw#Lul$uLpiPpv`AepV8&v}Cz@XzzWa zS$vs5UFrtgqLsmp_DhmmuEw6(=@!7LtP470f@*ciD?F-N&N+ton_McFJHT3;-Sahp z3djME%{M76wCP*W>QG29|5<!D=tL_}u&6&_YJSSS608XU`N{-^2nN7)uwP$v~7_fmddb5#`3#xce)T%+{cwN4Yf65_6Wpx{x(?9!%Mc$@VrX(DG2awp0sh6&3iv6I+4r0{FvU#O-i5 zY+t32bLdR|nR|1;(v)V>7lmvW05j-kVnA;P#=pfSF`{&~wkUxn6$y5l-*alEcsQp> zcfSN26-&Yi?l2@NSj^9-g&hFEw;hkgouzaCx6WbjkBb3x_Q|`KSu)fp9=WTg<-3JX@J1KUgI9^m;(K`rMcLRV^3|E~|rWrJs@fEse z)$=H6A)-GaiXzS72+h41Hj?YZ7}8k}V&DrW$cl=WeV@ z=GHeQ8{FT=;%tE}m3>I9l{sn16<9cSrRC3{i?$)}Xf0inYrCIcxv*QTS(Aj5Tg~*! zuwN1nh%97z=Wqh%+q#|m<@*El^A_%V0{KsFB~NpT8fg-M10CVz_^9{bB4!J(>o*HRVpclpd9Rd_V{%5cV&*b@7e?nh(KsTJho@i zVGaF7{1J~K!szz3g?VL7c5$ESRAz;hR!rtDP@?26r=fcCQ#J~4)#LmhkK(Uqo60KW zbZ`iN{E0=wvCM|D{e136e(O^5ibAO4x6+2lXe6z3@!DgD%ha?G)X=Z8%IA^>G$0^rMV+)wNjUOu{j&> z-CSMQPJQT&y;`J0(qgkt#3JB;qNcH(z!lNmu=NzpemlG!U%|#OxMKPNZ)SB|M^{-6 z+3VB4?G&*4;i51n<*BO^z=9Pez)xW`&qL){K`=A_5xrb!h6bx%@jE6olsFONAF$pB zP{^pNuQ*wU4mT|L6z^j$!84n|9+kvv_O1M00Z2UcW2g`oFez&f*#ayL^*pxLQP>C= zG*3P|p+FOd{CB*}-Y?yUzRe<_Gpkr~Uy0MD_5yiIovh;_qx1SV{bB`aNB8k8hFG__52w?5zk!jc7Mu5fD;nC+m>pCaE7y%b=75D zh}5;bix?LgE#=@vCR|3n4hb*IfUI#U(B*8!)6=mnJ?q0;lWuxWLV;vHjfHKjitx^` z4gx9J&pC{O-qJJfKR2i4(ob6`lb4%*q1c6s%y$-%IbPpGxZuoaa|6#8>zu@j2?eKm zB|cd#<0ad)qyA0x&x zpyMET`83J*@EVEm;_B77;`+Kc-MB8${M7!GcJ%WnI-^edids^~!66BR@6`;S^Q_0} zITexLZlSu~iPTnLxW5PAGjKeDzZ!OgUIglC+lZSDi@)SvYkS{`aF>yx>Q%hX)Ylbj z7wVFL(@S65>4|-Z53BX-^kfb;kx$00dBadnVKZlxA>o))LTE4K&JaB2x%Hk#1wKh(dE-gXDZv*!M9VK+mB2!pRGS zKW&y$8tmly5`RDb>#uMS0(614pT9-1Rr^_JZ$m~o9zXxr`R_cuQhy|fcep}V&cZ`> z#*$4$E=JLn5{SPAKm;%E-QtEoK_Uy*^T?8yXfd+RA5J8E1iTL=%d82AlTV&q+x#Si zP#D%51Vx)u|C)EB)}CjKY%s4~V2%8b#;Ve+JHspvp>a=*lL~IHP1)(HO`&{0Uih#% z)prWKw+jG&znGE}u9@jebOZhgmWt^3J=BV=v&27TW)~eXnM0A+^Sj)q+jXWlJP`Rd z&CU3|o_rnP2e@rZnnvG5IRAL0tsmtY!+EbB{2fwYpokG4VpU5zWK^Jf;}uBIOhM~J zj=sQ-U}}F-^Kh0pxI7GZM=6h*346Yf3@`Myj2l+J;LT7--Hx;8)S@eglyKnuqFCWD zy!8V;X>`ve$(jP<`~f1*r=V}M>&(gc-bnfypZan+8TSl@ym4iXOuowPZ8@DUdk5?j zno2(jTgF184S8roGG{UOGm!EeQGk+_Eid<@tE0rK9tHjp7$&o%-GNr~sqJ8f|4}88H+!~~sIklEPJlb90a)u}J+d;B%h$z#7)p?_^BU@4lTUB5 zeJ~abt`vOgE0~tV_5+&q&L2L5y?F{ONe!{FVm(_A>w*9!Fvt7VFlXWAIpgB56@aqr zF=yKK0@zWrN2l3(Lq7ou&nZ;-Y;_5^hAyj{>dgU{IIzI7Pw7INgsa7a zZ&2iBN%5UFg8JK&aJV}cC6)M;znThr(uC#6&8mE&yFAQq>)4xBpT!?DOH4^CQg-I6LlhgOo5y1h(u>YG(hO}VGD}UQH z_ah|zTQ8_lN)54>ZJM$+-b$a?w;-@c&~T*#;|Azod^~KqAGIdA-jWhGymsEO(qdti zybO*H6CZq%mz=nhEzOE^%qHu(rn;+cujq$o=}@ZFe>FT@oS(7%pz_&I>ZDeKjdP)x zUOKNM7y9dhIH<4$q3e$ebA*|N`R6bjXXWGY>dzv5nL=ZDe7)!oHiHKLwejruvM&kM z6rQQ>dvx{B%ho~o<(jaS%@pFkHxu-_4sd#YAAq6D+V-5T8PeL%6~&3<3l=1bQW3dS zdWeS0D=yrV?<=d|=;LYt1To{cHGY&4o!_#ww+%!q1@eU_*t5PXkdkS&}q=6AMp9dfNN(~ztYn` zRMN>=q6e~mdIqC<=|3Np5b{dCIq%#@TX7LDN#fSvny$nja$r0MXlCaCdd}hXYY(uD z23F!98z0wxgQ7>Aoo@uOgF6o|9Kt`!qRnVCXn*h`K6+cMZC8g8U#8jkdfQkydeSo^ zi@4*o++1#c>d+D)fNpF_4&k)!BK~PiCQ|5xv31#IY|0OC5GZV&une*?({0uDN1h0y z8z$5d#5k?QHq zO5*I&2)eZ3Bq?&Jx=u6chg%uw-PqgN1lY2^lhfXzBC5^8A+LoRkpU%aXv$bU4ZbtS zmsL6Wj?5)NPnhNrTkEyQed9J$os|}zMiUP5eW!W={+4U{=VtgVF%-BHf!%fvPs0JW z{H3eiUI4YEa>2_%3S*PR!&-KEhuyW#nCwp5Q2<%l_4vwuh)4PuI2uVdsTA_CO~U*_ z4Dp9b@Tis9(a@>Sg}(Rb-mT346#V2wCEDyh8j|%gd1)5Zzb+*xPW^5^v$AN{OcXW! z*hTrxpY1FYeVU=&&V-E92Zn#{nF@;B0}|PFO0;{@IE}Mj+UEs{&A~7A^a|A_&=RZN zx2c;3b}?Bhuu*AcNuWH9kl!c44Wo{wMY>IOxt0rA`_&X{w3fZ(6lQ4L(4pO`^;!gB zgXIH}rZZ_ag*yKEKER8(fu^g-w(QTG)kQ|yc|}wMn0rYuEh?Y-fKeypIjRdUIt1WJ zts&ID!zVlKyDXOv=6!U*PUFN zQEK|Pw=WMGvJHFvMbpzyj3S7PIsLiz}z&RQ1$h5=F6< z=E)FxGNK_1EYc)?eFt}(bk&S5o_l=c0Q?&g5)cy{tDWNdeYr&R^|q*)FP_hsORN5R zQ-+n9U`@o^B1DJoh2q$IZrzN>5GH;04m56-uba#8*1erlf-9B#K7VbIw z+9T6A=OrM$6dYj5As|H=CP3i?oYu4^5m}RTtpE1nLXL(4qDlv7@g%E7g};;9j0%yF zkhUk(@RH*DAZ}e?_!VXVj+p?WfIlYU*CRv6Sd6;w zXB$s%fGK?U%w2B4STSt6orYpGKRQyZH_57f?%3d*U7I?eLQ6{zpqkCo3gRE!cq*sq zEby`&hF2Q`9v2>`f@vLjbFi31ktUrwX*_XBLMud_S$lqZO`bXLh>^(h1>9R73|ZAO zNc!wB3qVf0xVFkV+kK_%ohs7+IEp|LqmNKz?yvNyx$O?#xLIpRpj3NMH>=A}Y9C+w zPsiZi?t;jG!0No8MX}8A{As$u#}V1HPF5Y()p_&fTKBoM+$poV<-6Q5fi&&un(5f- zX6G)sRX=pxTKNE2=p=)&UY=3f4To+59xE(iBWIF4X=R+^CFW&F>ief~n+80)KdshT zy(jk!e=x-qwMH3uPy4Y-R?|&o#TMqB%YaD%5#0ZLGuiw|p{;+I)C+QfJ8C4ew|^u= zy;1)-W#sI5f716Y8x--K#S8Q^yy$53ELaQfr|>o+{D4 z0If1$EgMC{|G4SrcnEs`>dM8IkLaaTPL~@O389mV#lKMTmfNOk zN@LmsH<~$Vpm*-NL-%#IW#lHa=tPng!U9^F@hfWIU>}uHWfLH};-r^f$4s8T`1f;j zN7mAvTd%Zn)z{PO-e~yq3IK5JV&Sv~_U3l)x2%_&Bc0cFyz^H16;xgA3}3q7`dQww zwhA$yIt2Qr$9imR3KbY%JL1TtETZ`A^h?r-!r+fu)~z_9 zcF24>?jUZjfatBZU0EqhLMpW?tlTgTqNr806gfKJRVDF*D0L~(!p6aN<~k4g#_Gl; zpk_bsuo7Za(5y6Ya^<-uplJzkNo7bdkdR1;0MGVim&V5}JD;84IqtbS8+z!o4mbtc zxR;=r01l}*eI{A^(MlJ6bb#zz2ys~K*P8-<5;tw!m>?0LKZw?k#Hr#}c7|o`%o+py zARruhw=}G2-QP!uI#_(5>Vw>&PTk;Y4);<2#ge}n#pazH_ZQZNQ>&QKtILQim;H^X zneiuFvzY^^jI&Sdig5uQmmsr#wii%V+HmU05=IWyrV~g_=?18XG{pgv&B&1ymU}&K zPtEweVc=nMY#+;t1){@2QKOElT4t6;9!1mT0DNnV8Bi6;@cnmlQe+4y)`9*=k-eQ= zyC%KbHL&cVj!Ul~^`!P{0tYM2p8@lBe-k%Itl*~*7lC19h^y+UoY)TorYb+T=l7SG z-~i6$D0J96e;?Lx(O1wl^J+Wc12Ir;xJ$D=OnUwk9s!}t zRCbV8j;-yFhX;oo;tGEm2jo7&Kx2Zh@!kK<>>^uNDP>~Cjp;?D>7?PPE?xg*t8;*T zZiwjIs}{p%ibxL#sxAuPhhflghX#g%^hz;F^!KH3Vn?m9p%`F0*C}>BfO|4O7ArLH z839!&yBrm*Tg>O}7QqewVuXqAP+}w#c{cA@`7WH}cpzoDS|2l0!7)PZH8l>ff(rHi zx)RKi)Q8-e8Fk^Azyv&U9qNlecT5x^y3?2cdfoFNszf)LHSlQs%Ah5? zw~DCDZtI*@zW#S;68E{GwgHvocFT}Lbt0IYd7BX zxbTCf_;`8QIU5zqI733AHw1k!*MX$1VpR1XN~-tk%It2g4`7ep27m-zM|&0c2=R!B zGBWhLGzbc;`_A2(1wNMkFi%K;)E4G}01fser#9Gzj7Tcs}Lu{@U>pK-E&d*ycD+0 zdr#Y&;wN~K;vWN(A2K|No*!e}LsP&gB)8P+BAai{f-M_(_Fay0KGxxYxB>u8K!Lo{ zp7eINpk`)g?uLsIe3})cO{&0l97we=vPrGpH88Yf_cS0fb2v#2Zs+S{W5bqEruYej zzMWji{oN2+ZjQCAyj@^mS+=E2ov=kbRx5<_f^y6#2esxI?&)87ICvKAMjIA&iHPu& zR1na5xh!qS^DIHlI&%nQgpmd_?za4awbV&%DFn=I>!OJep&q!DQ%i42j-vLc%nnu_MYQ{RA@!`C* z{@qMzr)F~Zir>KXD)q>C%6ufHR&F?$#HT1V6FXgQZ~nKN&&Oll(_ADPz?3V2jK_k` z4;%%2VWWeqM?dn%F%!ZM9l(miNvuQAyT1%^4gJWo^nsSEyWtgl4J~dIP*@GwCX?~| zO#&#q&x2z@(1(EY^&Sx8DxS2{$5WB??d7c5Ehzq5dP2HosI;twD+ zJ}>F(?c(I*ZE4A#B$qO>HynQTAeS|a6%i>-iwwDsl?*U%iD9NVKl^HF>iRvjKaeN^ zk^E~udvFUoPS|qT!okfjK^lp`w<#`RaYMk~_WY@!#F|2E-1Ro1=cjsCC_di#9;AFko?}PTQ*?|$vr-?Hq&(gQ!gF-p!n_b8c zB~*lOvz5N>X3_SQkrjBlp9y+50VWcAhAez45$N!pbAzYZeghq9v7y86*=HT7Cwz9! zQ?ROE{xZo(4~#_}ZA>gKcS~5Y`P@G?KZEMfCcihr_4>k$KN{2ROrVHR}`0x{NIY^-;CNo`Isjd2_7kc;QTZyGHPl#cZpH%_iiVSfUfyo#-SV&!>U)uEI-HGYf%mt z;Ol8&Jy$Q(n|HOP=18aik2tG$ZRZ}4Y#33*N;^3GzYmW8QqHL1>t{a!{o=V3PBoj! zO#VMB(iOP^)-C5wtzzSli7jh@XaK! z`b`cvTRX?l+tqHZXumv8Z;ZP90QNO7o`c*9Y?e_~bbi{NQrKQgyy!jX>2Z=s2AV2y zwWCQ9hv@R{ewZ`|N37<+rJN0Q*yN@JJ%4^uKXY{N+O9Ffa0y@*B|gglCvZ-(PW|Z` z0%cAd=rUCm(+ayfFlG6iRo*weu>Ne%dv5KcIS3(-y*bWx?-SjzY^XpXHgm@ISJ+)+ zF*QK?RZiP+7lui9Y0#4_~ik0hbOs0$} zKcRY_ijZiu8C)|uipk^w9cf*5I`vdQt)z60A^=PTN-c=~KuHQF2biDAhlF|Q}U9)m6n_a8O77XQU<-N;tcXQA7 zd?4WPD?;tToD!uF&r`sKr}P`j7&e=;k|o|%E>($$BE^R@>^gI{tOt=#Ki1^W9`EVp zVbKTYPFcE2PA0(?>RDexta3#Ta!n!_gJ!P5{X$Z$5d~uLgEx~7=`&_jG zI0=ywnGp*nSWy>d8SBsO8n~hoWQxoJ0t*+ORFrbMqgWV$SFy*>-lYc!C;SuGvVUUj&2>D5nfM2rl z=uu@4=C=;3(V7n)2)M|R=>@o`;h_TgqG;a~-PWbpCi&#ycP<*UG_u~?WGNFb>^8n5 z$;-*{P*PD*;yb}5xHs5N%DxX|*pGhAb9h{+wBh%9ANoBw&>t(7i5Ml@)Q6Z}7^~=g zA5CVOOw2WL_cuxg$M5>F$$~aEigA~)^5d4SUM>Zzxz_tLhNH8cW>~Xx?+)UhALc)y z6R%TJU8sZo$h`ctK}QObsqSMLB|*%;C~26($iU(mv;29}hc3A7g1gK(W5Xt2)NAHw z*o``*yj;2PB~4~HYJIN!e&Dzan9$^@6w{O^AwF;^se`rfqJx=#*{m7WQO*ua(y1sb z`h8ywLe~Et1yWWx2KVH0g5K;3x_>L0poU{RJsAwyv#(S~ULn+0lqzbl{iQ)5-8WdY zXVz3cGGQYusVIgM|DpwEz>qOz`CdD{ebuTeMX~MbAI1>EJurTgrPR8X-Pm|0S*X+l z8IWiWF&lv1@@;#`fQ7GR1m?nkax=BpKT;fvdcl$UKGbdHpgXchhp@Rkw zT@bDz;;KxCsoQ8%Fv}k!*;3umzeOm`n68Iw_Iub2|2%wooVI_>sIa({D58q1Lb0bLxX=%&)HX3~&;{>UwU0 zE1cmrAkTwi<^u~Cj`l7wx3JoI9JMOl4eZUaN$9Qa{p!ck5?J}vHSJC zo87Wqk8|bO7*SofS@V6R$*}#0sHmyofI#jN0(KIz??I6mNya#-mG}7^6{A@Silm?f zL7*^-gW}WUX1oO*jgIKB$`>p!Qr2SP#D9u*(6JXuJfI1}qm>*PiU-0a|4@HPVq`>< znxmb-(1Plrd|TekiT@~d$RsnXLp09XB^t=|2F2T3FWCFWR~|aUQ4)sx*4NLlQ(a;| zoKDb$OTsDgw+=mlCET8a(P43uGi#cApOd8F!THHr%*g%zL`r`a-ZcStvtXheQp_Fy z$MY=Kjaty+cmJx7(}U_!)Zxe0myNFDLbUkx_rNq6&?;xl7_c zr+d2*hgPtdfr}G$t%b06KAf#q4qoKmDFhC4O*26Ceu?I6Bsk*d&@T8p5YqCn3Yv{y z-?6t}VSwygGGU>Rt>`BoHbMQ0$DrM6{Q#)Cg59xq9UoSG7GnLb(Mh?ZVmS$P{KROo z0Pp4+CrQ$%x!pX6cyHR{dlJu`vZ>JXup(uKDb{3UViQrJ z507yygU8VTUIo8n4FK0#yLoT*eY;l6xoGT65U0?r_C9)i44NeBdQW07Gx>845^a4H zr)eY*Elh8Lk@4EOTX^(-w_S11-wt>E9%-p86;8ZPr}f6^cb8_tcK`5kD`vSbRj(Du zZD8jVmYG~ko~oetx#Ya?@_2@VUoU6!$Ypq~pQcdTf9q~^zLIywi;eWn#P=xSoV`r_ zeK$PEP{0U1dwc-x8@qT9k=IuWQqp{}@Xu`YpS*?UE$^y5R0@@>|E62;LFRdz-4y7c~w0)lGDD6iZc0||% zFAMIt#%DULKcrI3KPLwg9j^>|=qs|PBh+QZrMV*FF&5cGdl#v}TA`>+$Fd%TWRd15 z!%f2m;Z#P$I4iFaoNME|^L$AHu5LlB6kzet5(QAa1-7-#R9a?sxWOW$*sdnJF%#-v z%RWlhYeuDN;@^Z5VG5@j)fQ|vY^hcBsd<`O@~6c0Qi+n3eF?D;On$*iII$AZP^=uV zVqhNHx8D;rO0%$-qdnzHB}W;7ZKx~RayifRZltcqjRuQ+r|hDQ)P^>6EI^kjN_S(W zQy*8*n0+N+>r-;Yyv0n(Z@Dr!F=4K~-evJ^l-h3mXk#sYv#_)iS18eY4T|5N8YYZt zB4#5fD*H*R6g7l0yNnR}N6grE^i`PXzIb8IZj-3}JjEfy??Pq5h>)hA(+-@E8_B(< zaMk*Xx`<={L_Jq?Bh8)oXY}(8pK2*hy;@msx+H%xd9^NP;`muc6qRwYSioOr7jj%- z@N769UT?1h1Z^djJu_+YFBIBv1Q{vF082$$2Mg@~5~eNcxRe|M%I7S|s+q(GxUgAy zX9vcT7o|!jaLS^2>`{;gs)$|d0+J;5gu)33xWbO3kI4zXFE;=D%VYCfDk`F{UaTE9 z_zO19r16Q1QqDg0=jyS-Pz|`hZm*G$dHF{AJ6(O01^Gs(r<6jaU5nzD2Sz?s^h;^; z+~YdoBPkweJ!0D35)y-L$}?S-$PAVGo%evU4GBURd)@m9s*S3%)tFPSWvd0C_5Rhq zXlr%sZNaN(UAAJj->4ouc(7(WuD)^<^`%U_dbY0QS>j~kVr%m~JI-o-n4431`SQ74 zuhFvi`73m+46r>~(}igQ{;gO7!6%@O_4jXBw8>SW(NB3SJLyTaL0h7B)U5RZSek&@A(H(X!h1Gm%(6 zHUZ}9i>|!s>hRHdFd;6`htCIUQwt22!y5Yfcrl_^nt_ZNj~+bUyB2oKG57Py$weLS zLf-LBPemtXWi(fXrYG|Yz&E=gbB4k<{r7Qe{r3@0fje_QI!SI1AKf#8#*OFul?%BR zodta_SJL>d#{306uiBCl!y61z=k~z=odsmXML~b*zB`$Bad&OIy;jr7d&-g^yaoAq z-JkjGL^oEp-j_~H+zsED#wJ;+ zoOPS89B&?(8&_@8ri!``lR1LM22O28>wB2&bj{2!4`+^YDgh3gd01{X38rWi1py3k?oK;^lvu7U@a@Dg3^lOZcpXHc5%BGvw9Wc$AM##F)_mkutNMWF1;kj zm6fb1|2!I5q~NOxjO$#q22mf_O`5_?P1Qdw>^l{yv`z4wjfCYYXwK`R?ft#P&t2E= z9^MUFQ(S@i}AR|&Q>%hRkVuCaf$g& zR;9;-b!ut^;M!E62o3tOStF>7D3 z!HySm<|D&Xd!E8bLyjoW_*0HSc*)94CM_P_rDC$O;efFvCvj)|2A*!y!lB$QT~(v6W5X0N`XgbbDBQ|aN@%LSg(a}#X1UO*7-;{O zPFeFaN#V7h2Ue6Mm&OPZiL#ux*OVZ0&3` z+MUFdjo(U>M!$3;BQ8?#XJNQ$>wm-vRoYwIayx7?k@h#PFA>59Uve~E)zm{H5l&mN zxv%?<`Ui$G2h15wHWWM}9H8;n+l?o3f zV!co?U>7Yqv6$3LR>13i=J_6+vf*jYTcfKJQI$SUs& zu<_Q7#20pgqx^>emyq9S7yB5y}=owK0`irB=1s-AKWp+~2u5HI+qYqPHf} z>&>@^)Ad^Woq@Y?S=s1l1P>@Ixhjxk&cm6Y$6CGm!u)()V`E3F@xtALZZwn6ON=h# z$G)l#40C$aPRvgo_U4m`2Y7gd3qglNtVw}RzmM)8#FrDTyvdB(5lACtm8*O_0{%g7 zz)K>9?x?#zRfDg?sh`C^EG*0--tdzw+^6cw*%OOWYcZHzB+nGr^6N+4p*&=YKQkrw z0~OQZLVYq}0)v#H*0d*sloH1@C-F})yb>$8t-aF*Y?zoA1DN03>gk+cbcfXAzsNU< z)7q+bJA4vKnlo_*;or^4av@wjW=St6ANU6Ga&pCALh^;1wAGp(J?=6oN$(mZW;>Ew zYuKrZ(dV;;T9-F>@Z%yF_m|qT`^R;bRE%TYn#`1hEbpTX5<77=yRt$tIf=-^IT@u) zHmlJ1Pb6nc(xHcoCD&DEy2O(4lxKX;%rd=$@EgL4mf%Tm&C32J>ZRI%8|u~8lFxzv zjpUB?P&U=vOIe*11xfsiF1_>>3^vjI7vO9aaB<^-7dd z6c>Wjw^j^k_>fnnq{D#q;6hGD6Y}IyZmU z>~^B~{mYmrV95)yUI8-^6iEiy7(>|Rf>=Q$9^M;K>o?~s1pl~3h(ZxWDRvWo7Qdga! zO`t%WG$k{g;~!ZZ!v=Xr*N=12w10k>xlbxSfJtA$;|kC>W-nEHlYbm}b#Z($AdLTa@Mqn9{;8@Hz+J*r&I(@t-y;LfS>^o`r(Yg>W z^<=(+BSS_DES^b@x>VyiJ2XU{A;_rJq!*JlH#1XbyK-;IcvQE1eqKS=J_rxxBkerf zwK-K+Mo=uc_%dXb_+3YPe3RtfQ|vQBEZj8S#!;|+1a*2s8@HW+h^DnyGQDI4o0b9i9q+ZC0jmX68XOLek; zZns4j5X!Mj8I7ib{C7Gy{hBV7HDaTO?&CN^Ay%TWJcbdLodlbtXMXvt%acWtCHK8w zjs!KYYQqj31@w(X;f3hMMgB%2!~MltPjL*bpC$CkM75igZ~ulW~j&n%!TLX|`s( z6U4i|VtovdDm3N4{^kksB!>~R^hSj1LIk~rt9N0=m#sa0_4SO{VMK<&wlre0D_ z+!i6*wem#`6-!a!?>n&?W4N?Jlh&`A{-W@*P}I0loq%3g31mcP8PrG#I&s?jyOIak zD}(YbQiT;)TyPz9;*!`bG{dx5d{(bK3rY|>TLbY&`jx8p6re@yGwL^~VP~HMzI?r} z3c*{F9RvM$2(G=o#xt>4N^5Hb;sqss1~C2vq}&D5Tr52MH&4qeTGpjye0n+k0S{+= zmqXYbIBB;vg=@fg=jEPA_*c_YgsgpAJv}!3PakZ@;}9!~Zu)@tCY zmGZF5IF*RE%Od5suYoWx=@}V_gvX|z_~mbTvc$oN5@zj@Q1@m9Kk?+uUc+yr$cR7b z)%^F8#_RE~#x zvH`MQ0d4}ziwd20bDY4RLb(R!n9MaNE=Yu2rE2AXzO$*Mdi~@ozbHB;rg@c6r`N*T zwxpu8ho=2`880l{vHib}3O8?W(j=K>oB8zg^n$^dh55h4jN%Rad@NS=nyx(jrK?j@ z4yvYmmxmT2B5Tz*~LuskpNzXao{qFPJ`I(ID*?a9J?|Rpo*UmLpOo(`6zF};pFTU*oe7J>1*th3|=S4)a(VuU= z!3+d5T&MbND@9iWbKCP(J+a7_hK_x<6<(R&@Csgpx--FIv6kpRb`Xw3I^SieV%&fE z-Jp8bOWsY^EikF$$=7-6g-_-z#)g2VAq(-c$hQGyOjk6Cb&yDY)vw?qP**%Frqq4S zfz*f&B1Z%f$4YOo?%pWCBJBC_-~y#Sd}Q>>8@egy{!RC z9-$BzZEW>VS4{fhB#XrWnlE~)GR?GO3z`|LKP!k0NVU?<0Z~F^w$3 zB|VpsF#Wh;>t}55{h-+miy@>cY*3ZUqSvt0Njm~Hs#$nOY;n{AvHRI;0t4-KSG;ov zGh=$fj)TQY5^#9BalG5)w*=mBuUI-14Z(0>S+XT)KW&L#SQ+f=sXy59t!NNByMwI= zifn?a{}Owj^VqtOulmNxn2lTolC7^%V_hb~{^*Fe(3~TC^=YPqd^XJGTlnm|xH%3k zV=n0k5DWLc4y>y?g#`zo&q}MDHMv67eoWnOiPxkAR=k)a)AhMGKJ$`_+K!(eMBA^g z;J|n}){EG~7Gjk(`~_h|R{oG9cJYF_7}7gakD-Uph`Za0wBDEtgua#Ku(F7aCBTO~ zhpd+E+&3Xf@G=;Un=khwdffLzrO7O8J$#p)1*kCDqAVBnIC??Dk&a!-cFf?Yy^Tq< z$*FS>j5^*v9iE9FeY$fT3pd{H0&#zBYP{)eB_|Qv(Do+a<$kpZu zR;QQn>&3&A(dV5e$IB>XEu3LCR*N53l@yo}{kgOqE--bj+$5QGfu6u)rNZ8jFE2ix z7k4QqTGL3a2V5?{+adrOp|uJW{OrXK26Yn_&vy8Ho!j@`p|%ycI!;($nfvwd_E+d< z^Bds}{N#^ar?Z?lmxRMA#RS(~zkisdM+4D;46o1es^G3V5{V4>MvG7cH8lyV7{GjSqlDhp6TNW^!kVipHPyS>Ees=Qb)bs3C z!_?)dCuq24W5fDp;}!B|kT*EO-SY-7Cdv$lrpsWaz3N_Mu+Ca1joRZ{i-cp|Myr@T&HF zL968RJ?6qJTimyWhuSw`b)Y+XusOR4d4;n1;8ydF0~=P`U>mJ&-1VuwS$1U2aOnWo zkB=KRwM|!DzXaCbF*~~Sx8^%?uW|1;dW3zKC8YX`lZglbPcF7qJ--TnK5x^gXIS|v zSvItiEw7T-(SrY&hM!6Uy6b6Srmq0&e3*R~t9&^CvWA`LPQ)hoUJ};PnQAC)F2E?zs7&#=CtIp!z9B+_?Dm>=^dk|f`^;Ueq}dGZAaGYA5* z5z79nuzXer;ZUOg9*IkO^H%p!j+j=z7~K^#1$PX7j+)HOwSV9s zb+P6K7f`=p(aEVhpYX0uZ|*M9P1fI{*mpCFdDfpcM68=l%X?xR`y*_1c4Piya^}0o zO0uryjWFvgowY;fOafdcTk}Pf)3|sHZ72~8bLG0kO;2gwkmlSlucW{p~tPK zI-_`1}dCxPj@JgGMo8hl0>;Wve43r;3jbKnf`6O9j!__Hl&UOGp%a!(?0 zRJF99p9AqrIMJ_5aPycb53elhTo@}btglA-Yf7%hNcHZSJgkCvR4~h6*NT~HFmL`* z+%i_2n3lkcy%F7_Da_X&XZ9W#WqV76-7N>`FofrtSbJ7dy!h`0d+WS*cdD|*><8^| zlahM2qVbD2>F=b0szWHM)C&>!;qIVW?A@)Nvq@Dh(potew+br2GOCwJH^$(FVFXb^aoPHQ0vyRQKSo%@w=_pB<=h#jS@&i8Uy^ z4cgoL{V~Tm;PzUbw2+Po*qXb$Vrc}_d+@n|$2h4>=}znQn#w=$Ec+iRYlD7%bu@Xo zb>sH927B2l@UCw}wUa|tZ9((HyV788@LKxw2hrD3>q~e6xQ`wKvB2=|b4E7^%fN5r znWi5D)4E5o2_-ew_mw?<<)cbg_A}na|#W#3+QFaA7X<{L3@* zL0(%rnzlg_$nzME3nH6o_!7Gue$8-IU-C0JuM^eS&jCyK=RuMi54cz>C!o;+%3eGo zfs0fr`$cP#ZH?9o(|+`7bmTPzIlG!$?@-dq1?sCXOX{zSU>jPo{JpK{FHlf7xn_`p z#IIxKKfbFyMlUckmfGV@o^|1BglX3d{V;A>vL}ODv>(j33~w7=2NZsuQH>acqgGt- zq7;rOKKFH5#Q4VQGd7bgTSHXE#Kl5|hVz%ivm4C!^}ylr!mP^7;uI2z7GcQ@w0KBT z(sK`q)a&n`KF*5izR=+$&2rWp{^hCcwV3w_(Gpc&>#5Q1v7*Y5`RFEQVP5CZE5OrA zV9J3io;4>f9uFU}G+VkiS-RtZG2QruA8lfN6^hj17aMi-Y;*uRhM>|1n^& z@cYRVHi>9i@X$NjF!*`58xmV5K$p0nzo6|u;FELy3*&2Zh3Yr4p{hDq$FGsPsuc}b zfz(21*n(+jAYYEE72!xnEYAGiWKOalXiLE_YMdNZKWL+E3#HIv-95AE95RoJ!+%ly zAxgmfDq8x&jv7d(6=h0yViHr^$A(nDrNb(f zeLkIaJa!pjZQg|fa3|FuHAThQSKGQ%|l74m(Cr?jQv$mn$nssv`yE0H}q;C6vlmA>si&geEWhq zWR=}Vu~4T3y4-Bo)V280d&`O?#W!#F2v0V8Y%QbB{CMUeX8zZh%N93>+S7rSWdNH7BkWwE=zf-{`$~te zwh+}|W4cbh(vjh2*~-A3OavL-eFtM43fVapc@6?IFNAZvgf(Prav&|PyhzSI<>l*g zT@F2j7$NgEEwMc_YvIFPrk8!GBX{|eG)ldUbBuqkbIHTF?!7`TG$)MqLyqV zR~bK{=n^xUS|0x4!X0KBPWd$U+gYlA?a&3(phrS678%{u zA;xPs*klIx>hR#cT^y(>w=PIx28B0ku{_H-_56dQ#m3IsLAU&;tYJ!w`BgaBYefP=qwB#YMJ#WJ;P`KO3Jm#(yI_g5@mF#|FvOGhIkoP^ zW$K1$%k+rJa2B}qV4ZL(KlS)CTz)DpxM5s85vSphjgU1>`EmK4aVbeK6YoZ@QM&q`9-=cQ)Puv)iPt_q}PRwF6i41)yks!nL=^1QMGs>^Ad4 zXQu`gv*jdsHdPH$;;^ZtfZA!w*$n0b@tRsoS7C5`qv&9mu4%Zrl+8e=iNw!AR}B_j zHwsGSO{pdgHsb*@_nhIi8BNjk#=!6AE5|G$gp1WCElvv+nVD2LOwlz}ReFdw_mE9Z zO$!SP6z>Fqo_>6E2VOhWVlp$ZYUAiTv{OHiPk!?Z$>F%Rtns@lDMgsq4lBeJzM+VR zXhZ~mgv==dM{FLvgv6-VGDGc=yS&QdJEh4Y&L4{cG-?Gw%Fl1J7p^lcnbVQ4M1rT+ zRyu9Gp79~IS{7UIHF1QNn&|hRd;u36(iHh zq*D&xyt>vg(<8x2*f?uYW56%-8K&o@=-5dJ8`LUq@<7xO;NrR zLaS%8P?kRBalfr-!NoVa(jY8l0AgiQblxk`0XkFBK0NQ%uY}e;3#{BWtElEFx8`vHjf zYb&q@iDDwtnre@z#UocEC@Ws8RlSSeW*VtNne3jGO+fkgGs+tE3$nwkf?aKyVkD3V z?2G#yI2i)XT@X`xcRnJA>JyseA2qstu!v!Bo4?U7Y{s_FjGD#g6U!& z3~s3W)S@w6K5*dT@(B^-57{f8+z>$}gfAOqIysy0nk85n^(T!A6&8MJP57L}+-o*H(guuEKu!azpWl*kxbu5t4oa zWe*PQdX~~|MTjTBddET=5lDbXs?Lk+-x1GY^xf0EEnm+($vitk?WS9nM5P!Vh zk?hcOz3TkN%xC5IuUr0$87wv9#l^@~%h^+S<1pqQ(Mz*_gYoZBB>D4E4Bi;>Glw+kU*Ro@34EmTY}~ag zWFffTZ-Rt7_wU~K*2h&LVl!oe-$-sGl8`2Y`VJQ(6ADl=T^o8<)hTZ;?!hEE8Ej#d zLL+1-7**3yz9?gYG8V%S^3}+LG2B>LMY`ySfYr1-8X1_$Ldg3&R84rdI|I{%4+6XM zmrWk-OcwrnggP(q&^bc1HQPG8?J2HtwRwj5`M^;6!7Je%SH{okQiRW2hk?)pQbfn5 zQ^8J(?W~U?!Nz!5}9#dtSQ} zNo%8R|VtXd1kW z)GGCO_%Nf%?q23uYDqOrW1TNG9zhPo&V2?~6}IRAgkQ zIWNfiC+GF=nPo(1bTn2xBn&~>c5(jkeO}PDk=)O&*y|sMwZnWHm&qK!2hybe{Jik# zpv@!4%rxU6kG%4iW}V;ny7}#~GZ3vz_hJt)ozJBPeI zvn{xInS<}#G<73;tSCtrG^KPJCCg25&E&6u_vKQHK~*t7lDQJnDV_7kzM8c8U}kiC z$6X#V&XYP}`3ZNykQ1eDG|(R&`6PPV4w#hf?++V|jsON- zk|-+@a8j~H-!b8}-PlX~M#wVGEB%O`&{iX)4Q1d>5SDs+P)OUIsy8zcEB zrd29Q!k^{IM+Wm&5rF@Fs>AC&F3s}^DU9hF@uE=wu*!}a$kq`t3PAmA5bXV#F{_r# zQSn4!)}<5{YC#gWXW+Mx97yF%dU53Ff}wr+p&fGVB;|Hji+Kkg>pk^AjV>#3x_Q<- zKG5i>R-xb>rd`&#E9SI z%~I&Svxgu2%+u)+&6*g*H69FkxJs|Y*prGRyAn#;MarA)shl!()XEHeoRLrV25W|! z5oU`;M6Cj$ts(^1oW*9Juv!Nb`lNT&BCsF60$VldAs!W~MF=SCIJdxtc2TNRif8*s zuc9s4$t@MRg$;yw@eyuNVTuSr7?Xz4mF^162>)dZ;C*CNfG#UNHb>-W&}61l?5OOCqm~nyP*ejA{i4lT&$cRV`fE_JN>g}y97Me zTu8O}8=UWivo`!PlXg${N$xp!f_*b-)Cc&U3DK#>u8(9AkBZsFS_-AATHU2k=JX-T znT#>pF_ur(;V<1pT=O|sVc3x-Dx)NvgkikpGY-jW@4K|DWh-YGlLxR(;ucl7islZ^ z2r8rQ5LQODF<2>g##)N9)a2q3s|J~y5R@^tB}6|bd(52nPL}L$mmWz3X?e)P`}BC& z_=5|Q+c2%zpe^t~Kz=D7_9A{pPOJY4j{J}ZbGTUumv&P7mw456Wy`?V;NOEK<;a67 z!%wQ76*d}~B9TU;vC|G-&S`G%STU7k8EItN@b4ZsekPQGTND`9eTOQK4>_2cN^{{w zB(BHkQAOYPabwLIiWwyKJi>fkr$?+&>V)W}iB%pj(B&`EB<@gJL`-bH-U&KLVSiNA zp00M#V^S5sijs(CsZEtIg?JMc<;1E*B*`;zi?Upm&?ZDwv6=`)wns@grYsTLns5D< zuu$7i>Lo&@K;MiFDS{KK2?7Qtb6083{8VFAV{|+9ttl3;IGN}KB+8Gmb|Bj?3Jpn# zcXBv&exHY?B4UI1V{wxN?NV8&i18sbM#+XKO{Ka-lAX{hd5w@vUiuNSS03YVTliV} za!|9J>0KJCWno>~nZ9m#$!7 zKn^)PI-;SY^Jz0ZZ}jUJV#a)f65rk3RVm|79UUDd<%H2l`_J#58FHoly8U)|<=?V4 z!6QZ%zD7Oo)I`-JL6gyR2-e$zq>5yZ-w=OLRur;0rS14Ho0(^O1C2@S@eq3@h#%@e zx5b&Z0FP0$F4yZ$lselW&G2H_k_=jtJIgEgWg_t-mN)*ed@qyi&NBv^S1K5U=`oDu zYH@gHFEf#FrtpT|Itw)sQcMX=4E}6V!748`wd@HvG%_2j%}JsdW|X380c&?PSwvahi~MHXPx7~4E2E5v1qivlZ&q{Zof(Ja?c%g|R7tyhoccjl^sRS1FO zc}eDDzVVTqOh!2p%Ix^xp?iB-2Uq!3WhZ&Awij}KFyWjXRm@=7RQ|QsLzZPd7wk?k9z2hI}M&1dwl(36%+tLfOi#s;Z|?^1`a-#w zcYzSfv-b{XbVXTG;s--RPVKaSA$bdax?$Qz*KWCa?7_f?DE^sn9wod&^_T-nWUziYW`L(=$(=bMvQ2-%qc8&g#oS&D`=gj-V zKHD^{U8qX;J+Tzw@2uf~!R;3|Hdy#V-r?nO)mSSf<55=AK66N}?awb@_v&?BLA|FR zyiV!p+jkp)clwyhHvz~FP(Dw15ca#TV@npr5aR7O1b81&!#`5X{Y(@-f7$bJwq}cY zScv%bIU)Dm0b>ckI{Uh)7BwF#0F{3OFm;A2h!wixy{mIW9+w}+9D6Hk9SeSmi$_i@ z?=?r(6yA?IYF2B4e)ULfp7*s8xL5{Z%{WDL`NN^6(tCqtL^%`d?8QJW7sH;y&n~EG z*Dp-YL(Z(aLlbI=#LKTOnJyz^Z0p3_S6_*1bb$}tLMyxEMCpK-zfM`FV)#)&$68tr zjYI{s+_`u%8D)Y}9498nFVaeqq^TLtiKSQ7s5~Y zMp-N~3@|$nE2#&~Wjcvh-V$?GExcQf_5v@M^3uh@-FNkI0dN*@oL+QO%*sIaY#DtuKAMdip zC8kOrdaVHTdSPhq0}Htr9Gp0_EklwNRML|MFGP_o2Kz6N2cBlQG+=G*NOA%TuG~o#=cAFIi2EBE^Vehl8hCJD)v{*%9&w&PL zGAI=FjTWA-%=}gWBcHuk%IxZrgn3mf?XQeq1GEC>A^_^@RUv3ncd`0R_l8I6lJU@V z{W;~%$@?YKuES|b!-WLaqKhb8|I~FTzt9HT`2BsD`j2?d+7Hbq-bXo~Ru`?ql#@u5 zi))e^R&ZkEJ2$o{`kE+@Y)QyPaHGXpzd9To(@XO}K3})%o_z{;6&tH_RLKZpJXtNy zBCrDJ4RI2Yx(w7XmyH*vv^iQ;L_qc35DRVrX4z+9q&GMMn}s)O>rByW{hU)L*nc(c z+x1ri4t*d`wX+&I0Uzd%V4^Ct3SKY}Ernveaet;ig>eM?u7)X*M+`H=!vD8k`o88T*~sbu$eE0e^b_Vals zZ-tsh4AY4cqn-hr%5p?Qh*4MVQYB?^GjqBR7Gd^BJYSpOIgEQgctXtjl_d-R7f zBgy|pIKrB-s1g2XY&0BJN!mdHi}e*z21T+xg&R;ip&l=L%{uTYTN9$xEu`|)7&ubt zVxALArY(G#g}!M;?Coi#0pE9F%@Wxk)C!0_5tbj%_r@47p+aJ;G1TN5znLsL4a88_ zU_o&k;+Au?EK?$2g@gMZZdXNGdD_+Yo0Upu)M-y**2$E22wzOHQ-)2FL`M`QJbbM( z_1HpMgY(;;SX2B;<~QbK_BU`zG1Md1LM_uI`2$vp!$Lv>-UNKU*CxzlGiAc?&x|W^ z@-DqOvOCeU{fqmJ7(iu;_5r=P^?Vk}AMv<$(<{r|o+KtjIMDv2k}08grTHNzhXD=_ z!-O8k>wOK36(Kd!US|QM;y$C%P@tEwndw0gweSNKZd;F z6GeS~6j6UF)A9LE2Np}>Puc)jC0QaNmqAUyNTLqOGkox}9HNg2ZgH>!>}#PNs|X@l zlw(S{m{X2d(H9gW{L!KW6Sg9^w`T6Bon|RMq-}^Scx1%e{5Z%&hT`Lou#aQP*fqiV zmjgMR3x+SQ_R3FnjtFJwQvEl{5=p|$k28Mg)qXr@WV$8;(Z)S9m}v_mWE$3@jgx3g zbpwR;nO)A5wDH!R_R5B!_n$PkJ#0?8?}sTcHP}v%lpE9-N(cz}{8ZeGd&CQ~Q`I&& znb|#82z=i9`Iqm{ofY!QHaGvAny#*J!}&1cqUX!!3ZCBebi2}8Z{g--v3S)P-?pHh-R6HD z^ygV6+Y}`WaT*=#)6c#`5z8cbK#_o`>sc!VBPulRr=Y?95gz_72ddW9v1u23pVj?b z!6m`(z9?gCI&VOGZOR8cd0nQIp@Y%9=TMA_OAM)=z^hXG;1pHDYaF)J2B}1cXP@l$ zq2h>#DTD*gSg-tgZi`IEIQC&cnSwS!rKaLb_9X&-Go+h|m(!{jw7amsT!QS0^!fhn z5u^8nW~}O7c}ejo>V`5FQ|aEh!V9;ucl+Nvb%}h6I~8dj>%O>}tO{srLK>W0CZ{0Z zv$g1!Ccd6yQfEn$kWT&3Yxt8E({>KeMy~3!oYhz|s5Y_jd1~9jdrcPlt^K)MiNGJS z2`abhHH>XcALsQ-TUdUqg?TP!nGzyv#mzn2DD2r*s?>_JzxLn5!T1$<x?J5y4ddZ=0mC>{s}E@3D>YdDxfqD z62?drU1Q!9=x5^sBoaQ%>zL`2Vm`>`@ilS2*ejX?dSpM^1PTkg%!9vpoNR6J4V9Od z%d9M&oZT23XI4~#Q91*-m=mtB!|wZ0b)O6=f%-w`sct{1-uK3U%iuL*Q=Ho2s9g^L zdW<;v(PN>o!j9ec+e?Z5c{Wn0{g~t4TYI||wTM}GJw|`1<1aYVPN46mGeBsW)2iT4 z1t4YX`%#rg!eS_20O|#JS2u1(zB$KLESYieN0@U|P31+49ldkWu37@f56$12W-^Rr zi3xQHd2C9j$O)i3I%2OI?iLjOAw>`{U}2>A?_;O={|(qLIq z$nnWozfCS1wV{xfp~D8mYKX5}tJI{+X)uv47@N&fq|)1gg5OiH4_-NO;34K*S(zkU zn!-`E@aw(;&}GDZy4JASYwbEG)NKI%dOwn=I7z{%yiLJBuTzY2 zp9BOJ!%GfJv88x1&3iagM=c-JZkFq*Je>kqT5+*iwl>9Ty`0U8isa_kr8err{&m8DjkjHzrr zQ`ziNZ^UhvimDA}pi5+`fc%h>5ZPE?-@dqwii9jy8yOiGP~#~>9TlfJ0PZ}0?b5e{ zLwE1SmV+yaU_L}B^8K3~Vh)zG+xssq?pz2_#*ZrYeZH{Xw`<^_ir;B>RZz$QDq0ZS z1i*`$DaOoAyr1+-VVl#F0Kg5z}mskP@5D*y6`{54zE< z2R?VcxcOOnOc@gA*S9StoeiPOp=P7N*~T|e@I7AT+?*o2%U|z!#!?=fSibunAW5sx z;;4R;(8_L?eD(fg@}p-{45rsVe%_?gw@Yt)kf$v*h(uS~_3{S+eO>^*#H3vH;yg?^ zn?edcpG9K4FuJ_~Hi=g&CIZfyeDro(s)auL{x~>U0~?*ewsjri5ksh9-iENgeLgm{ zLl`@nJ8CnV@p{EUy=W)4keil}a6-k?Zm7d>qrQO%UDSt|T*EQ*AV6XR+t&-P+)IKe zc3y9>xFJJPAR*L2Du&CL0ca%vmTbwhsW-y~)_n%_I;ULjZpT*szXL2?5MFAcr53Z9 zraVfE0dyXK^9wmuqi5?i=tKcf5I{46ShO|HQ2@H;Q5`zFA0#ODZ-kTnKS0v&+v)X^qiz1Q)GaON$GPcQ$+ z?4s!g;@m;BFmlTaZiFY9dFWtSJ$3-DIG{!F#P2VZuqhkdO^xQ0K7;f z!EZz^up+gBUQIlQU)L-gD|IX9!=S;_D#bue)ZZi19w?iZ1B#~68-g)64mXa@-SrEO za#(IiWmAFm2k~qT!4OuEaU+TSZ{~*SP5bl4zYC6nlhf$+0aumL6wQ@;en#**ki;a7 z+JI(GS7_CX=k`5>Xks3~qYYV8@swUA8yc1_BuXk@NhIoo+km5uu+Xay973^28n|dD z=dU_ufiRBRHDJpzzQnYWWh@fRV6*tq4J{bAX#lhQp1_>t^&(MY$<6j;U7@T=v)hes zH7*uEEY$pIcyVKPlc-jHev@-U-g`F3`^4vZ+&)VXhQsmw(!OCuQGk(va3&%$F_Oc5 z2s_j_0cbY?EZsvuV9N%|^bf8}j)5dEqzfxpYbt!*I74NiNkW=vLuUlYO$uz&45s5Y zaZ@4Nn^4xq7P^RHO~`Y0qU`Hf+IZvGrIgWDk59`OIs8M7md0bLrN?lV8L!eLH1 z^AahX`*JVZFro=egzGG1yf?qC;_$T|cgeL=-_uUg_U!thnk~%bb>L7c{Lt3(w|zJn zHh&k)CSrdgll1)2x>0ow(tg6o^s~l~n=LC~qbQQAUyqYbN0iKHRHGFLSplWH{K#bn z8dQ5rl&WR_LB`%%vw`=EDl_o{sW;DwBJ6;MDHpM@?5s=^=AR=MD9j?FVYs6ijjjV zZywywDXU*v9lzEPd1_lt=Y!+b%oWYH1F-KKij@oPj?@(urGy!8@`k4W!vcU+0*h+o zm51}8dlH=~y8J=qa9`0z>%qr`S68REuR88A_N+LZVXUi5!q6OADh*`wLFf$esGb_2 z2GsGjRe-lej19%1RR%$G0yCH&jBM{S7M2h%(<{3){*`X6QoU#sQ8l+aUDg!TKb)i( z1$^6F3NDbYuV!uo0=1LmtUOdM_~m)}SMJO7>i(+TQiK`~Pk^z82oj15OiwvV7WCYwU0E1rj-7ULOD$|wuERHz2rrL`?|xj3a)~YzvQ&7 zU7gv9G?DK2*Vu_B%I#H6V08}RaaN%DA zp*-v_h@$LGONI4}E7?9+XShJnk}%oGBlfRq3`YS==nbe+wKzz%(JIR6gK!1Z*$Jrs z&SCO#F4lFA8MY=%_4erODQ{*;M%>ENh0m)s14^)+dEzTuhEyygS}aNbV$%H_=|*)CS-<-=Tqc0GY!;KwObomQGLb8I z2EwAnO`xl)YCr3i*HGNukM57M8^17NT|;R4LyuztrPx_h;c0mkE@uyX`K3EV5~;=d zH2R_Yqj+zv;-_eJ!VG9(7m~j=0#Xv(Vh!kIc?wx#WD((T$W2}qpMW?b_^d~F*pf9% z?ngGDol$(h38at2POl4gZ|yQe;c1V{1Z8T)@+zwZPfiN?~O$VXx{oM|r3Ox>mnGjgz#e)ygdLV$` z%L+z<39cWjDRB`FHlBkz`J?<6&DSMP+R zvaaB-PIrE69IsWZhqdD%Q4DpQrsU%>2U_|Vl0abUOwJ9I_%rGXvYy)9s} zxoNI@}pOQegKHUJC?Dd zC36R-fk3Y?Ffwik1VHIChOIRfj5JsvuAvK_lkgc!wNj{mHQt<7`*6jPFlPQQIlytN zUOI7ebI>j!n(=Eaui+**XH0?IiN}{5AE5SNyn*n2#rJdKJSbky1a{zb<8#82znVd@ z(GtD%4Y)8!o%l4-xTOOwY|V_kHxViEvTSOq~;qo_^tR$qcg75Egq$RPbCP z6`&enM-T}**0|#=MGK6$EKgMuPw;^^2F^&A_gM~ofgSPI8eb029PuM2<>_;sbUqh2xX3edqsk-j^0=z^$34QBY zP3GMhKO5ECF&(iGzxIN5Ec~p4Ra3gC6`SfteNBH>DyOX3jK&oQUCxEy=roCRG9t>l zU@_9CWh!G5uv?(F5rcrc4IE?Rmz^2^>HkM7EE{k{NEa)9Z|?%S z@V%%b&{{YCenaE0APx zs-zOg7~fhR1vu~B+lA|{@9#6x&wkEr{&>HTOhgzM24bL{c|>4>Ht_f4r4CddETj+iI*;i#-+wRQL!JRi-YL#?W>KnNW3>o$)k1^ zM@HI0^a&4sS-A&kUYridf(Ox_&Er^A z0YId6zgu2w6ej@ID`Nx*QZyi)k1QoPyw|D#4eo@59DFb;gjE7W5%UR8vAC?Ffgeyiv}cBp?PYNx<>;vDMJfLv$Mhw9{6fMEVw`0wQfmcj-ke`!<+Yev1mk z=;EisJ#3N~80)Ru{M&xfLCUFNnZJ9`AzHCNLu1UTu|0?f`0A+kK$4j?P)Oo9o5i*G=%ZQwGMN>4kFoC1mIV5|4uTf1iI3!hBRUV5evehfMZgMaeD;| zm=8cFQhWluJ~>7P29W~|04WCA9x4hPKYjtE+`8_z47yxI{X+RQ)>K$|Ju^IpSUbSq z!RxhKhk#a*PDs0P@!7>`%J_(Q|J3=QsM^BvwU0UDb`3xZLaVm0yTZ|b(#c>{%y-3{oPh)p&UDM8uSW93;tapo$>j{Xg2g;CqrBo zdW8S|?U{;+bt&NBIbD*bRR9#H;%ZhJ+?5GZ{~XU*>6zJSLhS*CWZ3{~(ci8W&Sww1 zfR>K{0dkq&QYhUzx=hZ!s!pHLt){xd0E|Qw99B@#=Avpou>c(+o_Y&?Ywbz}7aJct z75?o3DM(p8(nNcFRoKu=qdjf^qh8cZeF*zw&%35eBLD{+8YbQB9DBg*wNZ3GAtFgUC9 zLzAAQN-y+BuGnNDMVqW%+O z`f0rbw6VZKLL=D4Gt?MZC$U$&SR+EcSmW8wc+cVSYVih0qM~u|nUxyLhPqCM8cUNC z_l{jB(B5)xzY$ib6jPmateUP>ECkjBQ5qm}+z@kPuGyrsfB35#88mW$=E}U|=d)ad zGdq1!fT2Q^&1*iH0oLjt2PMo!gc=j*T6UV!3_y6EIS>oi+MG)bAd*+!O;$5$(sj@D zNCZk~;|B{1R6NisZ+UZL{_A7^lyV#UixexAfrAN%P?T~Uh*rXOgMboTaPjKCx6o3H z&L2)1NXAbg6*cW^#>);bIn?M#^RZ&SHCAIz3DqD^|yQ3e}xggN=% z6*}yHJE+>r`cQA|Z`zd*`4|aBP8N|e0NuMLu+KoLH0(AFl;8DfZosJG=NQ(u0&o>Z zTm*hG?AglGIWW>FIbRQaN}KrGN(I74?YNCj=ISrY&6ufQMZ zW8yK|4+plD;EG^yijl(wg-9XV8#fLw$|BJEqe=ZA%7aEgPT4Zhw?PM`nWBtEL;&F% zEr%bnS3r>y)_=_)u8AxVNzwleUeV_&#?Jp6DgOJI81!SloCv-!M!#UAAv$zGqcCV2 zs*(0&lo>r3>Xi&ClG9tdzZeE^nk^*x8{^;c&J6bd`_O*}^D+KktNZsQ=GwQ|FOS0i zaZX~V<3t&4{@ozJ)kx}Q#NSAR8cIKn2CVtefxM#P$4}#A{4R8VC)^DHVAK!*;`Q(G zR>|=nKn)#hpjT!vc7)eg+^L{Quu#O3NUd+^@76emguLV5um@o5x&FU zyBRb8yNJ}knN!jKbe{dMS7Z&ad;CRyO3RPz@5EqE00BcP8v__&a7L75+KiRrJgPhW4L}$o{&Iw$?y<+wVb%|NSl?SS^h+rG=Ix009Lc z3gBe0pwYk6<$^{E&|xO<@7TnLmnozF+#cG?Blb7&{(H7Y%HRK$)66P#qyL>GJKzP; zlbDe~CwK9`=KMdgLejh}EF>x+LqE5yYWz$z^QR*laKQ|y$nvKK3$U5~-V^t~T?xc1 zng5U2WsaO4g`=-Vkm3CEiUR#v1b^ox@qfJb`~Qf;`2U2wfCuv5t#MKTXas-}dS&v< z=Yf9Fe_sXg^U(tu*O4tW}b7@_5EJI`+n}{{_mMTItJxb z8tQ=TX1bukV_bli&f*=n`06dh7cku+mOHQt(BU( zdI8nXQ;~DDR{O~l6RdRVxq4JTeMJQymM_e6k`U++LfEAe>UokTJE## zX;niZSg6u`IvcoedM9m%j+38wr>02=si9^TzfotxWy)1E`OrN}7jR6BWB`dgK!Y;D z`-p=7Xfzc1TqvlGAQATtcdSVF#8L;BeFLWa95!%Hm;ctxoA~Z!tEJ@=7IsO^U-mk% zLj-J0O8T)E8`pWwQ{7$}x3y_5bDyd$DS@r5@JCTxVE{R08{?PwnZ)23Jwj%P(NSXy z3pWW?p6i+C&!2B-P?wXP*czN|Q4dwLa@Th4S?o&})fG@+f6EReh(Df2G(Eb{3yTzd z-re2(xF^Zx$FeU-APb!+mz9$%W29r3_5Fq3qeXcf>)EY$R(5l{7Z4yt_4PAGyvVqC zaCHac39{4b0pY^Pd0=w5Hn?UOiWBHECi{(GCi0D-@mi% z+hJ3-we`xP&Odk3+qT4_uH8<|`Y-V&8Uu%%0mqwe6EC0M;(A%`=H}M48F!_@vXq75 z!LhY4y6ruNH?gs{f9K@b;4qIb{NV5fs$uN~F;{2j+PT*~>1nKb(f6y+^%d)Dxoh?G zQG#YS=MRs`xqEtQO?x3M@FYd7JVwr}x{+Tgs7Fu=vK38wCgL^GSqde# zBMzrfXR#-Jyqjo`9ossuOE_^`>3w5gdTGW@IO(92WM1QahbR7FjdzTQhs%v#-SI4w zd;9ZB#9RdFFjnW%vFMcA<}r(aToF>^!3YGh*+iYM@M?xwhdA6oDemDW#UcAqoFNNw z43B1#p`p7C=mwXGPOF2#WbosqJq(=T`yap|#L~=Bh0hfhWM#=N0t@H%6gph}%pRuN z>*=xR_RRvN!_*EA{8=jE3_~~xyipgZ8V}b=L^$-2oyzm^k`-x(_QHNENSKedBIsw` zRZ%&FdqBqr1{D2Zyl{rFr7Pf5;{e<9yp^fi7kaRqjqn{hJ+#s<-cOjb<;1tt^d&9n zOLnxT7Kng%rDDKw_z8M?+*R!|?_g^0H|7hnnZ~)Jtu|$bvc+S|!yx*P^a= zUgys@2*msRnawPZZXYOmh%ChfXTn$eG3we9@oU;v=oCeRle6f)<(&6Q_pCzJcV?|c zPt@;Chj^2+cdtP*TYs341lQ$s+wy6J zBx{T}3Rt-gvWd&tr8SEOZ{KdXls3#-5s|ck_7mRd+EpDH>D6_G134&mR?=lu*rIlh zi04c&@C%iz!NTMsWm0361Ls~9EIb99i+QX(uYr9(d;b)+ri$f*E0*PWB_lifS>@%Y0E`%3x6&qhTHS)R3ZZOL<6(rQ_?^ui6>t92W}oW?T;s~)|H z>waU0RnM4$r0YR_$tDq$2(z5TtriBzCW(*@!m?_tEZ&WidzrI+F{U6rVQL%-60$(Uz<1_s;uTO(^}34F1jDxl zK8LDTgex8hJWEk?QwqGlHt%O=w_pMdCYm7*goB>9w;P=XZ7`Ldl)T>$!(T5c2r zXHyC_J^Pu~>2L^KsC;u=$gGO-VGWn$I5CzKxZV2deA$CFU>dQ)PeAH%i)KU2VQoyw zJrpk`t%8tJItAiqXzF)H;b4I)NSo{qJD*(|#Q)qOJB+?Chij*`cz{rKgF_~^UF*Sf zPa<=@E3NPe!y4eKRVT*d-@@)JTzs!`ddF8XIyms=+^g2#d- z&s%0+P;G5^YUK0t^MmTgf8&N1vZl6HjpIXAmHUKiEW3=@dWj1VC%xNfc=7#w(0EYa z&9SJKEQOGKK}SU6A*fKrBG)7<;Om$t?7oX!PuudX&jMFaGcLVA`Bv+j`)FWmZn-%P zmJaX9dZ!_^8lMPM7Cw<(w;wS93jhlzO>`4ViNvsf{v(r%v$OK6)IOV20;Pmu7b+R> zIAtA(1bE!iP7lF!UC$thet=i;L5%QDm17bX++{O-)@em3eOU$tTt^4qw?!bD!5T>_j{i zDhJoX`X-!BymmD1EFA}15CLD))Oy`mshPq?%A0nZSC? zCO_KQnGMy!Npjkd!pABR<0r8g4-!bEFFuTh?r($6dCMBIJNeF4C$pHVD&({-8@0)2 z-lEkna*%nF zBsb5T@5?O@agoz~9MTy1^+M=w1qrna_vqQFl20UH6~>3#rwlqk(l_SE@NrId_K6yw zvGy3Y;NW265_7MmpR+3~pigepJaeAZKtU0KajdZm8ZUng(mt6!YRJZ)rErv&_nLc7 zSRo!dd~Dc%Es$|{qg&_`0!F7TmpP_w{v-joz#?I9d!#IO+tbk>^_K?*w&3m!qKTRc*d7!$b(9Bm zC;yhnJ|VhPd)@x$GUi+5O?vtmYkI9@U#@~I&+qR{0|LIuX1G87^yoLso*#Xx>#X8K z!#M#a5U!r@t1(UaCEBdYl z$7$G2XgQ$Ly@`?A?BlC%e1@DQj~?nLV^)wUr1$0I`sMuexK(TZnn(fvZcx00db{TM z;KymLn-sQxMnDbvKu0?N4;E0f*x#Js z-#RsA@!gvXY~kWCjm_Ho@~}d4qsHuv&q_pd!U@7!xdNQs|KccTv}fHEi$4&nflr$j zPds=>IH7Fv)`xUd} zv@@BGJ4TOuG3INDTPmBUNOirLs=2&VyLA^eUZAX64u)nfG6xQND>JDc(%hBM@$y6i ztHkp{GCUDI!ieF4fwxb=dQ0uJ)7tvHAJx(#XjauZMVqm{<|>+;hNL=`?N;JdGHJGD zSVNGgRt@6$KH6a0p<~U%5vwi@!5Y$F9Kk}n(4j;WjZq8Rn?iG5ycp+!-W@j3%?@Mx zLEBh`wWy+GZhnUULCtaQW3-SJ*oOKmEjxYGWZM1>D;&nP;jT8k99&ojB|J`v(1Nf< zaX$g?F{vYDqek8GXFr4(Jt<9-k9?Y^m8|1*OfX!@vLU!~@|Xliw~U`VG4krZk0Se| zdw*ze($ZkAH1@vWb~Br<3z+!rpZ6Q7_HPYAKWFeWN7FVJ($j4rgPdv8J*B;O_kp+o z&Cs1aTyydDdZDe)GG(05HS(AYxE<4a&>bS5mWHjb8o(F)eSJGAe6-HdW*6`K@W1M_ z&%7BA0;HY#I|ZdioOdD^6yH42{(ft*@Qj_VB98I6<89}wauO0(m0r#0rxXqH!`uEY zF1~lB&TkqECJy{CN|Lqs{-p5d<4=F|2tz~h>*&Ig65`LOaEHSKzd%fk)O7F8Mc_i( z24z)2L4iCNBk|`q5Rh9${x4&z=(cKm*NaT6xe6fPqjx=({qzg>Gc18(vS4Ta5($r`Prv&)zi zo_eFEa(TYgyyp0gSJ2v8(+|>;l5^`9&z{f?E3d4~YqYF4vyDS2X9v#R4VnSt2TRb* z+H?cb{ckwDjh#JJlK)3*>j^4v-R?t=jMAWq$5@N=FS}p<56PRLrA~nX$M@M6tBj{2 z)p9M%?YcM#O=u|T5Pkmj{e4$F9)IcWT{?5GHYTNm0gziW%P{5Hva`?90vgcf1XVwH zRRFl7p~xO|P=5$38=I(4bQ=cO4{`5F>f7%@RNvZik&{v)Zt3PLCZMTg9P*5+Wav9u zmq!{c-J^~g#LWIWOXD=|&HZ=M2KuDN2XnVxOYA3OjQ0IBM zo`AU#PVzu6U5M?-h7cp2=CvD|X2^y1w8oV+78pW)y&P9^QWg1p{S$ajUv{${A$~0E z-vVP|V!9|GyAIi{*`7}s72$^bJ1v~VO@r)na6|62R;#SIYWFZdn`S*LtFfUWESLcu zCW=zE7xR+C1$$8wus+bGR6q~mP?$pKN@4cNJG{l^eL<*9w`T34L(n(3*~T93uWc1< zzYt(NdF{pe=aQ1?x`1lW57*+m9I|kfHetBSgQyBLXW;(k?BwQCil~LB5!4J80Q#u0 zo+b1R38kacZW*fO`!(q;)iL$kfWyz%<4;tJ0Evv{P>R~k@^N3;OQ+QP$D3xzxN+h~ zvbvG^Y)zX>$<(TuM?;MC@~D|d>dlFTj}=u_YP{O+?mp@3CeVY*KzSkxLUagj2w%af zsHhYd7aL?Zb+l&_x~>zER>Z=(x{wKN%N8!U-Xe~W@%dOJ)lL8knUkT5XML+1~@LPKrZ zO~7Nz$(7$bwIvXz5xQ^%IyN!k4PcFuhZVI|RlC2+Y@_HeO;o{k~eQ291>fi7#Qg3*Fnt9ny5*s<<#)-^QYv# zcysoOve%i=Qq#&skeE|Tz{G&|Vkc0Zx2)LA%A(BXj+t3e4-yuGn~N6iTK*h*rIEeB zM}OLmacUf^6i)a)<=*nwO=r+OImFIjabTDvK5V4=>IN@Nnz`@}b&+2E_|v}$cKnG6 z*{WUI>0R-rk~(WYpaGH7K48Ik;qGPzZEPP+)!i)#p(RaKAQOurML-3K$>WHcj67paNIRI z!VI+%q1Qq2#+iXUW#XNIgpL9Z?ZaZd4a67u1Z|!%w@I;`!7;$9mzVu^k%>P2Bz?1} z?eDR>eJ33nC2|aD*j%*VYIuwIPCLx2s#5CzCje1GW>xw>PO+<$IYCcKAKW`#`MvY( zAC_&f>sKe4WjlDzNa{M>8IS?nVJb{{uZ<#SfCHp6A-2s1^nT)0E32zuLrKZWD%0Yl zA~Rc7=Jg@L+RVLn+5Yy5!n{p>zj9a7I;cMdT>hD%c3TDgo}|OQE{Z$58~0T6)V%CV zOdPQeS(!(|VdFo=Gbfb(lB_S7P;6$virBSN{ne(;JH3xb0XH$MNUb>lp6T3ymuL!c z|1Fy zdvzpi6N92nd}p7Z57=P}N?au|X=Y542P*|^ukiEeBF3IkM~U!dEi0H^Ih25`XwC`f zlQaQ4BcIgAq6E;X%D%7uq1V1?0EVR70ZhV}9w~%B+^xu@^fOp|K7HE69||R}0wh3J zVaJ!3@tkJrl)LWLa{#?`+uN9$^?dOCJ2-(ot>@>;e3$jt%;~^Xqf4Xe`)bzc`Vj>H zIImC7H^~xczzEq-+@tY`vdF3cd{!j8h%jbY76?{I`|DhVk-yJ;3ngzd? z_v|-q6=Yk%LjFd5sYA9)c*JkTIQWIhj3DLa#Um2vnsyTv<$sx`n!~H{*Kd;laNe^c zIrkqv>3_)lfMkSxd23{VX8%aWnS6#4PbH)~bj5K4gpvH=h)x5~6d)hGcoVvVPKPD} zDM(>=1x@`&L&8mX*#*IL6Y~#aD_d9NmoQ>s9vCt&R0%Ze;Eb;y1~>$5K64 zm}Tu_m7nXElm>*u-*%t8tQb+@5c>JG?hVFqS1J)dH5F7At!Cp^(CJm@DKK)}lP z*w4tw$6(&1ara*A*p1jH$;JUC&Y!+Ous`5H5NxrRwz0Tj$B&zPYgLN2gpUj}(NOQQ zBSNq*(p~LC^71f|>%!LzUgfW}s~kqbSK+0mHI#gQCbk_ZF7-847YilM^-Oi_4jT>c z=x&!ToB9OKY#wCoOh4)1+~s7If8Qk%VOjrM`ImCrpzzV3`^@N&^-&}Suu5qxD%7!H zv!t-|Hs$r(pJU#}QzWf)x93@yMp(KG7ge%mcFkN0@O3kX*XJyEro$@?l&1wv%!&KD zS>P?OtoE<$atz+7l!C*};1j0a$0QW{DdKJ!cXD%$I)6(Re5kaT^{L9(G=|xu6U9I+ z!v5w&^+r%}UEwM?E&KBE7oUS$N9hrESD6dTjPA_Egk{%xd^)t4$l zr&P~HTQ;Hx-EBAMQacv9XM(Uj&{oC14*N|Or~X#%S+FnLY37a@|)U$kEgGT6IB6Gp2n#ene$I5N(>}X z^O_>Dc~(PKVO4tI(f6P`0guBhI_G2dBMMc;E=I>*TCFfLF|L&02w%Sx;uaHP7rL;y z)&0Vh^igi_vVyEESjMEx`WBNdi7~fJvpu!*#m66UEn)EmUp@|glA@D+v5AvgPOo?E zI(Q&tTmp5!;Fjdwhv1 zH=jUoa52nP1g}E0OEZbqqH45}l>F_i&T^25IdWDRw)qA`n^RL~G{hi`@8_Q$`PH#=o3cq*MRF0)F%N zi@)|$-SPpi3`@4m9dP;P41{$0Y!Yb~;}>_>J_|6P7I#b&r<`}-_X3X)=vgi!gWY@V z#DEA0hymzh^hZoba`l$=m%r;d^w?E2l)^o zsFmJ@>@UQ}hRAbR4}9;GEMV+IaF{Rn<>u$_HsU#)-P}M)7D~pFhzJPt;?SHx%yGnO zAbaNZwr}ZY$WOZjgM_A^$b|<8FPF;VHqNZcFwC7h{x3MwIOUf@(D?L3{>UFdYa(

`aZ*Zmh`3qC4 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

y2E&Zu_g` zkxB_5o276o;U%}?*pH(3Dd)kZodivm`@}1EI)gpFYHxtZ-i&fSUDVQZbIFkSVE0zQ zh1O(fW!6k>#zy`?%D7rqEc-yqaWrb@Ha40<^z#{PE1OzDW%Dkqv>&BqG7QMi6LD#|C0QEvuD@bzC7Q^8SQMIvnr{<_fF8ynah_iN5P%x5v`x(FBuugBo~%4ofpLXVC5;4T@(V%G-bt=Bl)yZs~=Q zi@^%M5Z6HvUobtDrN8&w$jGQi;*p`V{hXJAL%&{$Ln<+`UBJ2zFlJE#%k6LdY2_CS zeg8K{AYo5YkNty#;v1%uPocUov93juD|AFKnU~o9MdI#8ckwpwX{Eh6agcNO?EfX&s*_xHV6~(WON| zvtwZy%JY#K5DVts#KY#4UH)#|DFiGxAIF_#Sfp9N_9*F6JY?2;{1D4`?&fEqHaqhukkR6>*47P5XaRyxC zB|r@F+D$;fuf^IyA`djVYp%UskF%}0`xbt;)~;tT?B@v5ie{sxryB?YnTA-Jh<8iZ z1k_{2uS%W;uDtx=D=W%7!u~lSb&jPUqW)b!ZF}083ZsS~IOs{0E}JKKygc`yK!32q zgN3F;L!9hOBe6Z9nb=OY!gns%>)BuWxf?7~etaQ3E^e+CLMuAR7_j|C-0@J~VKEi+OP9K>p7=6hs_ zb?a$4>@3vo!Z6U*C^^IC&t@$Vxu9U^*LPbs25%D-R0P?!L#}=nv@QgCQ^Ukc|FKPy zw!B zx+WxC0XK^e^foEAuA$<&^==KM48{GQ0f-9J{NOvg$p=wd*-WDUO?>rHPH3mDDbfYf z=5T!t3R>VKc9xNmhX=D{qF}mVBc>tzqV@edA4LN;w+|@ER{t5J?v&96S5;L9=|_$> zHfGW{wpEU6FO@1yOk+&<&*?^@ECzn;R!LibxyI2Z%|~Q<9(l7i=;)ia4nb)j?RcXZ z2pZ%o@Swz_+hu)-hDry?X9@(8Cxq?a0lKXKwiJ#M>>32_HpR39e2^x5mo$zZW)e8N zd}joJNU-An2|Jk>Pn>G$JUi_Nz0XT5*?-&%<9cR#F5wfyb!iSeyVrfWo;yFQGfeN$ za!4~Vf{EndkaB#*dIw_+u4%BqWD~M=n4lm5VG6?ZOKIuz-i(5a>c|~%#%l=9y-PEr zX-F0p$xsVJEea*R(pln)csn;WTInn4c)Vo5RgKO;((tBS>0ZVymM`X* zF5RrFvk8aljC!mx)N6sDA0jm{(#p#E#~u_F7JALfh+&|HNY@F^d3BBriwoTl% zr)b|2Bk0NxqFZ855F4B7gf%C7T46Dmt0p@x4SX#&*M|j zurWUjO|&@Fc&%KAhoSLs{Dxm^P$_Jhd^P%&)z$HxIZLmyGM8`yzitG$z;1+#c#O9@ z({VucMMW!j{|->cNJvNkLQ-iPYGyVoV?aA!b0#xK&06%tbO*rvOO>5M_6|LgUw%IA ziDJt1071V-Kl*t2dEGw9Lc#^~(4hM}BwfzY$q;kR_=(f4LmO}lX`H`Ih$php5{9iX z{E{m{Bion?(mlFTD#5$ZL~LMtIv!^Zu1t9RX4>9XNGI3x!N-@bNT2ya7ZCvH!+%8l z(>eOQaZ`UQrvCnZn(g9+lK`XLYIst5iZwV;>V{5F^;FJEOPi6p zN}E=Pt>OM06XQB)9C2H(QU-{E(9TmQ5mtRBb+qd@q2))X-3}O-aSDu`uoPZG>Lu!L z?uZ(WYs(cG*7{IVoqKWD&|e{m(0AyKd6+eWU>ndM6im!HXh^TN$bl~FcZx``oo>?+ z2YhgCEx?ODi^mF>kHoNLs5xR>J;$|wW z+znZNL+AF7WR{^mr85pZm}DS9&H!$EOeev?LDBkW9y(~HpBuKo^)!5!4@BEs!O~0% z%h0MxXhGj}sE`?d$|1QL>HGp4EvnA3Ukn1pmK;5)+VO7<9MF=t(~p72_rvNG|3IGM z{5NGjj@j}p`91?7fx8_|P4f(S)UJ!g!~3=nXiZH{BGwnRSU5ELv3q`gm2`4$(+UbSeq%3ISrOhBY!-FgNT3?hM^~0SZMWg5iz^mWUOJL z{-788tr2LLKcMBV!5|VxP`jc1gt!(I-S; zDUucyHLmm1tT7M;xdI?=wOj;LpVe@&#H(4Mqvf16e%@AWJ@L%)YW?1J+HTK4v5Bz1 z!0x?D_M(dGFSnjjaxzqoBq6U&-m9`~i|*|-gzSg!Pvm$qZ#<2F=8uk+%;HcyLauCh z^|ad(@B_*WCcmI?>&z`+8wo7JmM=?*22Y-xHQ|E$09*|+-oP55AKD4K8k#K!V&9pw zXQ2g{)W`&Fyf6#u5Sx}upx=PGi>vFR>jndZE5z}*@Nl(bTJ%U2Wn}=ZYSD2*hGTFi z93frfnY(6U3L?g?BHDRq_9K(;4=Cv*ef-v~NAsXaguzNWpfS|!m{E%K*jpD{YnFkc zHu%Q+Zvp7jYMeD7Mt9#!=paF^yIOUK?v^6Zw%w5PkfCExj!x0bUL~Gv-3liSHj@*s zQ^1)bAuDG@FKwH80UKYjQIzYC@=2*&M7t(+;$emeX1z~`k}YehNk9o&-LJg(A*7B1 zpqO6ov2k&!C}i9KyHC zL5ZxjB?j+XkpbFa6bF*Y}u=x?&5nXsXPl^*YIn3AdykJ zM8e|su%9@lS$-Yx*BUpgf|4$eys|V+>u7EcQeAR4inu zrTj8bv}}TWY@qSY-_6Zx`cjZJy zVHk@UFvWDc*Fi^9=NAgxp}!y1pFvi!YU%gI+b^!&ENCBGm)XpTZGzZLgRP~Ef5T%Tf$ zy|3Ht!yG&yvRwhGO8jKKTo(cRz^4YX4_6W22@fTxI6)vjpe`@Na=CzB8PIcK=amV7 zjn?J1n}U-JOV_%zZ|VJ8ukJRsxa*j!1^-0bIP>t5D+5M!>v|JQ z5nG>7LV-u{xzVuDK8iiPidLofAm0=LVj0G=06J~n$M(r4D!9!0*dn+>Aap7!q#;Hl zkvIip+LHyjURwT_a_5TTr9?l3ngwzX3`iO0#A&tR^mikM=7FEJSZBDnDgk4DDzik-a{43(FqsdDUUUrp(%+4g@wF8O=ow0+0ESSQ&~YJfJX~2SDzg~gD7|<8 zK2!ogA!(Qa=nAmG1s$>`_x!D}sCBvhaU3*MTx<|z6x2T*NWsDQax1P8=B|Dl1K9n8 zLMCN7bIKQ>A@(g2OcU`C!;}j**7i?Pg0=RXiawqbXnVS&ZcNy?Z|jWWtec8$`5j>Hl7Q+d59nEI%2{8XUB?kg-gM!8a zqP;+B|Fblg6uY3>sjn|8a|Ydj>;C>hF+(a5g=*(0&Mzo98rH_L2axb7#v{G!Dj+q` z6?e+J%%VBgGxX)Y;5)tN5cRn8sKs385;$QU4B@%f!v%j-KJQ+jM7h)Q2f(;3Nsr1_ zdTKqNIy$xkC+$@OCDKPqY2Q8h`sGW3d7<^Ii)@FM^IHUnQp=r+bjGF-*>{25Icctj zT9D_!&6Mk6V!2;@6C5%&f5-#u92@(IiY6Ys zmCf{h7~>+SSj#l%ySdh_-tZ>Isp^N<#^NHIq=ZOV?O~T1d}z!t^ZZLoH6cr*v=M(n z^aU5*gh4N&T2E9qv+1I){G;dg1lQ}-Qqr<9-nDrkG($2WI+)excFzG$Xp(mb0RgRu zSDI~Xi@XA8VY?4-GgYO65`04^BZ2V*?)8a#EOvc&!5*SLj(-a6^kSw z*8-@gL1c_WbVx0dpi;zR=SQ&t_~YLqwgU}N3=vdZWUeiC-SJ2yu(k1dm^A2PMn$jR zV|-`CyxogxvNE3$@&?y7iML~~H6BF)?5=2}I-o%%Me=u9`w7w($)sth{L}~*tH3w!zmQt~PQSY9D|*Wo z20gHm34E{Abe%Q^13T|Hjk8K=3c{Z1Hz22)+BZT&HxXW&3zTY68^l+r$sWdyxo)r# zK3M{Ox7P-J$vF^NqMrM2(d9eMe7ScAl(YmvHLO$O7_{XKFbZ9sZ^pSR*CgBG%D-q| zF{9{KAIE7Gm~|J}oWD%?#3~>dKSHFx$q&`tSMa`c8#N-)-l1+FY_2H*<@2~HHnLoo zwwYplAtp;B&Q(6Gev1}{qaW)umcM_N^Y;mK8=}*)ZkG@w+!fJH2fLxY8AtYEwS2E= zi`g1eafuVDNq+&fI+VnK;9~qu1t_kJ_tqs?o-_jH_XjDarmR0?+z?xf5R}j8IpLEb zwVg#LMS+ypZi*_`Z8Gzsx<_ZD0e}vEsGUxV(h8bJ-#j<+mCg>B@4syxF5ZFuViwZq zi3}|hXkBa%N`znW6v#+e)|;V#W~W!%M>Jk2L0U$J3mFMTjWtwuFo2lZq3@<0Xe~KZ zE_l0BbSx_ss{+t0*%A~9dA?9YQ(G_aq;L(u<*4w!D44cv2!c*kTrQ|$^z)w&8gd+B zqushQP*xz^$uM-+lpjz6K7wVc%l*qXD29JMhZ^Eyg$l1JV-C51|=uQ_OQ!42&u}#jJFvsM=U5 zP>A{ehrF}!ih6C|y?g5hgK%3QsZ!G2rBc$;ozgAcV*%0)($dmM!w@1RAl)t9-8ttT z^?lFzopt_$<8tk_%b8)mPhR(ReeP3eCpX_74PaUi^=R!>$zL)ovfM6bYCqq}V}Ug( z0m^bjq1U=#pQxVkQvoFA6g=0udxxLd44`do^+r{akL5Lu3I4ZwCLHjJ%Wjjqlb>0~ z)$kTMyq6;sWMcS{cJ@sme3!op4q&9tm3@UfaZ1I=SiZRTp5GVe1zh4mzN&+0W;752 z;-NUWaZsnW<0wC*_5fN8MJANPZ-!1`%~ycoEFqTN*4Ejy!RTJ={U|roMdkF zFF-L<0EFe*-Gt5TT%s2X%WxtLtjb<6*Ev0GXF#sah0AJ>P*{As%D{5nEBv@}Q5!$0 z_FEY!g}j<#Df#c5CaTycioFzs-Iu)lUsmKcD&04GsQH+&a&8Aqd>I+dwWI<^H~N+$ zV`5y6=L`5zXZ~pK3+Bz2P&>U&wOdhbw|HQ3mJL!ioK9~$1kuG`Y@#km0hK}6Fdfxz zIMe7087;Kc=ABZG4DS!B>N)hbh3eoWB}h30`LjTl*HVeg$A=xuA2CZfCB=mp4nZ?J z(Ltl>m&P5jcR3zvrgcK+JLAL>^Au2xpmQ{|ASVbO*i1>LRcKpDwnE)+9W zj&Uso&XGQ1{p@D|x|38^c04Tf0E>jvx8aU7ak$M)V=60eAkMaZZr3U)DiV>%p~|eM z9OqI(eDDamz=r^n7#17gvUpuse5*NzpIwEl=sU=EwNUc{w+s?8CLkFh{WCmHX(0Re zrFPdRSgW##)$yiPmygEjvQ`xyEOsp^dayF+K?Zr*wqqy&OHpNGR=lXQ-S+l& zv{nq}4KGV-TG|`dN-8R7S~CjN??I=E0rdX)&p-cwbbks~a0nRYU z`UUVBrl4-ho;+W7v2T4fc%vNn(To%JeNf+U>0nPfX`~Wh27g;|)%#KK?%gCf_>Oan znB#0-YexF2j~*P{tFI-WyDv-XU}37WSy;RF#iis2o`4e0`&9&>@q$wm{@Subn!C9C zIu~dQLz_x15w_BB43*QhdAK88#>BaUhv(yQtM1evCe0g6k|paAXd8U79gL_r+o6Ru zMBu0%ci(*#UQ!`G7z>JifF+f-N3s%H zI0Fo(x*LlUs+gg{?j>#~AfL#B>Uj8^o@I1xs*X|f2$Vrsa%!t8E4ej8XPZgY7a$}t z#i~U-x(;b0`!?!KAO9oM%!F6)cV1}Ar``qA?q%F@RscdnQf&X+FInrOXdag%>2=^k zO%p^%M&3;lc?UPkfX&xh{SE@S#^0e7wVs?+y~qy?NgF>L%TFrqm4b{e-?7%u>VWvO zrCRMQUeWJ4eM9Gi+k0&6O;9t<^D7rX&+V!;-|0)b07A(zRf2slnA_@LLGWh0PL;mZ znyg-TShES0n#~pD^9m!64alo3i3#4So$t{4_VBiHf$=AfjcMH9*QxENxQ;}G&;_#} zV$WYd1RE!lQ&)G5&j&EZ1YF{_mbmRIuu;)krstzpU+JJ2hqy`4jShdSbzy+MKjMG5LI8X=+yZ}|l3xuu?;mTTC4$wRZ*aul| zSH32$teBBH|4f9@C`-m-zbrR6IeD=th=OAxnl2{ z{r*U?Yp19|4HQwVRY43`%El(vgaV-@ZL>ccCnrc-FUzMq`<@JLZNaU1v165}umDnp zmu`~?sgfVTBRvCe@nb7ikS`4l4fW>13pN7M7mD}ClOzayF$$b7BhZ0Ba7`c``xjv2 zaDq{qh1SNsnLLiBde>o!xplcs+O6i50}}m9M#ch@od6gKNKd+bph7{~TAu zqSIq=51A~aoZj;F)|;qufP@*;#(f^yL%9-`(}2s5KucT_6W9seqVFlB*Q{V7iP?se z#1cuH9otoQD5Re8kQ^|(dNvMoX+b@+46Omok4;?+P76-M1w|0-srfET$v)rCJaF?> zp?ozQo;*1l4MMM;pic}e2N!jx$Y83qcf|$WEP}f+h!gPP9Kw-fW~;-9%RhjFn0OtQ zuAwOUxNi^dbxOXPwT5QK=Ld0|R^#2~3&u$kXi=ourDAR_!p8U7uFr%U>fA~2P;*8v z2-8iEpyQeUXrZ3v;r88Ne8SAtZ&NgSoIqD2>v6^#Ju8K#e3wa`Q7Z#Evx2zasChup zIk)qOZeY9!^ZC);iGnsaR3MqxRuEn2V_DM0qhMQ?ZJHH31Sl&Cd`dG=z7-m8(mG0c zkqq8TupJ5dNGd_F4L))WjQ8uAu}7MBaAG#>Cm^5#txmk5alGW81NN+lyvuRK)fAJ9 zvnDy?6Ju$6doRKykO#CbGkUx24or92J9TD6+w2PbP*YVMA6BgctEMWJ8?gtRou`#w z@x2CE1?&vc6`}4QkCBgbT=Xsgn_?GQRTT@u8`n)yS?GPLR+ek0+Mr=o`D$~rQxCgg z5=dOwym>{osOd3db#--!A05pSaq}2S-8+(;0yN0^L!t+|j@$j%ke#bsbWG1-HGnFvl9 zXEbP;kVM%Q8UvGghM~6zOYndifT0D}#_^*H1CZG_;an5UgNZty50&)HOiP0~0682G z$!|mlHgv{>CF$UI8bPpVx+>nrV7L|oJs?1Oh5A8*9aqkf!^(L4?3P~)XmOUKCE#tP zq@dUwEwzKA8kuUQ5HBh^8f~BBJzIv3va$zlmWNb|GjMtSHez~yvJXN%r1RXH=32u+ z@4m18jO#koC6VBjpEjOvdBf(Svh05U%Vh57{EmG-Y|H9QCqH|u70pNg-84s7~R1s;a8k~-hU+|vyxPKCfXvWi}pu}S> zfwSqlyw9J34x{qwRS%qf6cl(FMZxsaWm!IP@2^WQ$3e)j-5=Nt@?Hdg&!4j0?>`;} z5fDi0b|vs~a&x;pi*|Okv|L9wP?>U`#s2pa(*bmpSwLJYA{Ubo(*RF{;OIN`vgBk> z7%^ZF>jUla|45?fJ_aJ1qMRJsqaFG0Wd-n|B;$H8@$$NX4ulU`Q zlY{;J@B{w(WpfA3zcr6gCjXBX@cZ9i`u_yf8A9|l8uE)<@etF7ucW)~$VuUh@cOSW z0UuI{TxofE6nvQ(8R+x*|ICkZ{>6)9YG!u53u0pE@A%vw!P!)o{Ogat-UiHz5OgkX zuro4JhKS7*)XbFhw)Nv*|5evrGVl{b_&l7^Ck*&k|5tttLgpcmGlH@TNN!+4g22;j z;ctu?TS)3N*Xwo3zn{BqHIxefffb>_4g!|w_jt6;m~k|8``3FgZCrye-aAZO;e>Mk z>%fsf4>)bQUx~exMFjuv=RceHnwSxYEr7em@&X(O`knCn5wu=Y($hlOQDV~+NXN+dxJ893gwMF3tALue z0I-PIBH-ifYyJ5+R4@WE^YfvdI6I^f;l5T_$VE?Ilb6@=;S0P8S5#!AmO4*zwYx3E z!8J5aCu@)gn*|?!J)hUJ^1rrt99nkv(zLW(_@kcihKedGW5dJU@Rf{?LbDq5G!0OL zx-4MxV3@_ks6h=I5Omvn+1YLINYpj<=YIP@S{Q-oP6GkyPoExxf->%cUa*?8U<|FS zz$hSrhl~!=p}$*5Aijf-7M_rh5DINpLPNvCq9CsL>#blNv$Uj_P9T7GGypFAv%)ZB z{fi}EF*fJ@du+k0poiD*Aq4;M|H)eMK)2;z<{T!sr=}a%L`D>LizpWi?ii;pW@M(N zlT(SA&sUa~Oji3xd$S;G`sK?PXi-2-fX9|R8&k#~l%*L|JDWFPIbQL{Ue;XtD_0%x z9%uq~MiGh3r6%)f-)3@4t~S4I^Ntd8RGL7Ze@)OhC@pakeklPPE|{ccWT2acj9K>A zy)QkZqv|?3&=d^PW)nTh*O)y`#%4dZ%`XwQYQ(O!?P_ng0eBZk@f%NW1LE zki;;e`r-cZ!HZ~VH*4pznXH`)A>f2f+ewZ{}|L6w1c0 zrhi@;ktg#fJ>Sg#7q7SBKtu{BU95ZC+_$UE{yvV%=QGO*hnrkC10`T|i-=H6bL*D? zQ<&dI7vUTvN+JE>VP9Dbb7XrDrKG5lV2M?h z<=9BKa!jV!9|LrKA3F(EMc7qg1B`G0VKx z#=y#I4zaE2%Aq{~F^`VEn-;ZhTwk! z9T@frxUXCT+`5cinWJ2ciQ#?o+1J{r32aMNTZLi;+|t9Xq~grz_sSQI zi7QKwX{f2=nDpeksNq?I=Aoo?D)dla@wyT;b?F-&4TI$}{_I;t!}b6i<^*{B*dB_8 z{F$WN{VVGK0r%=^0-W%PfPLGKa)yLKyEZMixVp+(D~*~{@c3-o_XH==bIMzAK!F!32p+*ZlJ$5n?Y}IlKIj3L33Hq)#jY;>Ljji`H9|F`aL%q zni#0t1$pixZ3@aie@ zYUNMxRd*at9~9LdBPEF*Lj&aw?sgs%4W}B9xNt18%*Ryws&Zi~JnpvnBH6YRyr=pF zD$@LJ@}}0-1)ql<`cGcz8L)G5!fzwPd2$M3vuCh>_xww8CUbk{@qd1-42}PDvJ-Wp z2hdUf?J6A-3scldRh6;XxX=ujd{2LEewBlooVrn4GH)$aB;H!SxocSw1JBT3CF*FILykfMXd<88}+ZqNOjb+k~lPPj1hA?)md=I{uHh-7|-|63w6) zv3J&fQWjKDkTa&aigBwYA$uVRn>~*zI?d_urPJVE*l8K*@KiStj^QkmrC@Ad7vLt( z{p>K3JNBF9>5Jfzk;)0;-S__1a4!dSiY+YzXM8OKlzwn5X zem^3CJRI~ce+l1fPghKTQ;m7{ty=m7Bg}z@Uymn9iLF$n+&*44;$9tHyNs-~jHmr! zy~+ECD48E!j7y$S;-f>=&6%%zH?$4_R4# zc+D_va}`tMussp8-3F$GL-g3FI;4n10u+*Mh3-1lt*PxdBwu^=`E!i9AzOY8N`yNC^$Uvk`@D@hCuj`V&`8uA!-( z`WXum3wnFQ7Lt<_cdD$dt6I(40zMLqkVR?S5@`YD2vf z)_WSDt+Yc6G#zh@7w}B58~(L?h6e<5D8$`k)aC+R0y3CP=~Y#(P&9)4ObzPd)Vgv$ z>S`iq*{GwcbYpM;TuD}-5&ILHqlb3S{jINklVN$4aaM-IY(;%F)e2nfQl-J zPT?&=x*!Ia1t7h}=lfTk>|A4{l6njU=yXU+9D_6HGu&;8jjh4B*@$js8Jn1RpXQM# zES%VtqzPm_@3nVhRZxov&)FZWT@Xg)JB!!z2G?Wl#eP9vcD8!Cl~&^`>xlC8#He`# zP0bLkkFi8`KP1Jq!xB7A^$zZea7z~VnYAl%{YML+O3O&2q;e3JvlA1GJCllLR;-+s zhzJ(0WAylkuNbmUza9JrtkJU+=Ga1uAwe=kAZ_48C}jMs>uM$OBs{2$3FC?F1- z$9v-V^K0$k;54PQzrX*~ZlV)njtqgcofn5Ox!vsygbC0^l0(A6dUwYfupj{k^lT;2 z)CoB(OiWBZGY0kVm<><9OJUp(f9Ox6v_m)}d2pP?Dd?v2wcJz)+QQQfGo6ne%s^j}}t;lE>@uvqd zE-||-eFtSFDkXjooCt15f+rtlN0sw-3Tr1<&8G(lbn<&Juf3y#o`wd?N0;jeF5kSx z+X4TkmJI;hwJtlGCBEzY6S|2xV2!$NeyRQ$e?NVh+UF59oOnnDne;h%8^jX$lP%R{ zBqZebR!r4UwPmHrwEWRAy)G)qn$(x(6UnE8t>Qh@>B|Kl!$$h=c{o@~d#o~7oFAt% zdU*Dx?P%YI)uasCDN^;AfHiA-)Esf=IwX~RK!+kFHV$fC@KGkl3GWT)6rv>Jn%=6M zuku>*_sqdZLRNga`lgT3 zO#&gHTbhK3R$udgVx2qmtO)d;%g)LF(baVdi4S4nM_~SNJ6|oh?gg<#$P4%N9I^9^ zIo|9XS{8357AKb0db7l9Mv!D_ruH%N3lpn@wzBIhGl^Gb@~$5@Jfg+Z_gQL$WQQF$Go#OoC=cjr9+LdotxYtq;UFxSsN}k_+|9W z=A$MbHyMLZgYnhBkQ*dwZ%0R`Co||77@#a9a0GQ%4&Kx5t0uhAfuM=e^Hn>2`TG^X zN5Pp&N=Bx3E=&?=ClOUuRdBO~=MUzEdHB8;7k&O|c%*YWIz&S&X7m{ip_Ki|^pJ>G zL?j)W%)t_`N2pTZnO$Vt&1)9YET#KsEd;vyRuB<1+`M&}Z0tSM3u7NSc$-dL!8j5mw#H>T(_5>>Z6B#SA3qFpl6-t! zTmD!>SzVpSZXv+W&-R%4=G7zj+QdYX<1sv6;cD%Iv*|t)HrE>M3(XUE&+;*{)$da+ zq35)3F^5dPmnjeR^gOlyy?et7KuUdOcsiFNJ!ozxaXP)A?{g!+0{sB@XnE{q>+&n# zdQ@wuY(Mcmo5{)ZRgwIgWSDy2bw?wpy^_} z?qanLdb_A+_EAu>7c;08&4Kf`AUivZu&rbM<2Gct;+{Ns;QchU2l8Kmw91;jh=Ex4 zRrp3P){14XlUup6=szfB#+tm!kqo?nd2lwaDd1nd0`RYQ^}1%s)pd98&M%GykGDdW z0o-i&nX%L+-_zY|?@gx#CnTxo(O+-ui?S`LB9}_b7uA$iu`Q>UuIVf}Kd`64x4J4y z@NT;Kg>w?;W1St`kI(WlMnA_H^)r?&MXO^u2C8Q&4}2_%8>d;kN-;=Jn^SSTFcwBS zHm0$JFYdZ9`067$2T6M zdRg)Jd_VIhO_6>O71O=0>v<|Ft6a*XG9E&9_G>eRzkIC_eNF7D#QnpCGNEWKura90 zn;lm@NQQqbx!6RBQwiTcU?rOHyi<4YxUZHVPWfJ&l0sfAS$-jPXnj8W&A=w%WH}F& z$PqY2Dn7dD%dfC$zANS}7?dZU<#{%{$*9Vt!*IA)VP=j7&JCDBnsyr&>$%bW)q<%i zhZZo=#f=+uCDvrQ9YF>3=B%$oKqVH#&JwXdzEDxz_fGx6#yUku(h*-7o|<=4tO@^wRO*jeeXUR@@p04lsLmB>y9?P(#E8C=UU%>dZDr;3IKetjgqHP7`&G+*=FM`iwUj3` zUGO0q3UMFc6nyXM@)v$&o0NT}QlfU%p2xolAXc=9iyubCXO7{mX+x{?%-^pU@!?|~ zyVnK<$sEUV#q+&AI|zhN=g?#FV|nd2!VbpKPcrXIynC@~y3!1!q}uigbJtqRN-!B| z`w7{y+x@V@>0+TFWywjZH7901Ehj;LcCbn;!v5=gcaGAtfsNpm{+WF01zQDohB6x| zqBWelF@k^~;Va+fqYLE!u7hglDK2VDD|peO%@1fyXl7E#tmTjnqT^$uXJCpyVg9Qg z#vKtpj}f&6ZdWn|Ln;FK*9ko)5)7y3p3GRHsoVKT0Wfo9yYIQyfGq=YFk%d@256E! z(cQfT7F)<+=M;@D3LI9_=2tumI&=bsGm-BYHh))01CY4Pg+g*<9egGwP5Pm{p~%r% z54UC?HoFBPif^CF4jP4U`9pXD_yLjtPOTdRfkuFlOT{x_s!fTWbKr>UXe+X~CFF;X zUr%Y@#h(}zu%+7p4Pq@>VqrbK=Vmp}9dKR-VpFj6VQ#U0n*zC9ZsuO)2L zY9+paweimV$|Y%&hzd>q9SQ-KqBKjYRzapYothn4|L1fWa{Hn$;|8*qMHAec-e<8A znPQ0${2e;_#3Y!rVqmra*L%L`mM&*QnuCebetl@n+o}vo5?!DVTs$YQ2Cvm}pK-p6?=&w3!U`5sMIr**YUVmTPp^{CPZx!>A$qdJ3sQe`S(^ptG zo-d$<#LZ%?48H9b24*P&6-8oEB~^)u3?n5G^N_|7@xRyVU1Heo_+NpalI`!c?i`+> zc+Gq}T&Kj`7i*XWJ4ALCRW&0~hP@@z|Lj+n5wuwp6#zzZ|85lqv9vKtxeS!sgi$hyS^|H0=`KnSWW9=htpuDKny75WXj~- zn;mZod|b7Jcl;=^c8#v}60%>04IiUnB<6!qvYvD+8XyBBKv8XDX~`M#gd|{CgJlA> zK6PRF^l3dhI1g^CNuc7P#{d}TIW0%`8gI+O=>!U=2hD`mnsuJ%kUDgN6$k3iD=SBq zVaPCEcfhg;i!S`|71MC7nFJ0q=N%s7qGg3lGh7lrCTJNG7ADVZ)~xbcYi97UEWV$T z8J}$U{YEvbbatnZ4-UkDimR(FMoU&2e1drrCU!=%2Ug(B<>2TDwuBq?y1ICq%CE?OzomM`wsgM`I+3T zQ8~&U7LkDdf4)tc{K!?FH)B^4ozO!(W?HM0{b2<4FE33l$F&a@(_rj~T<4~0;Ru>x zglKrPzFc&BvD2n@cx#FK@eX{P9L4O2QoIVaofDX9$7J}|z2@^9nYMlsSgQ4|XyzBU zs)51q2*@|q>Ujqc(D{8@g%v~h8QE8y8XDWq3`dhaY|gJT42CKo|>m--9;7fp&}ygP+v}Z z^SZ9G(qSlng0XrF(sH9kTYCz;l4eu{SP3#onmAr8U9n_ct{t&CYX?Vjg;wRKa4STt zeQ5z(F)F!_frz;G2ugcmdkZ-%ZGGhS;4M1tu2Oi@q@GIb$TfE-n=9({8TZ1#Akm$^CXv^ zjt;WkSRtNf(pRMFre>Z>3co9WErjoBof`xI* zju8qvIl!?gMWFslk_8lcJIFY6w6xNlwV5Hj5lD~OK+eYQz^Av{+G*jZin-YXQ&)`v zS{7Er-P?q%)i}aJ1a6F^?pxYP;+Hy%cGIJ^v*=`FSVS7#{5&SA2<2A+vy)R0SjgXY^+TD>~rrdCOl(}xHPD)a+2p`PHTp<$j>`fd~F z{&(*(`lP?g=hQVrho9;cQs1!>uf`&Y6iV&vGrL~8LX&EhAzs&Q@p#BQEYy**)GS+0 zwG8Q;&@Rj4*ZhuaHu|D{M~%@%HbeP#VY<>u z0t#iu$L~!|xS)ARRan^d5z@F=nYxn|TF*KsxG1o*v(n!)x3imtK>5ny;ewvxJ|TkA0A%686yj>hA0vS+j4b5{sqgPpn9hD=J*sc_otgd#&xksm}f;-o|a zMFkG^L!Vb5k;d&&(pmdZbAmn|Aaa;}U~QW^c=DBsP+UuE;^N#bp)>yiGrm6976X%m ze58A&T3dD{sfZ)a5&|Kv=iNBJ#0m7NH9+jjaI(rPeGE1c4P8~C0P&uWCOaaYZjHrs zItaIPB0YsX8n&ZHa)BR$b-PN;H7?5qO0Z8QD_}e!W8SvOJFKA14bXy92aZ$D?7Qwq z#qS+$8*@H=deRu)NF=KPrKg%53UBGu9-u`E=48jh-Jr@rg;dZJnk`(YKel(|<7H$# z%ty`~r)VS2^Dh2!gw0wFY1~!Ye+k*-kB9bOb2c@Jc&rp?R-VgROMO9^%NyS~f<0B-8z1P0f5z6Yj;FD9{}i zw`Zy3RSXxGGaaMQJ6GF>(nmx%zEUwAQ4o`TJWU`LOyU9i7LYaVTZo;`&~S?9bDMHT zZP2GnjMQ~0nM^DQT<@!l7c-2oNI=dOO&$Ta{mvtMAiOAXyfpN&Rk8K4Ehh=qzzS8) zDIQs~O-@gzw)BD{>CQmr3!DZpwh{vd&ZCW%h7x`RM3Y}6M66YlDxe3BY5Dlh_Jy7v zjJ8QnUXK?lGC}LJq;--p-xvqxS|cIL0rBB_$dg67wt-kyRND~BYuq`GHeqEQKG#kO z_Egej)R1j<2^>9pL{L1j|vLs0}tY90Y z884ZZB1;_{sN@^$y+?^zLa;40GL=2P3{#>)Y`jxCrnfw;ZIT$BzvEe46Pa5rl(0Cw zvaX(_m6~YL&A@a&N_Eff$F^z=UtUIY8lrSegY*L%2APug(Khtjlr}46Wf`vv&5#Z5 z!UeO&ryrleJglOoMv7r)>mJ#2eI$Nr4x1yNfeubK1C#v-u zxN_?vgMqMTOFPm$H~XqJY`(Q7A?BIp_l>Q_+rjK?@wXa6usJ!E9^V0LK*-Q;f0hE= zfokEv3p3H2DGenTC7TELVOq?0^(Jh9&lm(=q-%}P$LX3nEE3I_ea)tL?%ho3IM1`A zPzp(9pa$o844$0V_LEYo9e45yMs9p+1PpLNwe32v+*6zw`S_z=iT?#k2yOWmU7ig!(@bU+@fRHvLj-t z#;0fVZIa~_EEMtXv;QON@aAbkj*8PisfQ$o1|fs_pC0I_g*4>rv*oGTi6{-+sVp=f zN(2mF4iYJr+B0my9j#MqHd2(Xkf}TYz+h$_?s!$gc?1R)P>06`2N_y)3|rxv zxC^((7{_q9mTFyNG`FyDMV)t`oh{GF!I;__CISi_pnD|eUR^*W2ceJ8g8UAORCMH0 z)yYZUSox-6GbJPxqvVL&h9OPaRCgR#CpkgRD=S!9oaUHP-)+(<@P;h($L_UO z)@%?Z&?mXA=>}MEL8a&dbBfO#|Xe1q0gLjs=kl4)*oY&-m)Cflafk zo%S&UL(M|${^1l#Fe`4{dA22DsS573{ey`iI++7z>j&d-WW~f!!=(2CI&(`=DwNJ_a_`B>t^rr zH47qxzp*4_P-bWuF*~RBl0wwQFuQjw6dacnTRmqKHjkB2__X3fJ6a2fLFlm z-pS4w#PWJ(RnB|!!{Tf}lm3ocxnX-0WJ>fh3fkA|*`;_AF2H1e%eOCDYk1zaotJ^M z-($xYAPIau8P)y2onG=g<*lL=anjNqQZ?G;j_VGD-#cWC zpqD`J&gfsSeS<&?C|Y4}HQZ!s4q~U#8_ZUGM$tl_>PzmpbJxEs?LKZ8GG*AtGNva* ziGoUB(y;&Yg^^>Bbf)~RA>X5gFS?2b?pz!i)+J)H!IA+PJ3B1@l6tQlbvj)VlRKk%t$8fs#2*ERBt!l?yXthk7* z%+14*K%MquLFQ;iQPH-eZ$a?DoFEOkGs_M+iUuf!E@(e7oLQ~Olz$C*gK*j6{8hC_oJ_n-ibJ& z--!j_dq;b;j=TbEpHXop#t&jaPy5AAOVF#3d%XkTl~?|jNq27*J~ZR4ZDtP^8N&zv zJ*Tso_LBE(em1Ck-k2s@P%*wDf($Sm0VcDRXfY<& zbpxbt%YVPYWw(%v-nc;^%XYi+9kK5D3d6K1o6 zgG24XX!~VS4N1wq-7dj|vkLd)?D{Li*vns8Le!k_vn@=qQsq!I*d>rEj5CIb0^17 zRWO!Uh4q^m3?HsL4_`HdZFD|zD9LqYq<@L038ov_)Tyiiw_=WR)1uAZ>E-jw`e^(-{U(E94Q>zDFiA> z_|bPEZbOm(PR3*jUz9{+s?qbww{!V(&&Y3G!+6)$0{fezlM|c=Ao>cn`7sNQIH?TS zec^~nfaMJfA}}Lvqccx{nG=9uT@t{v;dsDrnlz?$ znVs}Jm7aG7$XxB`EK_Eo&PQ!~D25!!a37ioT z9FdUJsr zCI2=gLdoMhZ zepmnLKU%<*aB4A!ZEGuA>+3GsJ68dQAtb*RK+L0MbOxt_tZcAm zy5?WUlil495c@zoGt@Kd*TP_Nw!xl)s|Gk%fUnhpaaEs{Ah7Kp=tRC=chJG9gG5~j zLf$_-%d5d91?K{m4D39avfKZaBn85*7B*ak%0+PHH?4Y;2erwy$TvUMb3fNkY&<5Tuy3{H@z;$3 zm8qkPL&QGWz+Cfn9Hmal-t*o=2d_8q_zmhUS2gb zHT`$nf+ro0l@;Hcnzmh9U{MIawjvJ;vb;ETCJ`z|x@d2&*sosqGaMWTDI9J&}-*f@N~wRezfWp$2aMVH|i!FZWGEX#eNUQzuLI@ zwtar**n7bF&da{{VL?RP!*xvDQ&S>Xg@gl_+behjc(Iea->v5t^q1xFcONx{uOF6G z;ha31G@)~+jFPz9Rh`qDqez=8TBCl~ugTHna$EM_P&>Psq$6o=l&OYC?K6!eEbm-EpgzLk>NbU zgY>9CL>b^7KakHE*wMOHsE{%r@tV7m4)GJ(A?iQ}0&=1Cm)C3~&yL4ROv5!_Wcc50 z2&sQ(el*8?7|gOM#DPnp?KoNzdtq+q79tJkVmnVZpIu?%vp4@8WC4s)|N3huKUYLh zo_ovWT{nttl(9MzPEg5F&WhafpLB{WdLWifOBd^wp)R%9Jlx9I_gP6qR2oW|Btl2SH{J%)zL}x3${8y63ryP%79dNuBUsOxf^LUssbX4(!vHDi` z^_^{PXIQ@^S`#Qo=Wwn(V*em9l9to%QmZ!$eKh?1cJwe%hBl#*YKCsEopD3L`80HN zFM@PJOEU{3eM_!lzv^Xn(WQ=A?7yF>c+E$sE#Dv~4*C&*VHu#|40yE=%?Hl>S*GB* zDR>jWD+~h`qQ-`$U}T0C0m7+r+&r~5)89aVc;BE0#Z#6TIJk!;Q2gtDvu(~qxQHK% z14G2K;JK8CbM1BQf+3^gI4NT?zW~uCG!EUsF*8XYYi#0g}@_FX;dbzhJi!MR3DS-ID^{L$@~J@3PM%Tf$}X2@`ki#avJ zy6N3VjKN4a>KH~vaQ<~ZoYB%hTeF~&uVrtWPqI`l+QI;|yEmuR6RZ`$s+S zDZRPb4Tso_7Zud_h)%QjG_t7-gXTO9p+7F3hapJdG~@5tV-2E>T8W7%kRws1E<(vq z+H8-0d>dJ`W5U-NTt2}VPACw2JTFnustP5$R|~H~rKB_Imh7v>$2E}?`B&01NHWj< zIooQ$g{_{P6sIUQ?2;^2dkCp!!%%N;JO>6tBws;a<|=5i%K4f~kj(%2^&%tV=&X`j zFv0_S(U<4waywjqcmhR*ZvD5*oIvc=LLo*crZD3b;tCdXrFz|k%YoA$mst05Z*5yR z-ZffJ7dc5kcC91|Xx>{~cx}2X=IG?@7qB8fufA^>fS0&suy zY)9*>8Mqun)$iWDdjwe9Hy$}XcB1u`X^kM8NzgA`e;VWO_}$mQlLsEJ zwH|~Rso1{IB%i^kJ!&dQpP&(}dlEmkB42YfV>d9+cT0SN&J*=r3de2XYo{m{mcy`T zTI>smX(e6a%^84pH0c%(i|lGnH!wlE?rd*YI*CZhYyrfeKiIU2MnlQOh6?JeI^##q z;e%LN#J*_DX4Amt?Kip-u<{1Gm>26rgTZrbgOSL;)GK9YB5gU&cOxv``E>#(!Pw>v z?a@V(K&7Y22VY<;9*h^n>yD-)qVHormBhzL~%3PY{l?O8YzeLmCBhouYJ zL8RyNIISEH$9(%ak|LZFGM0!`T5=!K^v!LvxV4p*TU9B6!As$rV9RcBqg*`?`rnAA z%8|#qvaHCE=YMRU2ejWTsEhlq=P_$e4J(@W`6|4-me+`+N}+_Y0NMMuP5KFZE`ILR zURqiS($d&)P#7yV7E8ivMDNSXU%hDv)f2|WQ3WLJpZ|NEwE1#V*GD^{RyQ%rsbnBo zh5Ma;+T+_z`7~^r3Px<7m1>{cYiKO>KJzdONH`MzENz_2~hHL5aY#1`?e0J>O5^9;X8KNdC5XU-_p`FW`paQ&e2rFqh?( zC2lTHt&qHbe_BDHt$sF!)x7bE4rgxtPb`KaTZYS0)Py)$U@} zA)=+}FrWnH!LcGkNtV&C>yFk?t|18QjAfU+Ru~R7jk`j4+~Lgy2%hv^xsCoyeJj+b zQqo$fB|f`>1+?Mk>6WuK^qx+>5R4?HZR)Qwv~sQf{LoD4>mnu z{G}*gq9**33F9au>}xaIL^$O!qsqi_VHC=PgmPiqzd~r+;e@vku{?u|vZ2f1wo8PK zx^(G4ct*}%;uIhnQi~(5Cc{WH z=@Qb8&~cNvQrEuc(!|qauY~8EDjp2QBk|GER7tu!8gteudw2)T8*){NKim0VdS>Mb4(7jUb*M`a)q z90x1$?fV(*{<07qkem3WkaSRt2bEYP^THe3$l5(0Egj7yzJdj7DVSX;${G zJHnxR406!uLnFGC2OJ<}locpIK0{Md;R+6}@EBgFe9=_jCVh0dK!2%vaS!ML!U0qvyu2E|?06mcI zN*sxZi!Z}FRlb^y(=1@H`g9+i}kwQtNZloCAx#T_f3B_e}%fCWA{GfzQ_-{Up+V@%S!nL~t~oaL~4da z%iW{d+~JfA=9Ce)_d(UcEvcHPC@Dveu1%Zv;nXc+X`2-;<;RupkBx>b!DnaNUsnRCoAi) z-MS45x_ecd#ZVS_`0Qy0difHx4LwUb7o`k*m#>LvJq&#%8ftJoALKV?v$-uxNcL)i zK?2(&WmWjmzltd7TSApJV+T5M9Jjs0m>SHaN%f*QcBEqTUS#&w?zFAy_Zz_3vY+zu zm0{}4nApE4%w+|8)Lhd+1b?0|D~sdoFV&>~1@ND%fNfXSCo(jL1qiCLuqz{H{Ad%Q z5gk;q#R`T{O*&^y&{}875t)RzI0oNOO;M5jJ@1BT$R9?xI{N1(sCr{PZrK{-H^B|@3u2LF4bQVeaRQ8_}HGqQ*PO0ag2Puq^@4~%&eWH-0e_? zS=h@9h>y9qw?BM2EL8^pJZ*lpZO3#2rn-7;Q(^k#$uED#zlw0msUJ0;$xyjg zwQBXFy&Y(u=H})~G%#XgN8V_?fb(VXNEpH2V7jnd>Q07p+DfuJAes)FQJ6Gk25EoAmEQ$q&-^mRd(w$m@-8M@?y zGyc_6_p0-MaJ6T6oJADye%1=fJk6HdjU(IWe8M){s(05D@hLB_rm*ly41aOmKQ|W8 zr2dE-z}-U0=^)e%$OQ#u6F#n%<+P6=EY;M+QQr&(IpaD85tfGYa~EFg>)TS#pds(A zyN*r(&CRP0^b>YaHEx4r=e7=h(JtIN^-yB}>zwBSNzctGe@p0?+*%82AeL4GSG{ zhST7zfp%mrP|p=k?ExiZxi1p|rgZfh*V6G9BXQ%A&~ zlG-RX-Z1@QZ@l|bsk+B%o|9QAPiFCIAg8umRzEC8YmP0@b>bMnaV$J*TyOg|1pDK8 zz^McZ`!=KJ_6=C3>D6tP)1#};cFe1|EVZ@y!c+w|z-c$Oe!LTn`eqf~#iW61)r%zd z3jpnxfYQ*rvEN<-FLY>(aMYY7T|7bQ1yk6B-g7Xu(bD-YRdwB4kYaD%RDXPLYysyY zztpXcQE~d3_H5zz%@;Sm{4jGLSzh-QHgs`FG4j&Z$QTNE{yKq$K6hyK7;tbyf^XHd z4*>t1M0d~M{aZZaSF7i0gWyDyN%~*xePui?gLK!3a7C3yN%{Rp)^#UXUazZos$?(-e_;z>`=-Jp5vcmexlajO#_O_4O z?As`X**U^Tfk%Nx*prU7S1t_gu^b|FP_})DKfjCD2kJWj7Z$v6sM8z_m5p7hS<;s; zGFqFPEjgVJe}n7XCf|M+U)rTRJLsotq2Xb}`5$wVWn3lPEczG7=uy8c6&Q9BnbxWr zxh3LO9P2tAF^6{0llia*Ec);G`nq`b-w9~;+EhOOu=1TCqBN=LkBjG0m|&HvZHKH# ziBd92?;ADCJ8lk-@73}HE^5Gip+`YONruU_KR@l^Lj;+OFg0ngS)eS39oS#Y?U;uU zg^6-ykFEEmA}4<3jIUHAC2=oM0@JR0q zI;0YUea&%AYU@}ph{|PB$LqCTu`0lO!t1&TzVH;m{n^z8uVZH5xCe-0XhP!AT;DMyn z)$ihgx@4N`Lei(|69~`_M|3 zeiH#F!<}Y{VJR6VL~-$bQ=7Pd)@(OEbE4MD_889n0h7WS2_%P8h_y_3M5<#n#4!2p zS`Ej`pmFn~uTY;W9Yv{G2G2aj_zA zGstauN14zqrdZ*+f>);LYcS}bZgO{Ow*u_-m9Eg{Zm zd;3WQ7kB1zJ4~~M^bGk{#u@0ejeujFhWpm&!P~cj9Ffrx5oKmWJ#0faJGN|Bbk!a` z7tiRy#f@jGh`^qI`6xE^)ycK_?$5==_~-Y?E)6V}&IQ6Or19yRaHFPfsagr6 zr*8hW^FF4i$Q}SbBaTz12!ts>0On_Af}d4eWo|B(@ljlIeU|uD++KXsWq-ZsV1>R) zlL5bScgP)P#(^Xo~xuFRuuMojR z6u9I#T6@ubT|q;v+mO#OS01B7l70p1nVh%7#LX?9yB`=X z9bxA|fX+BPp>m!wH}8IH?rxJf^9RKE>Tt`rlpb#A_&%EFgX{SHuPoD{K@PSOM8Q35xqzcrlf^1h)R7+TH#SvT@0Pf(LSF_%yK~JBVi=#wm zPgaCo_Z0$y66>jE^S$r-2YV?Itg)POeMscpCI6miCiCH^6dzMT1BYm_?XvBk-)Dmw zO>-3C5pg|h9JcW}k81^2uvFcJt?mq1K0(DEny6qZg+#-NY*7sIB0I49E zJFiF^4v~jR&Fgx7>UdKus|0VXJ0G}I^Yr2blZT7UgZ6&%cl5~1$z^LCGNM$JRXU>9 z3yO=6_+0Yhvs=rdr&uojSc#x<`6G88myr+*xbeoJeLiU00GPU!jQ*2?byO&mx} zkCfOBQ5pvt36RD&uQ2vd{r+jd{Mj{^qFIfCO7wg6(TcW$3c|q=0tR5dsc+1h=IEUh zxW9Hs>*Wb#vwd>$PfZVDYaMM8!4)JM9sPuJ6>Z7=<@pF!Kr!u9#(i?4k?rhk_F!i!J$ zqdsA>p0n+y=i(Rot*q7&TuipNWC1l661o>C%b^+W^8-WueY9}!`i4HU`^w-_*!m307WA?%(}uFxIst;8l-`5^#G_74v3Z4403%}LO! zvb%#an_Zb&{Kq|93LeBBItr^qk(RPb;ot#TnHD!ysyt8#P!gZ^WJZ4^*5zJ(H+p;4 zlg2YX#$zJy<^E2Lx`S5TOqXq<TA2f+lFlVD4r98S#8Md}HE&*A1tu~|kcB}hc4YFW!iQ9(q+-pB{ zw12&I3VxRO2Xs+aK_65c^WI?(9L|+V%g9$=oD@2v;IbFWX>Du=@OH}Pmq^!dKO8Ga zINoK^#)yWGUbx*kx&1ZVSe zwe^)&Lg;dt)VzdO4(9r7)Cv0d81$H9XRnhd9b@`DaB&s$q7H1 zL_tNALn96jnihF#!k=Rk$zL~GZ=Ny;^o^c*}C(zg}XE@t|BpUcxGPIjR+!GO#KhdU%bj1o^*?%+B9PZ{+bO@7$~zx*Sq+M@-Cxd0C1O~3C*|nR zx?Zb%M>MP+n<|sRpGUv)=S4Q(qxs8Rci}`_8iHPaNM7z|%s0-sepyg;Uynj83(t>?Y&j{l%WY|N7ZAw z{TbJt@`SWX$w-Hd$8iM|i1P{xjF6C?MWPE?B z>)bc(4>fdj%xCEfl*9b9xLiv|xkk1d!IinZLqT^GGP=<2MJ5N54kWEc3z1!2ClU!s z<^JZ8)tLF4@{0gi9+=5%#7P&3DwW`YDES6BQfypU~>H~AqsMgL9}}AHl*a&A2OLe)K+C z?_*ly-f0nfQZf^f1nrhg=?cxc5*af0cTcC}z*Y(iaQKRM#}&VbJ8Y&-_EYT$LpA`` z0UF16;F3$tVc(B++0>~`M3!27UZ<@uV)4}qPLhm|0B!|7ke%CZF5fA3N?0l{5kG%+ zBu%EkDzT?#S^KmW@cA>Psn=bx8@shvJE(b{hFw0CMMt%{t~3knzHz)JR|qrTWgc2K zi~R+2QTp)%Uq`n$HZYSr@4K%R^lxGG3GZ-jr@r1xVYf{`fIeW^<}hE283^xizV^_5 z=4$cshcy#Kr4sPxJoxk1;vxd>B9W+sH~`y$d!YBO>KjJ4Buv4=g3`S`7r&Rf(R8N? z8$O;a1qJHd^B-w)^sYuJ>RnvuyBT%yLu%yjD+Q9VH4+SaGUTc_#_YVtwCI(?iVZ_% zN~Oou^`|$5cv{$th>ByvllNKMSy?d?6cDK+5Im@5Rno?{fP3`*5D}5uH#cY|0ezG{=TUzG)|iJma%Ri~ zbBl|-mSej87D=*J_j8hxzMB*_dFVOH(nXXdCNhratDMK56`-T0rlkY%3IXk(rO>JE z?Y;WFG>js(ia}ws=XS-m?Cap^bu3d%0q;R0)VuYynY@tkUIapnSA)_~NxFG*4cRg5 z+DLqd{^7%gJYn_wj=?A&8kxxl)+s())$U!;8eVSX8y-O-9|+04Mf?+f0NbA1AdWS!DLh3suK_3!|_b81d|`|RaFDolbN7u z_8vHTIX8T=L|D+o?&}Z) z^p096(#m_*;GFhfj_*`Jff? z23isA%W-lt=CSHYv`f}+59WSc_P1~G$Rvv6#P)M+7u`yi$*5#$RW|K0GsEI`_({mi zB?ovon^I-p;74oElB^3v{vd7MdQ9e?!axmOeUQwQ=MmovUjJ zVyex$vSbUom)5rTKv;b+M`sFvHDLCOTjf3xiqh0v5u~cS$e(okooIj{4tQ4T16eS@ zd2xFl_H{;!$hfW<7hrJ#pee}Ap3-_lYpi*tFfM#gWI}>CYbtJ-C;k-;!RmEaTaxkV zNlLew@|6hCSu+Hl*a{73LEIM+B)6v*lnXB^jg2Mpt0%w+bYY-5-I1E8fwE7utL$9J z!Wj{^{#Hg+!;Ia@U?Q~mjm{WKaHPFm(~lnet^#qxT_j6LYi?^(Ao(MT#$6tgBBD4s z-hPu3Q&Vyr-QSzLkjKUW+cCN=9NdmFdNO+&JkQmQz8_dvn4e#B;z?$ELV`wVZUb@F z86*b(XTh{9B|}+9Rt_t+z}N!Hixu=_pmdyzG$A8N{sB^F;G9+i4V@~`*gf|=c;A!@ zfu-t}h%FWW?mU4#8<00z==-bOtAta?jEC66_7UO;`75W-#n5>})4P&{??)uY*O;jv z4_o_8=PvsMFECsl&oE8(ZB)OZ#`ba9*;?nyx$z%crnaZo)O;;<^|xva zVJT~mJtf~TEAkT+<9Um>^O(6Z_xM`c$;$lkNrD>VI4ksEZxgPsbF2+vQy3nb5OSRJ zzH{&#=PBz)QwhyMRezonT_^b9CK7^-9?DnNaf{0%sxnEmF$L5y;uWdJ6QRG(j&~-= zMd>3uCJ*-d?1OB!UTgn)n)tD3;>1orjDEehfVA< z9B;W;X^^yXjU{u z!DnZazq!U<|NP^X(Xk{`{VP=?3L5Uhm4XbVfiZqLY?aEyXYEeMP}JeVue%j-Z9_CP zE9h-bsPR43Axnkghu3da3-y?kZHRO|Y!13KFmz}>uEl6ot{&7Ao!m3~A&4@R0)NfB z?p{zVyC@|H(Y{zo9$7Lr;(REG2@ibL)cM@_r1pG3nLKQSr`N)XS3Wbf9NN|>6Pn@L|8&SGxzEj8oOM=q`tH;=SUYT&B$Gk+pnLO;wk?TZ2*WbWimjhE zekL2uAwpQpdu~$?7^7Wyvx(Hg>%O-Lg$cjRncz%~nD zqI}c&Y#_e6xCGxB=VQ+e%~NFaKZhmSOO<3M+bqSjpGitmAD6BO5W0%u`T6K6RW8yn z(dNzfch~aG^Ro1p%t2E}BlwYZ)Tcf|z?dBo-Y;Ivjj0cjk(D)Kj+VX(0vtkIw_{WA^4{QuiDJbH(jJP&!=;;UbVu7=96MHQq|Z0}HKd}g{nhk>oqu^=(~ZcPf-?SYr@Q6^z(dS|c8BFyf0kItti1XO%0Z zp}_JSVm)n>&NmFNPiCz-Spny{`O}vg`RAXg6hHs=c5jtBhpoIvfy6eizJZR2g}uV_ zGvi&gszbBd``q4H65BO)n-Z*d_y$LD@qFOWrCW>{6aeKAGy9^BsT)n0l%e%T1u<=t zyePM-Y~TShA_wcA;M6j77E&>o(KQTzGq!bee|&o3S62egaOsX+^`quvs!DQqbS5oL zCeKf$vFR3YyWx-3Wu1T3%2s5>_9B|?VFA`W&;G8OE!owZH*W&ZWsN?Fzt*fs1#<`O z9G>ap9rAWf1`6$qnFIlahy8(p8yg$A!50ml;!~f@8(s7?39 z*5fu8(yHG1%wD$i1r1_lw;Ln7%Utjm?7a|s1p0{ zbSmkSTvKK1W;mMlMSG3OLFI@3IIvPAw{>Rav zB`eGEo#|?3PsyY&kxWkgd;Om(>jZIvVwE>kX{|`vZu*pZ28(Nat;bf8Yt+a(}^4m#&#L&N%VpP9tUlt3CfrMOs{+tKMU;JzkA0ZC*TgmhtY7H@qz; zt7Iv;cNREsw5LN?{RR|oPQN++uOR~h`+xl8`rnP@_MiP&(|x2hhhk`qIP~7HI{qWiW6CP3FD3roVu-HR^q&cGy2WOnLlEXGmL5cfVKP zAF7p(t+Zy}fAHW|o%N2*J^%wMjQhk-n>9+Fr^%l#Xt{(L_o*8faeZr=0l};F9z6Rc z%J0WI-)A1nlb)C>oOuRftCqV93GbJ*ZDP3{$CexKfPlpHlZ#tO8D`4IoP2}!Bt;sb zly~I+>_23Nmkh`=dk|$bD@p~1;K}b)*FQUrj?n6L9}T%~PAOy-^QTDrNPU*i0Iy3K zMMWEsB{E<>ghH7+pr(D;%#9PO=QvHf3a1iX#j6tnH`@5W+*nVr(-VOl9 zMu6X;nFK^}=!Svb1@B8?IVB~5To+*73I!68Oo;2X$5z6Bpg=v zZ=#>nt2FQblYt#yg&ixoa|fr4*Od$Bz{7eNq`6HOuAIDA z49wFIl$}06aNmpGr2vGPRZRfb?*ay$--<&bBA~S(r^JzxpZ{GuC%R2Jn+Vv!kG;hEHj|!VL4VEsr-}-(MJ;ec1W=cD?0uSytp>IOWtdHVP`3gfUp`}l zFDKbj_4a91;ME!~o$4Og=}|7Er^Y*#BM=3dnJ(aq1q6X_&)MDfetDd~0|s?B@gfGT zS{DrG_BP!Q%d@iNb;030ozQ&m7jR6;$UPow4ivUghdCj0Z#h-)=EVWVWfO2Iy*+U^ zkzxpWcQB_9-&9uR23=^r!)>f&sm~+kM2h42_-gfsBH|QU5eshZ2brHfF)yT_zqA3c zsNspm`1p8OQg^r=G(kCngQJkiYbaGb&dA_PHkhXXrp$Dq8CdRtfp$ttsa*sZf+@HyHck2hbK=~~~v3hqJf8+msCAki{2 z501N=4ufNRph*BuYo@Hby@)%X5I+V7ncWX+^E0waLBnK01*A{-S)*7WmtO%8Z+<~R zeruhnF_f|2i&DzCxw&a+0l?3L`K7R}xOn>+XF$@XWpF*%{DHhZ;xp*kG1VFrs)E;Y zhzp&bxU~_Bjd>0-6=>@|gv3+#tRwzhui7T)>ww4A(HAN4X(8rE-+JE&ceQdv#*|A2 ztGSy7#_Ps$UYqGxP17`=3XHRzVPW#Kg2GGMoo9)^f&Vn@3ijz68@w#2beINktM~7) z5UjtxC<5MgEuewV%K{1sRlAD~JkECfWSzVjAQLb_vz_zt<8RpUm2-8KjJl(nb#axz zQR-es?mip^dkaMxOYW)1w|3@lR=N|(=MHwX&1Y_r1-~o)0@@;b4TRaCt^F?3W}<1- zo1}DPY8CUd)jjN?66+Y3hbo2I0NV-s!d|j)m7W{g@wkla;9>(-e_J%!5FY_)I<&E6!k0+Pikve^=^&ro9yZANImQH)K~ zrLvgbp%3wcY+7mnMXJmx+` zD7=#bu-b$N4Xxr=$&8m)ZPo-#rv>eMc6!fJE<%?V_I3k^OO zuj2Y;vgx<0o;>cSzo%^lfTb^GSxhwDWqcb*!ozLh_4@Tw4@>RdOeEP{TNIPT>4ox7 zcJ}A@Y0Dp%_k&nqJ$^cZhr`0FwwBCe`SEZXNM+RYZElyFS8fA@ech@A{5spBK@rvT z{XpqZ7H~hnVeJJSct2$;<@IXkU|InQJr`^hB-;f5cE1WuW6Z1e+w1)z z)GP*IpW{2&s;kjtC|Q8L1Ee3^S?w2H7}>j0`%H#Pl}?`Tis+5wDf~*EGtTT)0q=<7 zrC&Y{thw=LL7x4_yLm>4J4lV~Y-~W0;!X$v94y%PrjxP2Y8tcLRA+pKZ+|AJd79G; z`YY!*3-g)%YSJ<@Pby8-w@(X7nv$ZFq4?H<$(FAQI5<4x;P~nLo!kqQexwC^tX&U4 z%sBoO!m9hWEe|H-OxhNoMem+QY5IQ;6!k<&i&q7L;{unzGU5B58;=E*HH(kBA$@Zk z7QgFO5vB(0LxV2E{5D|822(K3d;w_F&Q548ZzE+TCE1&jkJn4J(Am@VGL5n;yOi}l zlovz{ikef%gb&2XZrR>a1llLs-!A;e-Ue~NrDq(m(BkMBVZE9^jkqP_n ze@%LKaBYS~8v_Inb$+Ac`CsN|wO~gh%$~HEz*Mc#<1+t_y0}WL{`IM}8QtHj3Y^B9 zPHGHy2fs(<)#I1`?hCFlQ~f$%>Y1r@6sQ=!gEP*pQVt?M5c=HijTW6uPd8#@*F9-l zJjVX}aXr5roPMMC^vEE3i5My2^oCgAe4n8~arIep!e1tyV#HKOQMgM+IK74;1Aco| znqsj<^R_%}qfasVFXGG`ue0CDe`E1APREsri*uPO_6U3&Fny@IIM>}vg4g8anGhrQ zZE1JMu0v^K=-z1w5CmY)Pk0;^tm*p<>YfX-35Ka7O)e8yX=G&oVVibnpBj~%LjPW+${ywA;@L;!asb7Y{O;b zKV1!^J{Tu$ME1E~IplbmkcKcuo+pW7~DvZ2}h?wU9PF znZh>GQt@xeYk&7X`qTZ_qPG_j12gSnMo;(mJ%|!N14-8Z3j}mk`vX;>OL&>L(Jw+~ zMfpnVqjcKo(^lUE)5W7Nc4*El4p&&iCZFadCKk|XkT1a=x3?8wz88>LZaJ=U?OJO6 zA6W?L)m?kQ(*BZ?dt;!f$19C9$)xxgCz%1M$KRtwr|WY72>ZD~Hn8Ku>sj;FVl)KA zydL5EH_L%iVtBSp>MRI?Z9=*S@+S3?AHu^sqFMB7UV8zv;aUG5KqmNF)@tVfZbu0r zAKGm4D5`e!D_eWl&;pT*rnaM_S6wj8CaGb8vPNv*f*l0!O=>>#xab#cIVC$C5H!xriO+jziHs8SgPFZ0B&uZIMv&uT^G#G$oy_&yampMSc1BYl2Tkkf_tSA z;C(6&y5We}TpH;+qFaHgpfxB~fzz(zt1|@<0hN}90{U_LPhABWjbnv+nXAjiUl&i` z$44+zJ2@a9`!h3xUAIrtY@wXn7apz7Ene zdVT%()>03_4f9@ZGoS)xf?W?f4!6Ub&Hi8yU6V3xqR+R4Zy*JxU>TfG#)i9+{!3fgxLqh9*pIp7mY6%-L3E~g;TWkk=A z>fMTR+D75!atn|h-&X^M%(vs+fiwV5!^I59F_fVXl#=@90B#??yL6~g0>ZlV@SXtq zo75o>OhH%P5mLK5SfwBldjBDD|2#U#^tlyO7q7rn3?k;T+Fxgb_}l1}5w0H!D8k(k z)dd$Rnk9+GaM{iRcKk?vSRHBxHNV&&5Mi=0cY|oEtTZ;AFidOpvW@84+Oexiz9 z7Vq%V=4o{JcWHbYUEO9iao9PMlvHNdZ!aGk3keU`D=CK*5t703ol<(IQ|a56fOUcWvr2D-!31`6twp(P(bk^+9r%pSv#YG_Ejq~sob!Jum8 zy*P3D26(UZOGAOgDi982fpf`Oqn63FsE$FZ^mX>e6*4j!1EajA; zugS@IIXRUjB^(77i-X%h-uJH8zJ>R*yZcCBGoDwC{&>h=-Tb?URS%H%99 zo4eDxfMekcAyob?PA;yaJOL^W51s_Z?76d_ufUr>~La$Z< zlM1cwF;m0j#02!@*B_XOUw;NDRYO)4w5;*XT@Bau`ppq{dR)Jgz3I2=5jN%I5o|Dt zIT>EIeAwH2t@{GPY#A9H6_pJ9LXgUuoi+5#+=ICQN*av82w1w5*&!oK?n@N`AX)DU zBCB(=vqYq*_{Q<9Y`y}+E5)OX_Rh|O1=U3R9r>XR=Sp<#J~NRv2iL1 z1>g3fd}h<3(v*x08QmNRR8vG0Xw}Oq5$@IBUNzBi4PT z_Uzd{P?%JL8p#=MfS?522fbRU3jpw~l)|~UeuG8l!VPkL(0c~lUh0wN8Ha<#A*8@S zNscrrIv$bgGk-7abvvNp$mOCt4KK2D9SA&b3k3?_eq&HpFaECC$KrL+U?;+joCe@2 zq=-gE18gP^g8unXvT-mrZf%d_g8I?%XP!Y5qdET9tEa86zr{$K0@!~IT!Bc);x^{yCw8*>fK6JN}&Y6&pC z;HQ3?#lG_MK0QM*Y9`y3?y&y>MKpJ9D1T_%%=Z`Q)V)pRAqhIUu~&Y+e}7vH;ENTT z2W|&@UUPjT^A;1n!Ck$*D**i^=5gXb`Gd!}e`Ba9aELE*X^Z7BM&^cDPqizcmzBnP zjy$usx1Sv@G~0jmgY)E%lmz6!g8pO#w7w!uV5ggzpWlKb>{-7B@QUopbT$`>!PMd8 zna|{6oW_$UA93bW&1t0Z_a}c7_S2vI|0v1dAM+%$tH&X% z%RedE(akY-RbB90OVcAO57^uQ#uF z*CuK*Ok;UJ6>cJ4K8f*g@K47Ba_THP64}(A+oJNGow^K>EXo0A-k$|p#?LQ31c_aQ z(!S)Q&q;q@+j2ddz(s`FsLkJhd^@6#(?de6j{p7Y%H11d;v3w78FrDU=)xr6&<_=PSAa>1j+8yUpX?0=SZCva{@TRmLn<&@>yr%$$LXBI)D3|AzOqEU~v)xCjS z)s>`Zpy$?~-OG8$m_PibNV4N3Omok-*}WpUXU1y&BCc`Z^KbiWHe6~v;wwE`s;%h{ zv@c1dc1`^vVl8`irGB+oEo*VZ;{GQaxs$Q9e0Lg(k4uv=g;O`i>vueq6fTX6Te;=K z|6zUV%5-9^Rf|vt_f2#gyL>w?uK7Uj?Oa9ciHx$0p`M`^)F)4AdAb;1SyGVpec+SU*VwJCuV!+vI-7ZP>e|^Adc8g?jXb_9 ze=h5!VTIFLfYHgVE|cSinp2AeCKqS^)MWO4S`$9`wl}=N;{HvM%<;HQpJlhtH9>vj zSQkA_5n^p(sV}L*)a2|Gk)|)F#5g#PU$6i9|1yu3Ny8&w{tQ+yC_uFYWyLQBZiM5X z<%+aO|J?q5i7Mz0?s$SQC~Mwt&q1Pc%TimBNL-y#uy=>ASIeG%$L*~!#md!I5Ln(Q z)Z6wIOxEVs-yVzGT&g#Ed5k73qKaOvp^OtA*c1^TypLZ#a1n=d_brT&^tlJSBvWRC;gatoj6MwI~R2m&*0q%1l1xT&=)z?C|xm zudhwCuwFGp#=T4pSL3p@{2*(8{9H|fr&)QE_|e`ZT~FjFAg^L}58KS>3zpZ@b4_%f zK^TNjL!h+CLKa`M_%8CJ4X2vn_PqeXxy2bPyF%)?IPR0@QF?xIa=mxOKFd}cGXAyS z3f0&<*#JxUl?gVXaz6|5bNzL(U*%@GT&?12%DhT;7A5nRwlr!a$G3w7!=r!x^(r&@ zUUt_kM#*;lijK322hemN;c?m(Cq*6i&Xb#YVQBcXMaI`R<19F_iJWE3Ega4Z@5Oc|vRXT*{nl|kl{0WFmbI*EKKA}%e*2u3;GJN5(dhQX$VdDN;@ zVA3^vNoM3T3x?sLZ%`AE=gc4*K;8Wn^`L^RiTr4n+J1W7M`9gw4z z1Fi9I?2S1}tZBA6PrBLC3Z4yAUB}riT~}J1H7c6?rQ5h!TzcLu;dvC*N%o3|cY5L} z-3_j!;~jV$$fHnc&&5TaC`r~RM@wRg<409U5P;g-8{8^V{o*DirB&4RK=2T5q2yC> zlkTHtR7l7ePNPJVm3N)GlG1~@2^1o)2kot={@#?4MzadURS&=)wXhnGPGH{pmb+0#8pgzhD{?ga9^NFvAF-MO{5{Qg5xq$g4`sv*^ zpSDrhnhb!42MGScw_jHTt3r4?nn zQ_H`6`C-HY6_b!w=++b}KTI>WUbR|Xv5tvRQBjT-+H(k53VzOS=Tb&4!F!>!e_!|; z!guR9W_;xbSlQ!U!%w_f=9Wxa53VtHbvtS{Fy&qmL5h8WvT1A1waUsNGjjt2qJ?Av zqUMjg3I5QVp`sRmOrY~t|q;{cD9D=)F1pla|c7gjHd2sA^qdXLl);eO?^k=(g!Ac28 zGCps}gWpLr-9(2%SP4;pAQxwUV05X`W)v%TQy;bz+&(L}wvGB!q*+{xa(&mK4QEZzM^E6DgD z|^`ttcpypnH?o?G4jD2og*#DJiKNk?3CmHr=rK zjhyGSdcD)%wr$_IR2n!u-|c9ldB3Cu&*R=Aw)}>-0>< zlcDV;)JpC$Tt~~>o32+`~{IYBL%S0Jr#~i57+|rZoF*`Le zAsQ{qXucSm{y@fxc=@{vNf8yckKUo3B0k8l2W($AB|o+|V5kJ|;DBu{l1lmxWh6e;2>=7QR$Cl(0L4&;}P{*NMp@is4>(0G*)6XgSt^zxLpg{eP zAPtP11JYIygw2Ie_5mu`U`^K)As5mo9Pc-QRoGmn97X)sSbGb$(2<+36z z$BM^wI}TLc-G1kNK@{b2hWGpR>2_IcfUTuUy-lYfsN+H)T-A{won(j|+7LLLOWsGv zPdU(Ux&hu@Qapvh%627AZ|*C^fyJfG*1Jy4uUzw(-a`h=DHW7frnCeL(3u9BowI7i z6|}r9BKqR_4TpxwGO`>4g{CFhZ6VzR-_fPiucW+GnKd8#>JJkohV<{>6h%IaA>QkQJmRQFO?plICk1c3tEUGP zo(Nev9SJ**Oq#Zn=L@&BZEm0GBnSQgb{s3FG3aVGgKlefduOr`$`TqgEc=DHp*5Oo zyROMLCgjCL7;no-f;i&CY4sQg)}7+`uKy`|j<7=BMJ}v7T|>&J$a9T7aR@ZHH#jtI z#aX6G7j(UIo^Qk_-=)wSLx(RVr5@~tlGv(qH`UU{*LRXT-{F6ABkTNPvH$>s2MTF& zx%-3|!0$ka_d(-7cWQCf5oOqV>9q^(z4+@bv^n>3j-!xb_J6~t-(&BDzJHNrM97<4 zPY95WW(98OZckU>-MpzdrloJ#>%=n*>sRtV*bLb&Ut#R(2AxB?2xp8y>#ZfAW>8TH zDPelokpw9y1%mcYNivgoe5N3xb6uRo$xbCq+4NBqbRbcvNB9^yip)3BH9q8RU9Oyh z@XH-Si$}wr~^{U%z(othtVUv2N62 zBVo7LP2$SeRtv29`g-|{6!(&mJM5NY{G``qg@r{#pm1nqJ)Va)x6bL=X^<0%v&kv3 zA&F$wjeCA?uxmWTxeHuWHa<(I>EuKXEZj!YXfj7bcsjCl_2RSUW-U2UoZ~vN1tWvN zF@(QbAQU6AbMD#-&rNhnGLvs#DnUt!KUQ+5fQLu;O@c+)kbr=I;oS7PQwEEWJicc# z@oZVME(lxyFv^cpQxgZ)2FA9lTXOULzNj|bIB`65ub*aw=w1Ujun`ZLS+f(#XB0>f z2MESQ{P_9v=ip$7=@f7J5}GF?J$+y7^(#Wjj@A=Jg@EqLC$;7BxBr2K??h8^g`ega}Y-7hGp&qRGyT)%`&@VHMamyYA%a@z_47 z%Ya&bc3`0pIxZfYIGEm?*vv)&Lt6Ii^YX@l!tc6wz`QK?sY}BzKi5hf$t?LaDh2V} zfrVzP0(IlQfq7OHs0-`J=;)_f%Lb;}t5NPY=YVFcSZ*AMq&GFhDr=-j%PGi3jRi;K zoZZl2jruH(07)uE?mz}g-GTS?$SiKNB2&9S=@+Rz%82k`hpro?n2B4RzDyopTYRmv zj$ikghQEa}yeG8r?}fv@3#Yu`|M}+G-C)kEx<>qMm&1&0IlTkO(PmF;0py!5>t$hU zw)!nYX7*&)6r=Zl5o21WAGqw6yhG(oBT-v?av*n+T3pPZW?lsFATG3$!{^M=k(`Ah z$(>Et{Cv@`p*_p31Pi2DEA_S23eA#w?ULW!Nu37Y=GIe&g5)#eSPS|!nLiIz31-AG z8v@6b!?pBD>~4kO92SDxcIf)1PN8B*0=bkURmX+wxHJtow;siWtUnudIH=tcxL#{; zq;xW4!=pi(b&{0|>K@-{bI9%P)QvjC3!rk|y9hUVqvf6S zar}AyUE)k#yydiL`RY2_+e@gM znf32CVZo6yV-xt(Qcu+_y^@zvAoFuZ2F>+%`WIlsuF)iAykZX690TUr=l3{2?Z@~F zmbK|IOm|FR`$e?6QquJZ@Q$2qF=d_m&>|eB%oDj2Y%%c%6egxRcw_)4nNnl$JmSUT zyc?iuV3HZD47?+$A`3^lxu~04sW>*KiblE2|60~{P3|NO;!qk{!Xo0c;~w6{UWWut zUq6+5IhH6!nvboc^JhQy8tVohQUh^tZhq_Ws&=4NW`9Vm~MEk!_sW|Ez zndC{q?HxgO5Rl?%e9^q}pj9i}*A%t58K+RXsC*dve*| zp`>Gq&vteViSA?N7%L#)CG1)@1dS4wru~5h){;b|3GS3+37kuf34`uvjT~qwz>88B z=)GTOQ8p#3(9kz>eDWloA|5?U;U2bS*^tNM$EjUP59Q<3BUGU*{1e$jjOl%eJw7o) zWcK?;*SM9vEr+#rm~H^IU%j%Fx@BpiR9eDZlSpqwqs!h_v&B89jj}h?1h)zb*7Njw z4Qwl>4Dyfz{rzF!qWj2ieg0*zM)&y2ni=oYO{op8?RW>;wGz^kc-;7J5_B_732K@A zs%p#xV&Bh2JvU}SU!n}HxtTD>WXF0#rNvoaLFmwY$+Cn9)46{KH^Wgj$S!h;AV5B~ zs|j??e}f6MFZu`aq5)H|J;NIWn~nr&CBsLAIEMA@>N$@YU`y=n=?RO|kK2il#ADg7 z5I-cr6B&B;gqtYO9*ZQXsIZXkCOVBV3xO?YN1MezQ_7G|TUjM)duU2-yQlx{(QsXw z%=*z`+L%tH<>sa?r0?A~7h#M8eA##fXJ==2qS-3%=l6aNcdARPCaK=Zs2}VnFkb+Z z#l>{CRaIKv04p`M{dXf}4j}?}v4gy}`o6U5l^mb-)rvqd{bxutGwVIyN^8HAO^*y| zqVC<52!kz@{!S;Ve2|+WD|@q5E~gt6Pg0b=IoDw}(9?smVE@@0arlt-ySe!i(egOa zWNwcU^}~lep-vCwRh-ky%BYCYjcr#nywborMldb|t!|j-}~o{2m>W z+1yUuXjWUJvCGcZ{v1Sw@r!2q_C?&vsI5cyjYX3RQ*t#thH51o3YGYuIpg=lv(>4L zM-E+W_?)xF$1sQ+ll3gG3z=Leef&O&s4@J0v*U=}N9{z#3kJ6^_gwZB@=6>X9M<9; z3uD?|l+u-r)Fs!knQ!du=V{98%zqwSa_&z}MYtc#Y0McDYCVY6W7F4}>>uy^;@qn? zZO%NqZO=}0t-ZY+chQxZz?O3X(T1=QMJQjR()dB4=3Yp~`!aq)pLw^UZ7SBJnsY%y zh%S!GS8plq5*NE%^k-#_KOuU6;&DHQgRH+P8|H@u`5e!_s6 zJFDF#Eax>VpYXG)q(CnECLxVHeGD-cCMJC})qz0{BT%t`JIA=zNhj}?UojSN*$Q8~YEt%am7d1n&%6fNqrVqr6LSqA8 zqn0zv`BWqIR|X3phiZvmK+!^QGH)sn@cTF=1EBFn@hp_ zbqB*ZK#)NVj}T#JJi{HTZ9BR~;I!|ybFn_)lm4Sh`E0)Z*%=AGLzf4eD)SPpn3No4 zGvwM?@Bg7f(#Zakj47t&PssiBt({=cLH9qu z;SG1~HcG86fs@2Rm&D=0W);kZ#&IcLtK1<|t2Qk~Bi16^NhOtxk*dQ#2m3=t2v+HM`mS(7g$$MgpTX(G?nvajE#X7vtOPIhU2a8#LIdLw&*)4boSOks+`IDmAF{@ zAF%4qby->2Q6d2qD++}6$QI-cL*N{}he?e7hX0c|Qp~YBHg}!N<^CyS6uacDU+++4 z$XP?n=JK?{3v?%Ai;H-RW9$(wVNQ3E-KOE+J2c*9&!iVR;sUj+Pa8$+;k{4VrU(gf zk}gL#uHH8e$%%>y)VDc#BoXU@3}mCFWfRGplub+|Gi(X2YC$lq z>hP*G{Rj3@6care5uxS{BrpSkw@pUcR2{eV`JgMs>aP74z*+WIIb*6+^P)(T!&?5| z%7SQEVV0n@@QY=8LE`)030=Wyc^_~4kGtr$QsrKt7b&cJz{EXj%*K50+#IyHzwMH~ ztO*b39I!P>wkxv?K;@8A zNzYP&w_~-EQ+XL{PM>;#A;U2__vx@7F<>x{K&)P0V7?y(MMp0#HpC~cFOTNVT{J-3 zhDP?IHorzj`GOK^@=U0|01dL@ey)#t6cyw9=POq>ReHa1h1M5@2(wHe7eI_$j`G@$ zu&!}vwaCF>)V}kcj9#yFOe&B*A_UqKK6jn3S|5ok1;KO#O4iY@_Qd^+f`gwbqwWR9 zX#Na0z>FQDGnqigpYh;||3*JJHoei3N{vrFZZ`lN?8n1zTkoNI()|6Cqm2HjU$?CW z#u81gEi6z$7t15tXB>-1P4x6+R)kPTuA(|ZK34PwoR*aZ0%~I#X9nMC4N(TRo;Lud zIs;xX$`r~R@1P=BtVK@^wjyhk4)hGRaygEN6eoIZDa$BK(2lf%s684jeT)GhE=^XoFv(h|CHBW)#Xg9a3hx6N>PQ=Jcd>R z6utO*v*g+isohh9t0aB&WY#8Rd;N^sx?i6FgLt<0xVATWF~Lz$eKDQvkdIr{cnw<) z9=p)B5&7;wZFfux%j@V<(;b+(E>?UUbaF;Jm+TT{T^N3#UMSTv72tAn* zNA@tbCI6uHGIL@$lgqPBc|XUFkVfs8NX}Ydr7O_Rp4-IAcUWZTdhnJ#c$>GDNhIE_ z*kW7T6eeX5(Rp8i8s>$|Zvt+6~X;0e>6jKF^tn89qnQZ&e zPqWK44%C{THPPLEW5wg9%I<5p@Flw+eY=uxHH{4&5OBA9(ud%~o4%+=U?L>7tX@+w z0QIV>_zlTX*@8NrIo=Y1D3DAcG{q8-ee>ZxtX0cELKo#D%&F6F+y$7x)zs0I4(YrD zZ2jE5U0NS2Dr-*N(12H=S6z)x_0TZft+ryI!DOLB&Ng-srQng=($%m%9w8IGIt3bX z!S#~3Gs8?I`|KaW>(n0{we&V%j>-syqO34H5&Omwx4JaVq_QP1p=W^&1jyvkVJdY5 z26*g)vo_s{7Q^j6N*EJMW!#O-hun{fo9svkF)GG));74q70aRzmdhg9rI}*Gh>fLH zLNyb*6VG#N_l^0pdqS$77l) z)Toe|(HGYOJNYuMH8(`_aJ(1vlKf$ELqwIubUL^*ea)haT@hARS$RrVrFW^XuZ1gA zz7)n>TjOv?fFVUBjymX;T>bXu98eS%6&iXHdC)E=IvuXlCk0egBGzF{`OzSUsz3wM zs^=3qF4_$Z)T?;ZN4v;~A=NZIh|wGKcZiVTq3pd~6FH7J{`A5AexUEX%SW*ptOji} z-es^V^_2qT7IST61eg$`=MhCpx16R0aPR*Ue0>QmBdpmSN}6F6ZRXjK=xP9F}bk=fg@C2g`=Z_HX}OtdP+8Gpjk0f0i`WrAXcQ&9ohwS!PE39{THY6{ zIoHY|uRfrC5HFhgRJ0Ni5`8>cI}oq~X1N>$XM?)R;mYQk@D_%Bd!w`&8*Atw2r2S1 zsNehE5FWi9_&Vpcan#D<`4L1&$fYM?F^lZ-@&!?oEdWWQj>^4O9NRMQr6>7 zph}B(BBOhB@r@&XZIie~Umy~CEwy2yoAKQE_&SoKRY-uYnJqM*`t~HWwXV6 z>o3-CXKA%R-}1AuUzB$RMS<$Y6L12?z_g^Q{@8_@Drn2kr>WF!&(C1B+#`1Llhq6? zM|#+R>#E6Jxd4{5z6{rhD#qe!9*fH+V!P&`{{9ck2TV>|AUFv7w?IEbKtrb@c?&>Y zvlRl+?^(Hw3W88#qG@nzKfHzvFIXn=I5Fil>6w9?>-J*6l#YR1Zeclu$>TED!x!jg znPJ=>T20QKaz05Rb08%XxvBUy=j6uubFYz60B!b^oSR<3PiY_{j%S0fdZ5_05+=DX}PAj!HWkZ5Jhj01*MQv?=vOgQcbd{ zNZI5>6*fhDUG@}aC5retGCF!|X&N`4=Q^;&ntTu%Tq2tsuPDWomEo=pBPVh?XAqxD zx#0^VNk|#Hce$BYkU;7H7TCI=4DJ}M5(?+OruUf)F=vLRb7omq( z%Y5rtOr^#gtzH|g&;D1qApgShF|R(6Uw;?Kg*(RtV$qpcaelhZ9L9fSUD zhZS7L`BygHBRaUrW=_CK$F@ROHeHLn_L14Rg&fSOQ>Ut28C`#}6DNlmedApZqPJ8@ z$);qai*x|s0% zaAM3X1Y6o?Yy_*eRX|vfV^FtxEX*#+f6bBh;v@Hq<<2fIwAHd|6I;F*36qyOVu5aF zL=gcwW~q{&kPzjh^5?pFJoQ@?h2`^OK6z7x;~vPki%`IMhR-cm595j9oTjc42+rwK zdh5J!e09+J_VO^Y1sl5t1y3=XHEjNlj z1!0gQR&uye^^Z(#AJOEMc0OE%k9LgjZ)Psolc@($$!G4NlpUMKOB``d{;O=W>fsKu z*eD{O@jy&lN2<~*_#|dEu_-;Ks0v<+xl=Msc)EcFw0$iQYr;DcOn#E0R%bjNl!J6; zwEFyj+S7huetPsqSst^piz-5@+%+Mh;+)27(LX|=)%!@c`WH-is6ovVHGoXD3I zW1rFm5qrn`>PJy#@TI@o_3$^vA2+nJytbkcv#?56;hv5uA|Nc_bx2oPUFB7ABmm2Z z$Z;pG3&WAKN~^}eIa^tPIs%a3h$Cim@Q%1)0|JYt1<1_Y{gYGvS!O|4!za4jkVZZR z9;F}MRjR0eY|=8GyaRnN3fED(D^3E&5J~4#RZOI>c{Y{KIX$D^>^dwi`yb>VhuBj6f=9F$PXfXIdXG^5+FF|TxgcHFR>96 z_(}2U`(lMFXw7fcF*3<5_FAyQz#sFgJ*ewfq_=_Hin$$XU`P=*4rgJ<8n7C`eAuoA z0*r8~!?LfrGtptm`44mP9MJ}?zXYa)@`qh>YrIh;6)KK{UbeOxv}x2LCnoyS(17S# zAX)%^msx{*-FwZizvNR$Hl461N zZ2j#l)4pCHOrv%n3r=1F-^FUGPB$~Ux2#G11_OwP>myBwby*Q1F05MG8V6}VRS?uw z%)30_+3`4+#RXilW-Eh*XPJ?81CkC80Ui6ah1EHA>_t7lIRBCVn>YbxEyY!C=bv&x zW=RxTdB~x!nR6k5xzwLQfSD$_G4ndM};->F5{RNrrCAA8fb2r)~f8?+1;cJp-+s?9K?oSkAmR zU;yBH>)8`H^LuKq&bLpQ0ic5oR$Zu0*wXE0NxKO-8I7rkE94}7Fm>au-QyWn?IPtt z2t->T^Tl^f;aJcYp9kl^UVxv-D@C)P-={-D1^E6MWLH%c9(QKgPRE)&8_3-ZisAj3 z4e@Ym$3zUaBxaY{_dA3KB$tX71 zwZ^Z^iH^?1qp<9M7l?_3_0xF>JKKkP<@Z91EJ)kKeX`N=>*B?f`<2GeJev8>cgfaK zv%PXk-=_OUIxZseInN)kyFiu^y%uz8g7OJ#+--AE|9Jm z8y+YV13P3~vc3zS8&0dX-P`)O)c#_GrSqYf`ya5Ac;k^8z@!sd3u1y_s`OG3q6_p9 zjm$Py6cw?IsHV1d%)YH{9k@?SOfY9D*<1g(v4K6$e@V|fjTWi(hxwPzAGMTp+Xuuv zE;P@-zf#N2g2}y-S)OXodjrKOc{Kh~j-Ldlf`e_! zJZ(-+&!OM^ci86@`dW+nDTt+?$3Ai*htb#CfkDs!^^2j-tWi;uO+7u6rlj2d+UzUtuw*G z)S^Rh)&zKTV2Ba`5IxUGpc_j@X;Z86@h%QJS#mZ(}^d&uOgN6&q? z|JUMi&huON7f>ta{@q^oIjb98I`NaY&$WddH4|3 z7B|cg*-z9wfDOp002|KtBOh)S(7cv5XCS_nu5NB_9&V|;03Yr7xV5aAZc7Aq3FA~6m z5+Pb)(BWfQeNAP3>7Ag$>0CW25e^puaMxiDaA;gl${eT@ld>zmpllXiQCUnNIyWr1 z7Ars!^Bt59x1~F41Er7itXy`Oj`~l4K^Z-^v{1v-5{?UI4?apraOhdZlnM&ii##xQ zw{scprMRQk{B~WAbEyMrt>5#Y=)BUb(l+IOo8|D?%W%`@L5ja;w57Lfnqx~L9&P|H z{}Rj}zgs+f#enuYYzW(>3C>E;*0cYkKc7SF$XL8qtNyi*6KCj|+4n_|RCiX}^+_)Z z59|YlzRyAl`}|JO{Px?Go)Aa-k1taWm&Z9L<VSpXp6i7hN1!QkFb+PCox9DTR0WI@!`JL)tCMGR#ud0VI7y%q+A(3^d%wr z{EtWeB^Oj~ef=_h7VUy`{HWeOa08TFtC-51N~mnqRFxR~7LKuQygFWX&E-q(^CGMv zHv_0klF2M2hcf)LTNm_V?uLJ7rwL1VV4L-WUD(XT1U+ z9b>h-VF7H(%{=9A-yFql72eiH-yip8F?v?)Act_y*Hy9@m!%;`dwv)C!ck3qCs7^Q z?&Kta7oNEnDcr0ytDnRocpCquixik9?!WCYEc(3i!kJeGmK(!BaRphWNoBvfTAhm; z9C=y3M!$Th1{2-nGG^3)&#p1Q>HI*FJo#>;5!IY8B{6%Y`id$avi^@^{Ey%miErO- z*w^+>HD;~cE;;(25*=t>l%SnF*e=$+T5IHfCqNC72faUH9^_Q0SYP56HhzC`&1LZy z9~JM|eeL+-h^}TUjjw&sD(~e92cyg)l?63v^+L;Weo^ovf8Qj2is}(fm!w8Flc;=^ zV|NK239i+AvLx2lpMS7U(`F{$&05}QGT?h?TEdX?FN@?uZ-0CkcvaM*h?Bc=>Q%tc zIxW{sjh5z6FzW~XH`SZ`$4Ot^F${(hmJv3#Jt4E?yx$4;t+UMG@~6tx?k-;oe~51J z8P9RaR(QI-7&WFri)q6ijgsyhIcoDTtRb}7hU^oxF$pM+_sz}Fi-LE*yh{)z*8?Nd z>GNe;cD2d$Yf1zcyP;Q%TUYu?0jX^Xsr#QwNZzOtrLTCOb&`CY+NbtRHAShexmFNa zd9uUau(;(L^zIx@l|M5@+i-o;!_E7l5k)29^w8{U^$JIZ#f>#oe8P)_vh+x~OV`3` zHg1ATp1*2~4_&6gN`t{=xdB;$mvGSn^EmnZjzB*#4Tuo;uYhp-p#Cl1Ao6O#&2KP$ z)m+sqmG|k$e>sp}_o1{SOb>*WuE#ZoHEaZWjiPrXhWV~Tbu5kOk(uL?Q;Hr{*HO$U zL)SCn^1!SUf2FSGxPwaygTaeAq13cNHGT_}M`+U>3_o^$Hgx|6J#O8HK4UrP-ONbq zv4Vea&mOeb6&_*6cvTl_QLWDoyBc!pL#bs;VaEkthi=@CA8YgC{m-XH%K!^y6df&Z zv)h-D1zx%Yu22*#OABy6RzR|UkdfO)c zbYS|oj?6M(AHvJ;hDCO(J6C0T>tEQj{Y?0&sl?^NHf-431csS9<108b^4WfOE)SZzIwYGY2#J+Ou;_M?@qX+hvn;a7St`xJvGA6Yf{D>IVrj3>4Mf zwf~d#p?9027LxA4O)o+-*EDQ|)&7qDb&QxH9`9Zjyp$eR9}GStI2jdewIf|9)?V4k zZP)eMF2SMX8y5+0vMQ`n+jQPo7aVxBZ!jvdbIJMi69Y*+!lM=jeZV)o_rMP9u&uP( z=pmiYZ&JWg?{Q&JZ^H7NpjaQKxOnyVUz(2R% zL{Pdz!HR?Yw0^MkF6KmprJLVxe|SlyQ-yEILC-emvu|yOURZe77}glZM^tsf4oe0e zdpy4MxkEO+%+1(sk9+?5dz$K1;P*$vyBx3M;!0L$pU9^_QjrALG0U_C>kxL=Ip=lM z40?6e=px~2w@6VFA|$NAy`p1@uYNvj?=ns%s73wr=a*p1ZV|^BZcXjWP{CGKliS(K zwC|VTrbp{chR;KVoTjb=PngIl$v6u<;fvbtZkM*X3~xx}6VdC;3j=nr?8yQZ{p!X- zJprH=J4njN_NK>)rVNV5n0X#xA8l*Ib?>}s+RmFY(#_!#_uvh=)ZJZ{#^u1t-2kv-taQff2-Z7oRj{w*8k7V!HT3mG8zq>U_NekVnI{!+*5v zv-OS(070tl@CVZL+BM*Bd-fo$1q%qS_hjsdEy0&Zayyt6eDOReVBMX6IbZw#eai$7 n5SBb1@)`6hfRO!slkm4aH+>&r&2T-zd=!Ch*qRkx^Njl+*G;$% literal 0 HcmV?d00001 diff --git a/packages/site/.prettierignore b/packages/site/.prettierignore new file mode 100644 index 00000000000..76b517ce3f4 --- /dev/null +++ b/packages/site/.prettierignore @@ -0,0 +1,4 @@ +dist +node_modules +.github +.changeset \ No newline at end of file diff --git a/packages/site/.prettierrc.cjs b/packages/site/.prettierrc.cjs new file mode 100644 index 00000000000..752ef12a6b4 --- /dev/null +++ b/packages/site/.prettierrc.cjs @@ -0,0 +1,13 @@ +/** @type {import('prettier').Config} */ +module.exports = { + printWidth: 120, + semi: true, + singleQuote: true, + tabWidth: 2, + trailingComma: 'es5', + useTabs: false, + + plugins: [require.resolve('prettier-plugin-astro')], + + overrides: [{ files: '*.astro', options: { parser: 'astro' } }], +}; diff --git a/packages/site/.stackblitzrc b/packages/site/.stackblitzrc new file mode 100644 index 00000000000..43798ecff84 --- /dev/null +++ b/packages/site/.stackblitzrc @@ -0,0 +1,6 @@ +{ + "startCommand": "npm start", + "env": { + "ENABLE_CJS_IMPORTS": true + } +} \ No newline at end of file diff --git a/packages/site/Dockerfile b/packages/site/Dockerfile new file mode 100644 index 00000000000..25d7456b94c --- /dev/null +++ b/packages/site/Dockerfile @@ -0,0 +1,17 @@ +FROM node:lts AS base +WORKDIR /app + +FROM base AS deps +COPY package*.json ./ +RUN npm install + +FROM base AS build +COPY --from=deps /app/node_modules ./node_modules +COPY . . +RUN npm run build + +FROM nginx:stable-alpine AS deploy +COPY --from=build /app/dist /usr/share/nginx/html +COPY ./nginx/nginx.conf /etc/nginx/nginx.conf + +EXPOSE 8080 diff --git a/packages/site/LICENSE.md b/packages/site/LICENSE.md new file mode 100644 index 00000000000..fa4db58b62e --- /dev/null +++ b/packages/site/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 onWidget + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/site/README.md b/packages/site/README.md new file mode 100644 index 00000000000..767bc9fd27e --- /dev/null +++ b/packages/site/README.md @@ -0,0 +1,302 @@ +# 🚀 AstroWind + +AstroWind Lighthouse Score + +🌟 _Most *starred* & *forked* Astro theme in 2022, 2023 & 2024_. 🌟 + +**AstroWind** is a free and open-source template to make your website using **[Astro 5.0](https://astro.build/) + [Tailwind CSS](https://tailwindcss.com/)**. Ready to start a new project and designed taking into account web best practices. + +- ✅ **Production-ready** scores in **PageSpeed Insights** reports. +- ✅ Integration with **Tailwind CSS** supporting **Dark mode** and **_RTL_**. +- ✅ **Fast and SEO friendly blog** with automatic **RSS feed**, **MDX** support, **Categories & Tags**, **Social Share**, ... +- ✅ **Image Optimization** (using new **Astro Assets** and **Unpic** for Universal image CDN). +- ✅ Generation of **project sitemap** based on your routes. +- ✅ **Open Graph tags** for social media sharing. +- ✅ **Analytics** built-in Google Analytics, and Splitbee integration. + +
+ +![AstroWind Theme Screenshot](https://raw.githubusercontent.com/arthelokyo/.github/main/resources/astrowind/screenshot-astrowind-1.0.png) + +[![arthelokyo](https://custom-icon-badges.demolab.com/badge/made%20by%20-arthelokyo-556bf2?style=flat-square&logo=arthelokyo&logoColor=white&labelColor=101827)](https://github.com/arthelokyo) +[![License](https://img.shields.io/github/license/arthelokyo/astrowind?style=flat-square&color=dddddd&labelColor=000000)](https://github.com/arthelokyo/astrowind/blob/main/LICENSE.md) +[![Maintained](https://img.shields.io/badge/maintained%3F-yes-brightgreen.svg?style=flat-square)](https://github.com/arthelokyo) +[![Contributions Welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat-square)](https://github.com/arthelokyo/astrowind#contributing) +[![Known Vulnerabilities](https://snyk.io/test/github/arthelokyo/astrowind/badge.svg?style=flat-square)](https://snyk.io/test/github/arthelokyo/astrowind) +[![Stars](https://img.shields.io/github/stars/arthelokyo/astrowind.svg?style=social&label=stars&maxAge=86400&color=ff69b4)](https://github.com/arthelokyo/astrowind) +[![Forks](https://img.shields.io/github/forks/arthelokyo/astrowind.svg?style=social&label=forks&maxAge=86400&color=ff69b4)](https://github.com/arthelokyo/astrowind) + +
+ +
+Table of Contents + +- [Demo](#demo) +- [Upcoming: AstroWind 2.0 – We Need Your Vision!](#-upcoming-astrowind-20--we-need-your-vision) +- [TL;DR](#tldr) +- [Getting started](#getting-started) + - [Project structure](#project-structure) + - [Commands](#commands) + - [Configuration](#configuration) + - [Deploy](#deploy) +- [Frequently Asked Questions](#frequently-asked-questions) +- [Related Projects](#related-projects) +- [Contributing](#contributing) +- [Acknowledgements](#acknowledgements) +- [License](#license) + +
+ +
+ +## Demo + +📌 [https://astrowind.vercel.app/](https://astrowind.vercel.app/) + +
+ +## 🔔 Upcoming: AstroWind 2.0 – We Need Your Vision! + +We're embarking on an exciting journey with **AstroWind 2.0**, and we want you to be a part of it! We're currently taking the first steps in developing this new version and your insights are invaluable. Join the discussion and share your feedback, ideas, and suggestions to help shape the future of **AstroWind**. Let's make **AstroWind 2.0** even better, together! + +[Share Your Feedback in Our Discussion!](https://github.com/arthelokyo/astrowind/discussions/392) + +
+ +## TL;DR + +```shell +npm create astro@latest -- --template arthelokyo/astrowind +``` + +## Getting started + +**AstroWind** tries to give you quick access to creating a website using [Astro 5.0](https://astro.build/) + [Tailwind CSS](https://tailwindcss.com/). It's a free theme which focuses on simplicity, good practices and high performance. + +Very little vanilla javascript is used only to provide basic functionality so that each developer decides which framework (React, Vue, Svelte, Solid JS...) to use and how to approach their goals. + +In this version the template supports all the options in the `output` configuration, `static`, `hybrid` and `server`, but the blog only works with `prerender = true`. We are working on the next version and aim to make it fully compatible with SSR. + +### Project structure + +Inside **AstroWind** template, you'll see the following folders and files: + +``` +/ +├── public/ +│ ├── _headers +│ └── robots.txt +├── src/ +│ ├── assets/ +│ │ ├── favicons/ +│ │ ├── images/ +│ │ └── styles/ +│ │ └── tailwind.css +│ ├── components/ +│ │ ├── blog/ +│ │ ├── common/ +│ │ ├── ui/ +│ │ ├── widgets/ +│ │ │ ├── Header.astro +│ │ │ └── ... +│ │ ├── CustomStyles.astro +│ │ ├── Favicons.astro +│ │ └── Logo.astro +│ ├── content/ +│ │ ├── post/ +│ │ │ ├── post-slug-1.md +│ │ │ ├── post-slug-2.mdx +│ │ │ └── ... +│ │ └-- config.ts +│ ├── layouts/ +│ │ ├── Layout.astro +│ │ ├── MarkdownLayout.astro +│ │ └── PageLayout.astro +│ ├── pages/ +│ │ ├── [...blog]/ +│ │ │ ├── [category]/ +│ │ │ ├── [tag]/ +│ │ │ ├── [...page].astro +│ │ │ └── index.astro +│ │ ├── index.astro +│ │ ├── 404.astro +│ │ ├-- rss.xml.ts +│ │ └── ... +│ ├── utils/ +│ ├── config.yaml +│ └── navigation.js +├── package.json +├── astro.config.ts +└── ... +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory if they do not require any transformation or in the `assets/` directory if they are imported directly. + +[![Edit AstroWind on CodeSandbox](https://codesandbox.io/static/img/play-codesandbox.svg)](https://githubbox.com/arthelokyo/astrowind/tree/main) [![Open in Gitpod](https://svgshare.com/i/xdi.svg)](https://gitpod.io/?on=gitpod#https://github.com/arthelokyo/astrowind) [![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/arthelokyo/astrowind) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file `README.md`. Update `src/config.yaml` and contents. Have fun! + +
+ +### Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------ | :------------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run check` | Check your project for errors | +| `npm run fix` | Run Eslint and format codes with Prettier | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro preview` | + +
+ +### Configuration + +Basic configuration file: `./src/config.yaml` + +```yaml +site: + name: 'Example' + site: 'https://example.com' + base: '/' # Change this if you need to deploy to Github Pages, for example + trailingSlash: false # Generate permalinks with or without "/" at the end + + googleSiteVerificationId: false # Or some value, + +# Default SEO metadata +metadata: + title: + default: 'Example' + template: '%s — Example' + description: 'This is the default meta description of Example website' + robots: + index: true + follow: true + openGraph: + site_name: 'Example' + images: + - url: '~/assets/images/default.png' + width: 1200 + height: 628 + type: website + twitter: + handle: '@twitter_user' + site: '@twitter_user' + cardType: summary_large_image + +i18n: + language: en + textDirection: ltr + +apps: + blog: + isEnabled: true # If the blog will be enabled + postsPerPage: 6 # Number of posts per page + + post: + isEnabled: true + permalink: '/blog/%slug%' # Variables: %slug%, %year%, %month%, %day%, %hour%, %minute%, %second%, %category% + robots: + index: true + + list: + isEnabled: true + pathname: 'blog' # Blog main path, you can change this to "articles" (/articles) + robots: + index: true + + category: + isEnabled: true + pathname: 'category' # Category main path /category/some-category, you can change this to "group" (/group/some-category) + robots: + index: true + + tag: + isEnabled: true + pathname: 'tag' # Tag main path /tag/some-tag, you can change this to "topics" (/topics/some-category) + robots: + index: false + + isRelatedPostsEnabled: true # If a widget with related posts is to be displayed below each post + relatedPostsCount: 4 # Number of related posts to display + +analytics: + vendors: + googleAnalytics: + id: null # or "G-XXXXXXXXXX" + +ui: + theme: 'system' # Values: "system" | "light" | "dark" | "light:only" | "dark:only" +``` + +
+ +#### Customize Design + +To customize Font families, Colors or more Elements refer to the following files: + +- `src/components/CustomStyles.astro` +- `src/assets/styles/tailwind.css` + +### Deploy + +#### Deploy to production (manual) + +You can create an optimized production build with: + +```shell +npm run build +``` + +Now, your website is ready to be deployed. All generated files are located at +`dist` folder, which you can deploy the folder to any hosting service you +prefer. + +#### Deploy to Netlify + +Clone this repository on your own GitHub account and deploy it to Netlify: + +[![Netlify Deploy button](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/arthelokyo/astrowind) + +#### Deploy to Vercel + +Clone this repository on your own GitHub account and deploy to Vercel: + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Farthelokyo%2Fastrowind) + +
+ +## Frequently Asked Questions + +- Why? +- +- + +
+ +## Related projects + +- [TailNext](https://tailnext.vercel.app/) - Free template using Next.js 14 and Tailwind CSS with the new App Router. +- [Qwind](https://qwind.pages.dev/) - Free template to make your website using Qwik + Tailwind CSS. + +## Contributing + +If you have any ideas, suggestions or find any bugs, feel free to open a discussion, an issue or create a pull request. +That would be very useful for all of us and we would be happy to listen and take action. + +## Acknowledgements + +Initially created by **Arthelokyo** and maintained by a community of [contributors](https://github.com/arthelokyo/astrowind/graphs/contributors). + +## License + +**AstroWind** is licensed under the MIT license — see the [LICENSE](./LICENSE.md) file for details. diff --git a/packages/site/astro.config.ts b/packages/site/astro.config.ts new file mode 100644 index 00000000000..1efec49b2ae --- /dev/null +++ b/packages/site/astro.config.ts @@ -0,0 +1,92 @@ +import path from 'path'; +import { fileURLToPath } from 'url'; + +import { defineConfig } from 'astro/config'; + +import sitemap from '@astrojs/sitemap'; +import tailwind from '@astrojs/tailwind'; +import mdx from '@astrojs/mdx'; +import partytown from '@astrojs/partytown'; +import react from '@astrojs/react'; +import icon from 'astro-icon'; +import compress from 'astro-compress'; +import type { AstroIntegration } from 'astro'; + +import astrowind from './vendor/integration'; + +import { readingTimeRemarkPlugin, responsiveTablesRehypePlugin, lazyImagesRehypePlugin } from './src/utils/frontmatter'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +const hasExternalScripts = false; +const whenExternalScripts = (items: (() => AstroIntegration) | (() => AstroIntegration)[] = []) => + hasExternalScripts ? (Array.isArray(items) ? items.map((item) => item()) : [items()]) : []; + +export default defineConfig({ + output: 'static', + + integrations: [ + tailwind({ + applyBaseStyles: false, + }), + sitemap(), + mdx(), + react(), + icon({ + include: { + tabler: ['*'], + 'flat-color-icons': [ + 'template', + 'gallery', + 'approval', + 'document', + 'advertising', + 'currency-exchange', + 'voice-presentation', + 'business-contact', + 'database', + ], + }, + }), + + ...whenExternalScripts(() => + partytown({ + config: { forward: ['dataLayer.push'] }, + }) + ), + + compress({ + CSS: true, + HTML: { + 'html-minifier-terser': { + removeAttributeQuotes: false, + }, + }, + Image: false, + JavaScript: true, + SVG: false, + Logger: 1, + }), + + astrowind({ + config: './src/config.yaml', + }), + ], + + image: { + domains: ['cdn.pixabay.com'], + }, + + markdown: { + remarkPlugins: [readingTimeRemarkPlugin], + rehypePlugins: [responsiveTablesRehypePlugin, lazyImagesRehypePlugin], + }, + + vite: { + resolve: { + alias: { + '~': path.resolve(__dirname, './src'), + }, + }, + }, +}); diff --git a/packages/site/docker-compose.yml b/packages/site/docker-compose.yml new file mode 100644 index 00000000000..b7deac687db --- /dev/null +++ b/packages/site/docker-compose.yml @@ -0,0 +1,6 @@ +services: + astrowind: + build: . + container_name: astrowind + ports: + - 8080:8080 diff --git a/packages/site/eslint.config.js b/packages/site/eslint.config.js new file mode 100644 index 00000000000..3961a847e19 --- /dev/null +++ b/packages/site/eslint.config.js @@ -0,0 +1,59 @@ +import astroEslintParser from 'astro-eslint-parser'; +import eslintPluginAstro from 'eslint-plugin-astro'; +import globals from 'globals'; +import js from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import typescriptParser from '@typescript-eslint/parser'; + +export default [ + js.configs.recommended, + ...eslintPluginAstro.configs['flat/recommended'], + ...tseslint.configs.recommended, + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + }, + }, + }, + { + files: ['**/*.astro'], + languageOptions: { + parser: astroEslintParser, + parserOptions: { + parser: '@typescript-eslint/parser', + extraFileExtensions: ['.astro'], + }, + }, + }, + { + files: ['**/*.{js,jsx,astro}'], + rules: { + 'no-mixed-spaces-and-tabs': ['error', 'smart-tabs'], + }, + }, + { + // Define the configuration for ` + + + + + + diff --git a/packages/site/public/favicons/amp.ico b/packages/site/public/favicons/amp.ico new file mode 100644 index 0000000000000000000000000000000000000000..ebb7ff149f63cb9f0b16b0364e75da2d6f754c86 GIT binary patch literal 5430 zcmds5YiJx*6uwESsn3m1M8(DjqE@9^#XgdmNi5YqW+thuh+ruwrTR;Mh(FY(u}T%8 zB2~14zl2hYidtU~l~nwprL-c}Dq388VA^WCJ2Ts)WxM0|&CJc7o$PLQDJVE_IOm?{ zoqNwcbM7eBrrK3kmjdoqYi1~QwNk3PJ05QZe`yoHusm`8rvo@2xD*J~erw&$95@z!W;``=RzdW2)jIIi`WPVijfRFaQreb=#zop&j=v7{ABlbxGoinO-CFv``hQIx=YiNO zBHHmkp$y{}68(d~+W@P3?D5Meo1YC&vz*{g@EC7AS_jvE88qT}k5b2S3RhVJ!5pQ+ zHjc4ASI`H5zPwnM`u+&zz(0`JYZq_kSU>PR1N>hp6To%&hPlNU{mYMD63J};Z?!IL z*R~o%_66VoAbJmL#nDSCv$6-z>~jjs5`Jj7{#)8c;`!OaxzQND`v!`04cmJRHq4s| zfSlKZ(k@M7z6(Ah(A7=#LhZhZ}cvB-^HO|6Mjr5z7 zg>Bf=SCV%+!n0b>jy16A-EIHXdb-W=!#4O#YT#r|ID~V0LoIvEb5zC$ovo$U3J*T@ zw@%iigBHFa(hu_;@nr2fVcFjK)FFm!AAD^x9M55ml(y5+tYxY9;#>}(2bisGlW&Kd z<8Cd3ZZ>8Axt2AH(Kl>J`CzQEUe~{lKKR{`a*nlc3wa=Apr6#TR@8gZ{Pf zxktv}dT8I^|14!ZCtB7T4%^TJyd-@k^zXpz-SoVUEnYl!27UK09iJumlzVemho`g_ zS8CTh6FRQOJG2G9tM^yO54LL=zwZ>y+&lEyMZ^OBwTe zQieN-lr=%`WiJj`#J;uSC)h4+`A%Af_y1DL^j(B<)HSn8Hg%7=r%~U@`-=7{ajkE$ zVdpQW&O+zVS+GAYVpQEV;@k*=iaer6*rUeZzqtRF@ig5(kiQaZxrX~tv5#_ezt%y1 zF0Yn(JGD$>+=(`FkC@AR7tK#&eoLZtkMBZztNm7;jm_E?Yp?GiQSPv|YuR*|cfwS^ zF4wUt7v)@VAG%xn2LD?ry(B4WsSuqN%&=OKOnKux$eW%pSnMq>(gRkc+3*$;X%Aj>;zJuf_)(0NnX z@qYGrJ^eJ_a=ix<+rNP0d*3wuZG$^%v}S#7;kI;~dSmXP$^Nq6;d=a* z%vbJ@r1Oo=miE~QNB4Htz4-j?LOhvUGS(Ct=kVP|zMGNN=|`r-66=84>AitGT*Z14_)$?(({P@lpypFxN=Vbl? z>Uo5G$|fKahNVncD9s9UfYB#_=XDL`FPbwnF>}sPNfEk-%4*e~P_5cgR@QJ%S@`R) wBZkayhg#dwxgpolSymmL6RI6>cBZ6CnNlW~DXmqRFsI-&f-uY>UOo)}0SFuK*#H0l literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/apple-touch-icon.png b/packages/site/public/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d652fd7c60882621caee1e04aa77a7a4ce62813f GIT binary patch literal 7906 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 literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/augment.ico b/packages/site/public/favicons/augment.ico new file mode 100644 index 0000000000000000000000000000000000000000..e6a594ed970a661332e77cc0f69e114792b5f5ae GIT binary patch literal 15406 zcmeI1X{Z)e7{|w@G}~OWMD3Q_Z6O3TC{Ztplv3grl=?v<(oDioAzDOS0xkMr6hWmW zEn*)sTC^`^n}iW9T2WzKCFp7!hAo&`zhBOY>GhrEcD>hEnm_#RnK|b<=XvJLdCxpE zH;URt9ipyXBg(pHUdJf9Jc^>ax})dy-J)n6bwh{7?SrFed#@;}$A&KSI9gB9+8U07 zaWP{lJ0~1=;@G;-u5D5coO}pNVir?&hoBxDSQpy09TOTUr^7>u^SncC?Gx0}{?{|m zgJG}&rMC7_6W}u#dI(Lrbgbr0Cb zzAAbBT{v%m_K?&?oD7I7j`#dcWn8aWpMlubKSijw)Yd*hu8(Kn+qpxFL16i6yqkGgL*jI%n>Lx&%CeolywZ6Yo@7OaTO&e&?=IS(q7SubY zW9uVL?myaGnr6^~ddGBZeWa=M|NoxDXJUj4_#yfLjA!{Kr0Gl=lD4}OhK~6W=tExvp;9kVVgF>CbN@|TZ`=Kl zCVhMYA%^5$llXeJNLixvcXMTlbmjQ%#cFWv$R zsxY6ro{*+qG~5ceRl)kR164pZJ0AGbv@8YlYq_u})w>W`yGU@*7_*TPj$s+@sl z&49_Bo5*Y^zmqTtrOFv-{tTE8_#DV1a(Ij?X%FTH36p za{i4iPYoFC2lw1Z!SBo`O8PbiW7!8|pqk9{&HnUr2tBPP4D9 zHh`oIn#Hr2Ga5k>;0~?19rjF5WabFSV-ne z&XxV&hh^Y;sZ@6=%!7={*uH|-!I*;AVyBJ%#}BlHdBTU9!b zq|R8hckWlfWT>{Uw5NV1902EL4J6kYr%@MJ2f=43^%1^Xa+oRC$uAK4hH`5~FMY2D zV=<;#V2oM1jK;6QF*icxb-I2W$8W2_ucf}dwxW6%!(@Ng&(w;}`ZfmbjLF#YRFA=4 zuuoe4+<~@v;BW5>*Z{7H=BO*iYvFV7U2*|b?m?CNzp>@1Nc>@p(>dq?dG|EfSC;nc z3Dx!;ZCg8jeYB>^_|xxgYtDNZyPW@%Z~ljH^Y(!I=kwq`ccP?kV=xwDDzbm}#m*eU zK8-LM+?TVcd`4rQEBj=PX`A^=BN&UhgR$kwJ$WM>0s9p}+r>~+exGda_?zfc^f^<9 z?K<$;x*xvHp^5f8ps4P|(DxB@$}G&8zl8Nr2hEYs*8VWC0Os=A7nM1z;||I}oAaSL zV`JVTnctZUC388~y6*;^q1NSZ>_u1tzQ3xmuo=wJYF)kq_?v$LLQXoLWAkJ8!dlmO z0yKWVdz+i8g>VR7^`yo%nfQ$VHRu(`>fUr1-j2^}xtKw4#&4{><3N{E9)SmW`Z-;_n;3L?<#QqcY=9AEz5m=8e9SH`>GDEgJIzP QC{@ltIRoVkob)sB7qpQf$^ZZW literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/augment.svg b/packages/site/public/favicons/augment.svg new file mode 100644 index 00000000000..2438545ea45 --- /dev/null +++ b/packages/site/public/favicons/augment.svg @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/packages/site/public/favicons/claude.ico b/packages/site/public/favicons/claude.ico new file mode 100644 index 0000000000000000000000000000000000000000..5105c0ca6aaa15dcd6b1e6e970580e91670871e1 GIT binary patch literal 15086 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 C$Ztjf literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/cline.png b/packages/site/public/favicons/cline.png new file mode 100644 index 0000000000000000000000000000000000000000..846c169bb608840c6a4004994588b5a594c12009 GIT binary patch literal 1302 zcmV+x1?l>UP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@fJsC_R9FecS6@t9RT%$nTPV;0 zEmCOfLn%IxjCI&7PLQb~{GD!M%wWr+dt9QvnHaN}IOB_&B}N}~6K8nyABj%07~=+W z4Ci1mCe%3}9E{4=NXHh6E6}yQe!l~^^!DBhw9ffUzI)F1JKy=fbI<=HkpTjawr)1b z)FqQtFA@3J%*j&0Qo>TqVqr0{04bIP%K}S`GdJ?0XeG zJw4`$@U54bImm*bcN3HBtgqJXI5IFWkW?I}8?gPc4qrk}eJ;uLkW%D$ zwI!8QGg*xPor z4Y5^=o~4Nc9DemR+R@ysSG+EFVQiERzwtUH64;}3aR$GD9Zna$dwTK?4u_4~AEy2L z_UrmyA)ROdwpU#|y}MhN&xP#X{nT3K6=(qVb`8qQ%E{?8>>Q1~5n(T1(@zPeGY%FF zY&M&QJ2iNk#x9OggMTaSdU98~JifFZs>QxT=o_gXyyPojY{-_seM=nch9UDm_D4S;!d-vV~SF z`Rn~E7VAC}NnY;?GV|cF^(~w0sklgYq{ZK>J+p(V`zooRKzC%6m^r1`PpYe`^y;M0 z{hD3k8lP^_XjHF4UR*2|qtJ9nuWkYjz%@z*S(fSS@UV(=*zGFaZg-^h?6L~SY8i}% zd19tgd_mJ<0S&+%PJHam@BpmBlpWS1=Q+Rj8-Ss5Ka+DDPdjM$(st_u8H{50^%XB3@}ilbTKm2`1Y z?MvY~y@>|s?hv!Hvtl;m1NLDA#5TLUwQ~|lFX|cnH8VqhPES)H z5Fl$|p`M8$cRO~Q-g)m`8u@X=(1sr@FG(onOUVQ$J|oN0(o(`i^Lf2wwiFnd2|k%j z&=hxjF!<|wmsD{nRkpi6uKlKw=lS`0I{(voAx1WN@QAs55aGFm7fT*a@~VPZh>6N# z2$1<-pJr$P-f9oH98H`(#8dw&xVwsFpN9}bc^ATex(Bj@-K*#MKdLBsm1-b3B>(^b M07*qoM6N<$f;*#IZvX%Q literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/codebuff.png b/packages/site/public/favicons/codebuff.png new file mode 100644 index 0000000000000000000000000000000000000000..7ded827c51132b12aac48f6881d4314a707fd98c GIT binary patch literal 206 zcmV;<05ShkNk&G-00012MM6+kP&iDv0000lAHW9?cVLihyg{~+lRbhzls9;VH^??pkKi8R5#IEb1F(1m#bMfN>;K)IBxXiiy9;hwTYDRs zL8o8{W?=6v0nna)5?&jFm_!f+L0!EWK*}TWOD{chME@titsuuvjt8R!fKJH(U{L1P zUa=dR2S(OfbLV7~&5h)?S1u&a3Yt4719@Z(y`gykJ3Kl()IDU=e#!s3erWYbl0Oo; I3oUg302hu|@&Et; literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/codex.ico b/packages/site/public/favicons/codex.ico new file mode 100644 index 00000000000..cc025c97594 --- /dev/null +++ b/packages/site/public/favicons/codex.ico @@ -0,0 +1 @@ +Just a moment...
\ No newline at end of file diff --git a/packages/site/public/favicons/codex.png b/packages/site/public/favicons/codex.png new file mode 100644 index 0000000000000000000000000000000000000000..328cd86e3eb4014edf50d63ee3c8d956947d3639 GIT binary patch literal 1782 zcmVBQs zzkdByh(Aci{i=8@$$oEH?%%)9l#~>%Sh0dCm5Mr@ju{ylY-?-#6^MS4v0^+3NvFo6C0_v7>D&u};#*t~f&GBY!g zl$0b+^8vsvK@k4sZRBz;u;#aK-)3N7AZu%DJ^UX(eq?%jIsq^)E{^&6`8;*%6k}s! zDU-=~{P=NBOiYN=8A!^#0URLd6i3@^HpaxnFefL+`e9Gl=wzRa6B=6n3$C#KH zYBU;NxpIZ0qoX9rk&zKTc<_K@V`HxVSFc`WKtKRHIy%Iu+eu2@0dh#%+#?=6dPJ>O zONBx~K@d1NI7p|{$>`{4rlqB^x3~AlaGXxo*48pIGLkZxj9a&ErNLmJ)oSJBJ^nrC666D#+sTM0^rcl5bbt5LqkJ(5~i0#|ABRe}A>FMd{>FL3?ZQGESmxnud?qFbG zKz#ZIiP*Dpz~%Kwe%ROePch`ugVeli)`&;j)mB5M*X%;`;ULc=_@rbUGcHnwoI=@@3q* zbqmA8!|3Yjg3V_05P$dX9UKk^oK7c_l9CV}9*(K0DFA>{sf543Kg?#cSfBGYAxVyp zk8|(dy;Q5!tg5PVt>@6t5Ko*qL6u6yw6rw7c=3X7-n?OEW+nweph~6Uz`y`477JIc zTE&Wr3X)JUcDNnrKKAt50wEG(qc>7>bIqE@TrjvYJL)YK#vC&iD^EQH5%Y`5E4TwF{) zKR;GiS9?6SB-z&1#*B;%1_cH2;K73)8?2_Lh8m4#p^|O>b36+$uOOM6oaE7?N9p6^ z!<3X1mX(#Uva*s#jvS#vpM2VX;^slgY4r`EqErT5qB60ptpT(Du{Oiy;2GkBJ+^|NU$Bmw!%w2|xt%KmDHn Y8$Wz4O(mz0VgLXD07*qoM6N<$g8av7c>n+a literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/continue.ico b/packages/site/public/favicons/continue.ico new file mode 100644 index 00000000000..ff048e2bbf4 --- /dev/null +++ b/packages/site/public/favicons/continue.ico @@ -0,0 +1,460 @@ +Not Found + + + + + +
+ + + + \ No newline at end of file diff --git a/packages/site/public/favicons/continue.png b/packages/site/public/favicons/continue.png new file mode 100644 index 0000000000000000000000000000000000000000..209b5eeb9f61de81bc45222fd878ee89c83e3782 GIT binary patch literal 298 zcmV+_0oDGAP)-dw3ZVO6ZBeSVfE#G%i*quBxe3eiZ*r#T(LgxF{L}zq zs4Bx4KQk~WXzdW2;| wnyu7nTNc6i$^GS8cZkz!RcZevJ=K3&FLm?;9;3~khyVZp07*qoM6N<$g3!N$&;S4c literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/copilot.svg b/packages/site/public/favicons/copilot.svg new file mode 100644 index 00000000000..bf1081a0ea8 --- /dev/null +++ b/packages/site/public/favicons/copilot.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/site/public/favicons/cursor.ico b/packages/site/public/favicons/cursor.ico new file mode 100644 index 0000000000000000000000000000000000000000..1e3cdc0a3e77d4f2fbec92495e011146af22e6fe GIT binary patch literal 115818 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 AUjP6A literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/cursor.svg b/packages/site/public/favicons/cursor.svg new file mode 100644 index 00000000000..c074bf27435 --- /dev/null +++ b/packages/site/public/favicons/cursor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/site/public/favicons/factory.png b/packages/site/public/favicons/factory.png new file mode 100644 index 0000000000000000000000000000000000000000..b679aa1b44fdef2224255320a473bca3c03b50b9 GIT binary patch literal 15086 zcmdU#zm60~5QqCXOJtb9@o@x}oLI7iWQhQo2eEYy9g_nWIU>5m3FLkR2Uxn$0WV-7 zta|{Ekepc9u&!@3-%{J#Gdr`lYr{%S_jK2vU;V14XQsJQ4$5Kq>Z=m{aryc4Qob&w z93S`B*Gu^$=B`K2`VXI!@?!{m5i+4tzK_QIo_|M&hlk%?xpL*~;Nalb=wC$pGupep zF@Djnogo`|j`oaclljjA)4jm*Tl9-|F5Yy8I2isQ+XC(AgI zo0_uA7U^b4N z7h^UvW)Q0yUyjmkQ2IG|bypB$5KFhSmX)ofw9nB%wGsi>wqd1KT zyVlOoy^0QbK#n*VXI{pzMGg7gG>E^(j=v$B)=93R)?C)F?{9OMZDjd8jvVlAxpCi- zS8WgRk8Nemf%v@EKfHiZn{_|tLmOc4zexu^sT*|Ysoo>Z}~M2dg93bH-Mv?M+WE=1^bb%>Lv%>$?9CBlEg)9WTw-n3_Y1bflYPlOSXw+=hv*WYIbojbmQIa3 zT`#|1A_ZH0KY}yoz?kaV(P!ov>|0 z6Z-o5oe;Q>C%sE(KjQ%t4esUHy0FG_j5%-Go7lsBci#d!|3ZKE`4t$&PA@L7k^|Rj zIj$$-t>uQ!uewm??nTs2#wgcftK-PB%1rI^o|Ad6#<#-WtU4kF?u8nAjmucb(MjXk zQOj4?)Xm28TVjbg`7W;W_P<_(sp5I`GVsrSChRfhyw{K7&Wj&N3|nD0j=q*=-48p; z!=?ZK&KRQqX#f8-#lSO~=fgg8f$h=#J>%JOd=x%-*Vtto*y5d_`CQ!+=O(p}_3t-Y zad{5xc_e27o-M&`cTV8iCC; zV0l-#8P}K3Xsr*uw^1{XqdklEGTPg|F=p;DGU4)C zv|ata#BT3r>bnlO9tVIgF9RZMJc>5e=aAf^Eie!>d=A;1JO6A37k9$%s~!3l>#M+U zX9E|+y$|0R!(dH>?@`Wg#}gM(^B6U)LnO zZ`AYqSq}IP6^Gw%^eujB`$51m53$DmJ?dY6v44`jv6u$~jWL+~R^DKf{ej=LkYm4S z`o|acuul)awSCvL!L{R&{w==yJ#|gqZ%=IHGZ*IJfLO83H8Nf^2R?8!XWzn+_VYFW z*u+mAD|RvmV9Pa!Pjt|=wQTfwe3q>F2ek=Be|)#FgN3#1 zA8c}?k0E{6d*4m|@k@+Jw!=dF%-b`De|*b{>vETERAYQUtLBz-R2DP7KF!$LXcrsr6%1@R{<8J@u0T6S|93W~X1P-#f%>1c$9yTs|d)USYzT!M%fp5+!u17nLHuId~ zcEtNrwBMus-8aTRg{j-o27kyzTiHVz*VtM6#aY=e4cVqGWV3(~AWzAq8Kk_6V^jH%| z((h_AU3WO}nSBul`n4SSqmE*Ji2)hw#~851T%~XQV4_^6emev4PmQDUr~ehd>ZabB gv^LC9$5oQ+hOgrc_=0oaI72<1up1$REIR1^3o(&on*aa+ literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/favicon-16x16.png b/packages/site/public/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae791f4b26d23ad84b1f77ac1bc642996c16fcd GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`n>}3|Ln`JZPnj^`-+2ed1V`}? zlm7SxT;BG4&JNxg*}wW0Fix7i7~bEz#=c4IN_eoS%Z&e`fZ64Yzvs< zuKnkc@tKeyl<>D*@qC9|hnmxV3A5XK+zQVY?_aK==gcON_~8}1@tnVR-fJqdCsjSX zXr7kys>56%_9yoo+3FyP<(CVk4tPxZ8^JWOk?~=<)3)SN#-algMLU)-t%)lT{eN)7 jZ&mi6Y!jF?zA-VpN-{V!!QAXK(D@9Wu6{1-oD!M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/site/public/favicons/favicon-32x32.png b/packages/site/public/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..7e81a0289b67f8a9338fe45ade702d156b84db3c GIT binary patch literal 437 zcmV;m0ZRUfP)8`H zA-Wb4l6ZT&d%45$FK3sVkC}gFk5#LY1fe)(@_zx~=nfC-1Dx*kb0;~ts^I3uRi2So zfE+;Ef>s=$6$f~1J|xa+?FgI!jc|nBaEy2$aB;r^0H_BO?1f{j`=2=4deZ{ru7JY< zk4v~>@uMX!;S2MG=LcXCWg+3RSu)OkpnPryU^a`0DPp$Uiy7`}Jpcgvl@FXZdWm?g z9VKE@ugssBK#eW%jfnYV1Sne=DUYl?pc+G+RP9L<`640*Fk0+nyRVENch+$E#9M?TBGe99G^u*$0^ydJ-AEPWX zPJzoMI+H7l6C>V&7--3XlU>*YmdE f(oaQR0djzEY&u$~4^FHR00000NkvXXu0mjfr`Nn~ literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/favicon.ico b/packages/site/public/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df9d6cb6411cac2b48e9d857bbe2516fddb3578a GIT binary patch literal 21647 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 KzyJR^!2bg;bi|1O literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/favicon.svg b/packages/site/public/favicons/favicon.svg new file mode 100644 index 00000000000..43b26274c9b --- /dev/null +++ b/packages/site/public/favicons/favicon.svg @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/site/public/favicons/gemini.ico b/packages/site/public/favicons/gemini.ico new file mode 100644 index 00000000000..b3227eb2118 --- /dev/null +++ b/packages/site/public/favicons/gemini.ico @@ -0,0 +1 @@ +Error 404 (Not Found)!!1

404. That’s an error.

The requested URL was not found on this server. That’s all we know.

\ No newline at end of file diff --git a/packages/site/public/favicons/gemini.png b/packages/site/public/favicons/gemini.png new file mode 100644 index 0000000000000000000000000000000000000000..45047014cde9b8b46a92f422407324e9cc56523a GIT binary patch literal 706 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 lj?JF(^G{e58^nW%)>YxAs literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/goose-logo-dark.png b/packages/site/public/favicons/goose-logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c010988688bc9627ffc2c67729ff37d3562b1d5c GIT binary patch literal 101854 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 literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/goose.png b/packages/site/public/favicons/goose.png new file mode 100644 index 0000000000000000000000000000000000000000..a6a069df4e0b476b8cfd5670503004bd3fd60306 GIT binary patch literal 14996 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 literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/kimi.svg b/packages/site/public/favicons/kimi.svg new file mode 100644 index 00000000000..c6249742821 --- /dev/null +++ b/packages/site/public/favicons/kimi.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/site/public/favicons/opencode.ico b/packages/site/public/favicons/opencode.ico new file mode 100644 index 00000000000..83d890ff76e --- /dev/null +++ b/packages/site/public/favicons/opencode.ico @@ -0,0 +1 @@ +Not Found | opencode
opencode logo lightopencode logo dark

404 - Page Not Found

\ No newline at end of file diff --git a/packages/site/public/favicons/opencode.png b/packages/site/public/favicons/opencode.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb3fa726b3332da7818d235dd280f389914f70f GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy_5nU2u0Z<#|NlKbJ)b^(TC-+N zbaZrETief{KSM%7cJJOjd-m++=H|(hCvV)iF+M(i!h{LOk01B+^mKA^3J3_Ot*teg zE7JiqBF)pqF~p)bIYEMT34@uM#)HI!2ank|-v|)dV0?&ynOVQ(VBew!Nl!-ZGFGN0 z8JVU%0jy3kGBSrUxGWq+#6uXDDYthpF(!tE@y#%2jck-LVP#?JN(fMP7t@wD=jceV dN)dU$$Pl}bS*|C#r~qgqgQu&X%Q~loCIHT&PTT+h literal 0 HcmV?d00001 diff --git a/packages/site/public/favicons/stakpak.png b/packages/site/public/favicons/stakpak.png new file mode 100644 index 0000000000000000000000000000000000000000..ca58af9aeab350f39a5f34a4e79034b3ad6f0128 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^jv&mz1|<8wpL7LMoCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qc2d~#(wTUiL5~WUr!gukP61P*A?@a0wr7@I$t&kUHew-)heys zv)?VSUeU_ikf`e+BC$awhk>IhA>rA(2YXZIJ(RIe+V{l&o^0)(^Z7PK%4Pl%N(xRw zjDnLmIwrU{w5TvCsR#-vb~bQ$vbcCCmDpZhu>HDt-F|z?U6-Gp%GtSeiyFs!*+ciw zi#u<(pR-!Ph8?I1)d11k3)6VM-d?z+j>mWU>__=oT5cJpZGCt7eZ{h)o>-zP2HLjb z2H)S=b$cQVOSUGjSeDchd^qv4)_Ghm0&Bk{%eX;%s;Av^c3?m-c)I$ztaD0e0st{u Bc(wol literal 0 HcmV?d00001 diff --git a/packages/site/public/fonts/BerkeleyMonoTrial-Regular.otf b/packages/site/public/fonts/BerkeleyMonoTrial-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..0f6d14f6853f49c70e006c5359794ab810334047 GIT binary patch literal 7532 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 QC`A*kH2NY5-;-VXe{57B%m4rY literal 0 HcmV?d00001 diff --git a/packages/site/public/images/README.md b/packages/site/public/images/README.md new file mode 100644 index 00000000000..19b19a8ba44 --- /dev/null +++ b/packages/site/public/images/README.md @@ -0,0 +1,15 @@ +# Agent Preview Images + +Place agent preview images here with the following naming convention: +- agent-preview-claude.png +- agent-preview-codex.png +- agent-preview-cn.png +- agent-preview-amp.png +- agent-preview-gemini.png +- agent-preview-opencode.png +- agent-preview-cursor.png +- agent-preview-copilot.png + +Each image should be a screenshot or mockup of the Agate interface with that particular agent running. + +Recommended dimensions: 1920x1080 or 16:9 aspect ratio \ No newline at end of file diff --git a/packages/site/public/images/agate-ascii-art.png b/packages/site/public/images/agate-ascii-art.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9cd45dcd3a3890a3826545d674b21028caa95e GIT binary patch literal 6000 zcmaKw2Q-{fpT>uXh%Q7A(S&i$9)^F-@vtCJAY6M{e>k|!D}dLR(aN8r6D0Y30- zA#h*}yx`kts;hvoe;_(jwdRL2EMubOMX@cvkUl#uhK`dy$6J{z;+yWafoTt z2l!(i#^~`nHAFQy^|hSVt9F=v;xRR=Q-VN)Ow3f>Z)FS>6A(m`CyA1OCr@{_LtWUV zA0)0M4WtYrg*CfR(7R(EsEfSeJio{h+0B8tegX!(yJEBy50W49;OMf?Cz0D|Y|{2^hIn9|(E13!05TLbRW7Z^P_^IL;! z!A}PpTiOeQ6n<~xMn#olZG~A_SqJB}qM|f}#3)%=Q{qO$qN3RUF&t(|k3_|{deBel z3G-jhqcCT8a(QGnHe&D-IK~6sbfGVpu1R@~_&hyDmj%G=xHWR$RBk{|X5i&l;a1+2a{%*QzVUPzi_C^&L*}(w zCLuTE_A&LS>I$gJSdnw)XdY9glU0;RU#F9-IBwA9^0V@4UUiel>SQmY67`nW%tdlW z2Yxh@J{yf^s@yp)(!DyBz!*Vqo7E$VE1J7P4gJK$KDvgGsKwFC;eg1gXybmg@cd#N zI)7t$OWAY>4`eaQ&f#7OXjr3(6$8B1VGoR29GmoZPiSerFhQDLXcxl2Luq~AeFMJ1&!i<~0a&Y2S!&YFNW zXJ_v&wd)mW%r@LV-|zn{Wnhp70>xkKxGmt z4+Js(zDVQ6?waWf3n$d?EoXH_cLb#3i(Kecf3_T)mwPPoXeHJ;G&ThI|6EIA^ zj@frN&FyeT^TKMcyn=uzq4)R#J5zRpz4&P#l}N`^nocHmCgwN5pUr+I+_>QQETt-vyTc9H*R~#p3ZeB{=ZZ4Uo!OMlIqlF z>6jpdu z15OtKS!}m>7IZ1wm@rYC5+w1)jw^u?b;s5bYtr4&v?ua(m}swYm{&82Rvh=PV1+Bx z8eL7YwYBx0MFYug>qAHut5g^qRW>Z4WBo+#yE9s#n2pjRy~O*J*t+hE)6ko*D^WLZ zEdohKHb_UZ{Kh#hVhIvey_7%$Irji z+N0?!7rz~+puc?+vtF)BybJBp?@!E6U?@YykBw7FR*FH* zPR`R1B9tI*K7npw0qhh`S>Cdz0HC>Ze7TzO3@qi~3HNH9P_ykRK53WH`-1;fpL-8A9eq=S<`mhPst4)yaT#+?YieYa!uvn$>m_-$z}Pj3i8+_Oc0-l`JJlC7z&(C z1f9jr(u(*rUe$e4gP|{(=46?->WwiR4qN~8;gR#>{L8bK;c!@Lp1-*5`YY_#nP1}a z1?y_@N2G4@1=?$AaXuSH4LY1=_#N73(=VP?uo}*V>i;M(;lY67=DBj#rEp0(fA&gb2YpF4NO{lFatF9Tq>IUSVs&J8`I zDm5oGDQ_O?a*vJrl}=wNR-Aqy`O2iv2hc$gd=HtyOm`|3Jg_bV1c~E}l(l5bN8aAK z1A_SeIz;jGmY-bydWnp9QL$Q8_=0nUIp@jcQSxw_4P@(lA7#u83O6ThFx@|tT;p+S z=wE}I5~d|K-Ie_Fe|M4pJP_Mm( zS?b>eOm+bvBdNIrB9+fj-K?(%7Nb0--+xe5UitgVqO`7}t7n#+Bw&;;{`|rmVn&qu zbkhu1fQ0k^$00_`@8Xo>{=3X}mj!v!$hR^8USKm$w@WyaM!Ahl%NDXK0 z9U*QwAX?>;qUR8#X-?ypiYf(V{Rf~E{hyex9y-Gqzu6gp;&P{GzqG3+Tod;Fd+f~JN!T_G$U%j zCdJC6`bxXg#{K%*{Zgtnb~Ni(Tv`Dv;&|wu^%3LIR-k|qzhl)#TEWe&^|U_F`--(! zYv@2TtA-bkgHFBL(1Us)g~ATSEkS@`9?d%gCm;k=MKa9I&tZ)xw9%m8TkTipw$^?@ z6AKH=B_AwCW{&EU)3aIFH;Zij>#QLNN924ti^fxpo-d-qg0?#@mphAzx&a&PAS;jl zv&Z4luf5E^2S*1sFNXJe%peyo*t%(X+2&a&pV)%&vYlX$I}RMaf#bSU7VFmO?oEz?ezIV^u`I9?Cf(u zyD@3pR%WTo6=bz1rt;wUzJEpU>98CsZVXn_gsu(CNh7uNKK7D4oOU|xwvlu)(UYv7JgE>A#Gb}DJJxqGy%g(lzCwJ|ry6YoyI88+p(pNy>gu%wr z=Qvs1bMG@r(LVij&!ZW);>k9!{_2~2@V~=+89B%s4<&jLrlywIEqJk(JFOjoj~^3k z4z(^>9!x|?+_j={k+4s6msH)w;?p$Rzby+Hbb`C(-R=m1c)w)4_-%BB@Q5Sb8_uPjDjw!qoAC-XI)47car?Q8q0>8*e&U`{wJ6J zGp?2KO3@C>A!j$Zna-Kgx504pD*v&gL=*Bk%0y~%~vj$2N6E| z7l;`{LRkkR2qNW^Sk8SwYbo36%bqh2MHrP(ruWdH4i-aFrlyr_Zff6gfEeYy$w^+( z44c9nB!{45vfnX_i4-d|?Ch^F73S#k1lb%QhbN|fgxrUw7uDB4(@0=OUoGk+?KeKr zsH7|-TWIvzTO#g^nEPIR6>MVqgK~%AOL#tZqaF&z?LxSpSFF%o zU_QAZp?WLl)FNsN8>69)rSoWR<89X>Rk;4z*#6G_EW=TIq47*g-lU4!|HdN=d3#n` ztw@*fW@HPaIzdiL{7LC>@&S~-`LxnPMHpfQ6wFDIwN`4$)F4MKq#JX8vgxRte=AQ$pbjMM=38Fx&{ud)4RbxS zO$BTaVW3#JmWM^DSPLJ$UzpysK0o!#=kKw#40`uTd3;#fy|XWkJek{>)Ajtv;3yCVFr^VGD9&z<<|>fUa?VyAoe?ayj5OtVx<-Hc^Vl# z!%~tYw)e%d06Hzz$SF$EOqLVPFf(hsmNPO-6Hr+)EzFh*Q}nXKUA;r5I`(r^=isE3+uRzuzM&F;FYE)bGMmWcc~u~v)w}ix*H(Oj;%VDVoYcTKIMPu?SIbe zf5>psm!oOTwy@gL_-AM5`>;Fh%J$xLAcnWh^E_a9qW!-4o#(K6{~Lc&yP~fxRMfGz zTRpEVgMq{xSiglWmdY7*K#d{mn5tYxxw*&Gmljm}uWYbI``zh+e2=7EP;x;#4@Wk% zy}Z00dcxmjfa7k1(4IakS}&55OgQW}jZ8=6(}-ecV-m*d&k8KGhA2%J>BEB@Oj=;+ zE~pxHPY4@f?8)Q|k{cW;teq*Sl!i8e(fg+;??S>WgJ`F^{U*8!UJq51B1M- z!&JffU~Yef1YBm(09?}b{SPdU@to4srlghu-NRi2j+k{&wDV;oeXzLZRmrU{<1EHI z#1jiNV6X@2s~#Ko{Ue>24&3{*udM1aDd?CId;D7S5&*d#Ng|eNNM)@uWWp$sOHv=Z z>l0>FqVCase?Fu2fqUr3N#s=6@sLf~+9wi*MB6`Tij`LY3&96NN^qgxmH=M~fj+I@ zrWF*qB^l{+>KJm%qM+l;@H!zlvx5K=q)6+tE~1s=`>_<)wRKyumy9WSCdeomJJE)K zQX%$XoOVteglmcQ(Oi}Ia%AZxMO3s__xOek_|Y6-;PqY#A{1**`a=H179LM(#B4^H zxwSDrIbwS(Aw&V_`lwQqkHQYt-CJ}MuTM=L2U7$fbvxMb>ADX)$FU$#rr+6qlSeP! zlcONfgV(gU%5T>1Q@&YBZDxH+WwV;OE9j0q(}jBfUHC0~7_xzn`QL`ozXothjqHOw zvD-Z#;S#V8%T2BZyeCsNnPJvXwzUsxrdz5p^4OoU8GTGqO89g~JM{&?EVYsz0K*9@ z%iTgqil%mqA$6kud7Uxle=E<^7IyOr-BS#^K<#C8@EL8T^u!YB<%02YD7KYEG*_HdFJiA-GCy9-Hdl~>f?XweQm&xIUYwn zP0%-f$yb=&F71BxrlT759Exa%RmSAW*J60F2USUMa0xsALFpG}Pbc0Np&WOvvGcBQ0(p;($;8=vzYr>%lLaj9i2t7a3vV zcIEL9Yi8VJ#w@zARc?G#RYm30wk0+3rsVLyFDU*M_bQeH}~5*taHxkUb$H%UH7S$ugEi3SrRLm+WLK6gA2&TXxy^ zWGBloX1-6a_wVyZ{2o0X%{=CuIcLr}_w&B5>$t$TNkh=@oW zzT-O{8^K<-xPe%`C@Eev`bT9PO;(na7!J!UujWIaw1_g_<)_iH94eZWQfyMJ@i8&| zaNJtD{QCtFA+Rvc;YaW_EM>hW1-#hsDvNmQ;z3_b`$A$nzfg@MZO|q6Eh?{Z41oS zS)vQA-pEOarL3OA$E$4X^@Y0~CwpGqSc$H5xw2P@s4)tCU+Fw(t}i>kQc^G^K|kbm z$oQ>^_t83wN#2(5wN65L>5#(as#;uqNl!JCqS7QpI9kWZ zey2Hza4bC58iJlZzNM>OR(L&u^`4}^qHbh~XXB?5Susu4-C7D;8s`y>w3j@I@_%-& z6i1p0Ln+9`b#AAdmP+6?(kL|1XB3gV=iB?k6u}kYC6>1_(Gquz@08sGuLc`~ugfmA zLv=~X5Nt}BJkq)U=;R%lTVRVUU$Br%S2-6-e z)yOMF!$^4NXX9*XtI6sa(%}8V+MDJ>>mB~B{Oj-I__HFUKAf|}HfL!5{1YHS!TvG) zg=)cMVYslJWGTfJ<3Fxg^|dwMd%yFttjC07eox@8VmH_oY-#8!U*PkRsnIhE5686{ zkyVsLp6bP6iVdg4L}>w3jV>8n6k*1#ym-mKZC2smhjM9SNwTkd<#!j_>3)3y-#na` z)l9H;HV{@hWUeY8uy*`aFv6eU()_4SX8qy5q;djci&2I`r(_g55ik~-XZ~%kD2n6# z=oq&*GA5AT$uZ0Y^qUKl0bADW59aM@m6Vlg2t)M5@QLkC`AX+t$3WkqFLE2}6wT~@ zsP|TIMR<656E-RMVU5BWnu2|fd*uTrxijJUxq;vOdqIY(cJ>LhZ4I=frH|#=(}`CK z(ecUYcc+^=FFmn5*PTDErpRVbpFnC+CU6~}=CX{m;WZeJj{^5z^J#k7S6YrKY+!>f z4XM9Deeg)C7VfbT8nCr72v3vPU9P_RiJq=l`qhbU_6DXgvQt0cgnI*`=Zf0Z$Rs77 zUq6f-4%DJt&kL31GUBO#mwrX~;ZKa2SZQ~*VSwM}H5yZBI^W_B9oZ0dK?hX5dEyrN zU<{UUW_opOOy>lVeTuZs2%Fp7i!c>tpM%;2CAE+7M}H0_r_10~tjiTk#|8Q8 zZdy-q+fWYJ>MYKjt(`oOYLZq`nE$aPM4MOiChO?jnZneq;%DlPqhIEf;5@Tp2;~aW zBO@&6_*tTna7AfywZ)Sf`R_LM`s(EttpvKp-3e+n#Q84?Zdl`D)E8Im?T4L#ZX}`E zLIi9j$@bKSx>25|Yu1~u&J-T)^1b_IPRCE5Ew}LFWr&e~4!HA%$j_}bI_P8Yu{)Yh|4pQYI?ayA-gq{PuTPK_eDWcl_2MKCN4lt(b}fElZ2W29bL)K@1HRLLvlQ?_CS>Is zJySNNcRM%nqkM>+cQ;NnC2eWq>K+YE#*f#&&D@e3mGjLUPU`ocuGk7VuXs?u;(-#C|?%~^kTgIdJN+d1%jY#%Nq8Z~g^UW;LeVFw5aO{Hu7sbB{;s$%ey z+EvJJICS1gAtzx7ei7Je@T(%Op>E&I75AtY5z?8Z{h8GA3?4p!A*&qg83Ryq+hT5$;+Q}bmpz^aPE@Gk~dh&yAyo)LyBL>Zzx&^LI~A1lzu(1LK3 z%YWDr*2TR!U8jRF1AGCZ)g&;5pJXg01)W#7Z;+ONf5o_Fl4n>9KZr1_Br#+~MU z?bs7Qi9!p3t9oGd5XNg=m*f5}yv-)%A{ z=tR;yM1$%!;^ptcW{7@iKgIP*6O_8;sEYB~ol@fFm z0_9kqnB{xf7Q8UO%>-^Q$n;|)$wvo16tku;2rnoWxt^urNqHj!@tM|DEdfQJg1H>$ zNhFcKdvp4icdpFahVvwTr>5g|IMc#^zRlD*`ig~-)rqOg^_}KynAX&XdK1*QNTz$+LS^md^LcSD8|uA><;I%m9XCE`HN0=W zH~hwT_n?lzj!V zspcBLR{$|w^ZGOQ7r7ss5@N1JsnSO?)G_nXSCpkJNEv!gs2l8Z?T--X>Woj;^|&5z zToff;33>o$HAlKUC9vmXr-ZIe2)-$74%BRiwpW5_FRu#j5?qU!V_(&RwV_#1-h6eb zI2Klkt;$LHq1@E`){n*!4RtSmwTKf_`3}lm@e6gF`{mF0ovN6{2!ESL9}3@AK!?)_ zYIQ~@D>ow;2VC{+d?IouR(M!dC{=zPf^S3(n?u~bB0J6+_^D|gUrS;TnQutF$ZMgW zn!tsw&yCsZi_OHSMM?sm+SBK$b)x&6aWeX6A-U1H zN-BI%7tPqd4S2bHmO6Iq%&{5CJn+ONDYxY%NvI2U{OJ8|6s+KmXisy!P!#+h11j*5 zSsQ2g_f)cIbro`(w3nTf)HF&B(s9;Xx8(@ZGfLkYp;i*8Kwa4c_)*Z?2hdD5L8zBc zMC%VCl^Oy&KXeaQ&)!qNiusb!nL~48F~i0wxppOc?$HF{4(2*_REMxG@98l1e8){^ z33(s&*thddA$6^r?7E<&FCb|f5$!EGF-LVx6KIE!j)jGrOK99TkyXCz6X97$S zKSsi=^MNPtEt8}I5et#-$^cx90cEx}DB-jkFhr3=j^l}@S1IIKzmxoV$b%O{L4&es zc7dxiDD5vy3Qxn34!ONsT1UAXIVJd){A@R0KAA&le^=+SL}GDL)TPg|fm-nzY8{!=}CUaTl7^07)`M zhy8L2l|<~m{xY)^O+PPA&B$GPEJmru+CbQHrf*49rYG~-jnMb3vBcG@b=&XhpcE=z zUlKF$Zy!)=KlNVmz<8gT$5!~_k575XCie4tM-yZbKe-Z}8qJfeN2nrxror_*cyOvGHRjhNLyUGTRcH1WMP^ zsX3Vdy^d7BGt;0$H_|ujO^7pvP4UZvN91qr&vP-dX3nH*WLSvySRkyfRK>rx zMh9~~^xk&;yw55|CoI?BYrQe(Wz%#^5UDMIt=d{uG3F<%gXPiu_XXZJ5s%;@ce&2b zensfWdRW(B^=%xiSXY{!gSp{SjM?8DQ{grUo9XecCv5pAZlpR!K6EJbbtKIgdW-o9 zo#l|kX97x)!H2YPPn<@?Y@B;Btm}@b_!E*aiIp=s(lj(S$_rcdcXh$G4`&mxcsfkB zl05;n%~gdCKl+v??HO1cRw97OHH_(z`mnjW;6O(kL#y|cQDUxwfDL8Z$PhfX{w2^N z`D(6}tuf!ln{X<~a4<*Rqf~VxE)MVzNkvXbSR4c8qiMGI56OD~rV)MjfPc(=-xL&b zizss{y<P6bTz}6M({oz4D2huXu59@|J6JNf{PN6Eq!)cau48|DjMZ7iZoF z`PVZ?D5wu@oxgNmbr&QW6VXWFi$t?vPS(D1P$#HO-z0^5f`D|64zQy>58X{1KtuPQ zU81QUBOHR{g}oWUJMdKNf=?(bsd#OJRC11VdPswT&L6*ne*ASeFA8_O$qPN`U6uOw zg+IPXL=!!RMWSTVGmHk3!n-zHS)q8fQJ zJH{X?H9u8hB<$v+mY~`KMmBfM5lmoT)@Ou#kt*T-Gk9=Xxnez@{KJFhM2((9pH9&b zJpW?`hKf4F)sN6fn7+rgUm5nlG63(oW3Y&c?k@WwY2gk1{X2Br_uwQXhcZILV66WE zG170d40H`GX+s(Z%CHZZr)zI59#S<}x9yz~aS!<=hpCGETqykD9FgChc33 zLVa2W6gE4Rod#sP+Si?F%e30U(;=I zdX$sz7ND%6PkUakY;PR!<_$WWOFZdIiD)$nKb75q3%NacP{feP+Q`B!6OIf%$5e1v09oO(z$3C$%@rNAQaT8mM-D#|MEQ|-9j+v@%Jt&- zmi~%+geHD3{BIB8lnzkcC-;|V$eHcNkb)T1S!>iQp=be$Bt3*CMiLt>xJR0NX15yP z|Nb8G7qo7sU=c88QeINS0?*-QvPGJ>cdARq2aMqK0DN7VBL5ilU~|!&eTw@+te8=H zEt3%Y8W#E$2QBWaTuqOr* zftMu%{`wk!UigV)tb2Oe9aVv>x`Y8ORZ0MKJwvanXkCDr(QdhKDnB^0)su}|5m`zU z>J-j(c)|T0aC&ngyT=Upgnm6$S-~S&IVnr`J=5}jm%bG^0MpcQ{K&6pq|@}Frac>1 zMlu=szUUdCj}C!Mo2#OcFv%5ghzeR^vpN1e{U-)%gP!Wl-QxE9qWlC+N1=<{J9)#o zcP|mQ(}8*ISi}4NNyySNKA~4HLgKu>NYjs=!_@D9MFv?7_;mPt)rUW<;iBY1YI>b= zb@Fk6Ap8DQrO|WeP5w$+5nlfK-@tM5+1kuW0Gh9?_+4_JXgI8L<;)pIA8)bRl#%s(Ox;Yn@bCxRI3<5XtN5>SDXe z$8!K!4`;kS2%30x&NmQN2GG3Sdc3S-uV1U#sGgV`2> z9)PMiM{I90G~myO3Iue++QJA=CnE_xs7RHvierQ{)xO;9&H1lhVm1}!2$avMdWPs= zlxv^NLJ1OnFudz2d_wKv{>p(ztbDD{+X)iQzDiRD)$o zseF&SN!Mv^@bMGAYC~%wt%*8z`idT)<>sSb#Q0lHT0ANVE0h>+oWtjOH(ZSdLr{lO($+~w^ji!sckU(g+ii9 zE%_?(tDVUqoOLyDK>OUOC%5x0Fy){V`l8K!(nfwn)S|s&_ z?vc@)fIK|fz7!CGJy+4|tm7j?gd)`;Lej4gm38QsFnxE%8V~_|?Y1^|RK6zXE^`+z z{qv-6x0u?A)rm6bA-&GYlZ0FGbDQgXL8l1Bvw3ME7z zF`zzwGX!d1?gW;YT=yo2KD|7{lWzY<$1B}PbINXOVN{?wWddeX2)f^^oeR624X(gPBw}_?RQPo1N;bLa;tgHpvo_ikT2!JPi9Gnzy@o(3 zb_+PRpAb#j130cxSs`AEMnYbaP3JG%7|DR96>!`bXzT2z#*Llk42ma9LJPHUUQxu3 zvq%uWQV)q%m?L4`+lzJwnoMk7(rIuJ$;tIghCdHAZ;b03+W#xd{GBwvJCVDQi(?41 z42_y!LuvCA-5OMp>3bvm=JPE(+_`Z}733(P6vKON)9~#Z)y>nW_a zAZR>;^oI4X?m6d_+(y^4@M(fXl;Cx0{pB=Psv>w0;r_C04mudrN{Ofr0j4|Xqp@V05<7NNb;3A5S?GQ^57!6+X;_w>IJ=e39&yF$v5?r(+1YA@n1>lP8&hqxOZm=x~VVO z*qof(2-M8ZQ5`c2aU0E8^=QrZv!-W@RYYLb=hQDJbV<3J-!a(4OW9x_JK*hfA@#|Q zzy6Nx;%{r>nQ7il1o4w*UIXs0Z7q`kuG&I~zBSJW#4t*FmO#2QuR7DbqheQ6F)K zp1DL@FZ;L`#=Q(l&!b;%^x~S+e*&fcWW+Lp_n3xuc1pwGp+qRGv#1(r0(N`7i}ZG9 z6eHhca_B#>aF>?z3kE<8lo?bZK3V|A)Ykp>ND*@*j+}TXR8$ovBbCfh%k4OSYA#Hx zH@|b0C37mZ67upDNWf!#ks$XG zAoxt%%k5pyD00@z3 zZ*0c%xgeBW^QS>#ob+k!II~XhnaB}@zPSM)F47O|%(UwxwVU*6ar+Tx>uE=~Vb?+g zEG<2{8N=e03sNZ1d)3#+PA^d1*AS}`1y8_NA=q`h`bC)O83&{VYwpSz)x0{cOAq54`<@$TESiHlMZb>fPiYw*Khti8Qh4m|G)rp)-yewkd6JK+7jp}y!1 zQ(79~xDlSW<;dUcFwVY_9Bstj&RzWd^JJ#zsB^89hzer^p*_dn*0%x%K8%^5-(dAC zuz@KWcUgl7Y_~QBnnTr#TU;PXtA~otq>iRUh}*FF+fdAt#mL^jHDaNo-M9T~^;AZM zcc0$;k5D8Cw~0TEI=B0)FS@D!2)D&qS+eD>U5bu?AxAc%X?iM<>GQI6c!2}#iira9 z3_YNvYdC4=yMNkuEOBca#6Z=MdGO;d_z^zO(<_?DkyTL!;MIWuZ0(BUenKf+C$ujq z2d4b_n5)~`9fhsS`sRvdn5;misNR>^m~(|27U!)mE2kM;?uQqhcVMropYp-z(gnAy zyK-tzUTdIdZZnw%6b=eqL3vFr%4r~A5ah<9+}$|UoR;~&A0S^sMC$qFG69thDTt}m zqJM0~H11niJ^nAvA}hOQ#o_=NXvm(F{d3N46`rTk)~(Br1WDL$Ci$#tQ`;t0zkST! z241DNJ(o1^8T>WIIK9h$K^1TFsw3@Ml1WyGBvsUOy&<~x!Jk?Y)|juLK4&<3Ia4N(6B`jy42p2z zkmVcvu18 zSQTn9D4Eb6d)}21^M76dbgo8Pd_td|Ei&Cz8C80r+!n7fpc-F0dKpHC38)N(YL0cu zHA%;Ty2aDq66cd7$9?T+=Y9>)R$GSNzNzf)KHsCpSunE4mn3@Wm4|T%*YlRMRjyE) zk>}%KdzP#d1qhPB37;c(RM$XBQw0HS{ zxj~u$iZ9OpvdXLCm+H-iEtsAN@2btky0w>a#~A1QE&&yCOJb06L=~uGf35`#Qdq?^ zLXNXm3^Og;%09G`BW?n+tRtwcRHWCF|HS3odbWG%IEXq{>9bZ_Dw(GL7(LXp?n0Ku zR77@iogSPii>aVNRxRJSbhfhtU^yVIbC0g6`J@!|N?;WOr#Z1ZLmtda z7`j)gb$T7jqk=%Be~{ECgQoo_#t!KbBY$tatVlL7Q8c=s_R!rL3K>P{uj4M*!^F zG=)VUUquB5N4^LR{|=IMBSqTFHI1&aj^yj@n-uF~IOca)(I|i`n0GOPv6e3RZ6KcN zLPXLn*|Ir!pa&yGzSj^I2be0|7C6QJS?kRR?~sb{;U7`w3A9&GftJeh)Vw)_f1V1j zYe5cRb*8vt!U9zwC$;ZNHg#s9khg>$}d=Zf>h}_RO(U#^=hUH~CrRWzh^@A+8$LIYnWY!K3udTVkiTGfoGelBZxh1$zg`IPsxA0;7 z9UDU9+3}Af-$_FUho;M;L>dUTFDi%}WH$~!FmDZ$=0=A05#9WIFU`-yS-Wu0*r$o6 zk4QrdyF{bAO&)n)Qmf4V^sVb#VbP_7ati6y)5_3q_Xsg})in3;!U^wEv{zorGkxx& zDS7w&hTr1}H+jFl7YZ5F<7Q9$Pzo8s@*M)pBODhN6Sl`1A}4jpg^bcn z+gbZ~w`FQtWz*Vs(YicDWI~~Pl~*2o^_5+=#Kgj@Sa1F+W-5+8`n-pgRYlyW8~IX{ z(dkn_@2cf#HV*yX`RC+}SoZfcTffKE-H-#^M-Q{#JN4~e(?|Y9wR#I>H#x8KU33tm z$5R{dg!;L-fp1op=N3B{3+B$f(FW4DzBH!(d(VXbhUFTa1fdTI=V8}#W*=l7>(}YD zs&kNhYl{1b`Go)042}12r+)G{GDb12vnPFH%7V19^X|=^hk&A<^w&CR-7Yr^am;`> zoo*S7GGFW110;)|i6+gT=9yyu;-`0{pndLiT=Fb;E)sY*%D)(&jHMEV)f^9img;Wg z)@}X=Uve?CrAz7CkZ;bXI>Ihk<^ZaRbo;%hBjErc`aXYvE1ioh9>1J=7`zEm^(j&| zb@L!w$;;EIXRodLl5Df3@yMF_)J`gv8s}Sl8E}E9EqlF3-HHzAh1NQYp-HSD8iP#Q zUzm7Kt$dqF8li!Pkh35*(GqtI$Nz|UKMRl@SlqVa0u8S}x?U%}MOOeu0%>#LD}!pB zS|`vR95pg`VDbz)tOyT2uAmY^zsiwL|8qjlugs2uNcUi56BoF~3BFqw-*vz~Xk;O^ zekK{iU2Ny~^^JA_jcl!+Q#GFfn-4c_bH1}$y7zssA=>H2-TsmhqN z(iR7O^}k_V^G#DY;3VjurWsp$ z*jPbv3=vSmiyGs#bU!Cwf~^2lJrC4#Ac4-pzReXf?xZ|g8Wj545Mum{5bR(~wZ%zy zs7Gf##~21&YTn83X58(5rxLf1PDc#%HcJxS6P6mGalIAP2rV2k=sjZgqd^Bfmh947 ztuIp>JA;21oa7>J)~-(_>dH**E!U=udY|M1-;gw}to?@b_4#I}5v_{XzBgF1X$dzh zsC}j>>22XQksdhIYfKGeJHWqn{Y!ey%#}~V7Pbod4hgB=pjB+?&on2;4Z3guZm6R*IER^ zIFS7M5r&)6rpzIB&a@F4OP|aFh4y|cn2jI4ujbC3@8%KGbGmZTt{#Y&`?Wc=`|7h+ zbISacM6I*K;_kl{im7ef&h`bXfW(-w80?Nzmk*`E^0qCnwSSW`&pI3xkSL+(zF;%z z#N_&PX%5Rro`zt3=^i9K6YaOT%e$3hKH~?#9FY;S-XZ(jM<{)~V0ni4#(Yh_Mn|%m z9=oy70?-$&V&n{#M)oGL)UJA-pxZnBSu7T;g(Jvo@td)c1%gMEa-TsZ2WI3VNlU7{4>m&#r4z);Tzl{lV9j}pCY-#5piLXe}f!iM0T}5R70w$94 zY9QysDW*>ht1g3RMp!2X$~iF)EJjaJ(@eJ4H98y9fzYl-g%5n=RE-&yz-W9wC^%xa z6-Ytv*nTDGUwVDAmV0S#X0@~I5o=KI(Z*h>=R2rE%ijx6%=Wd=rA+(w4|yyzA4@4_ ztRigT1Pv-;z0NW=`KG(LC6jE-v;wdM`IK{k?$d>A08aO%S)>_sXhZv3yb!ahKOXx1 z5%nNnK+sjVpgcXe0z)fy5&&|@X7yUUZb4$k$qU^t(v@~PcB1lDa1Rlsx-3~km}C(8 z_DvuR!NaP?Yg}uBCGuX8y*H`WD7oVCM()CDImU#Jj&T3|AX28`m`5vDU~lqobh*ovu!V(B86EtVPPommf+Y@S#Bl}8~AMp&feQj|MI z1V(df&1PEi(lCrkeUFETy?;l$ZnNcG4|_1n!S8C4NK1NU6gQA?=<3|gJ>^OiR@S^1}zusfa&GQ_M?{vX4-^HZ{j+HX(ud((L7Er)ge;|T!(jCqJB*i;2NOuM~aGVq;mk0CYn z1C5h51HU!#hV;j5x20uY$u6n#waC;c+;)M$J5E3DJFM^qe~bXE^L(`Nb0_v3FI$fH5JYeCak839luE%wt0m=6=FP#@r+*|DSr{_2ALtkgvfu>}?dlR=h#)=;| zj1~yb5g<>@LQVcgw}{^-l}BY`ciwES(_j&~yOJ(T+33oM9q+PTj08=yMeJVMBl5b5 zV?Pz9vN~rqbOQad!Kz)PJPK>nmZ)6c@o=vvw>PaIUW{g{z3z{+p1~@o0|6~Y(g9sMUqhoy18w|}0&(+loVtw^RS#{o!YbKl5{I7qMwT#WMm}ZS zYYZe*xxC%&jk!8EwcR zR$JhHfagal*yHNsvRh5@?Vq5Ex#s9^sE?pXUD@8dFYK}Ziv~~2uP@?&P{T|PdDG>4 zEs9(&0yd+5f&tGTv^4n`9}fjOp!ZG3R}37AaG;qyHlpKca8!*pk;Pn7tf84A!xUa{E4H9m#IC5tFbOi!gbt@5mkV9Lvri0Aim+v7$AZ0oD(|O&f-W@uY7C28mIZ7lp^^cs?q;IUf z-usQk%U(aX!K4{>@g5MJivlZUI3#-?g^h@ViGJv%s7s)|*z>l`pC0#HXWk>>Ha?NR z9xJ^D;zfYiE0qypCE3MZu%#=k>Ho^9dv-hM(N^7jr6P0SDDy64`OZaVx;O=!-;=>< zZr{rTi@*>Iz-`|3mO23iy}q%$LUA;R0~<&G$O%mf%Sk$0g7T(nmx|208HmqY<-K0I zjyY{ldy_T(P|WA=n;Tvq-Uq!S?n(tHNwVqtCZAwWb9ENVqoB8@$93>rBh&TPhAk~< zQe@)k9LA-!pN&|i_yhJ={4(pJXadh!MD%xb%*sQD$Vm_jK~d8bk!U&xU<1hxd%A(15Lh=FW$GRYa9-g_!f`a1G6okLZ*H{{uH z5!=Tv(sH_x4LiDuj{sch%33eH7%c=h@O6Z?f8^k`hE!#j5tp%?N_25mv%0~2;wNu# zu|Vw0X6NNNEO0?IGp_8$-5?gDg0iGIPlMuXlSTn|nIGfDRdvV(hv*O;kkatN9uLhB zI#C!$S1jNR?2kpKpgx(fEoP|!1-~JR__CC`>%DqYgC=2peSDY9R#Aaw%CF(Bx{s|M z4$!j#iB0b+s|2Ly`MrwDSJJC^$HPs7Z_#}Va7s7(%QeL|Z=5kLJcFrvzr!;6RvI`} zxvJL^S5q>&7j%k0oeQ^g{`QkGZhzxK*qh5iuU}rq^B@)fO!I6n?c~_v3PUnj2JT&yDqR(%G)w!dlI_SZ|`8HVmp(C#huOsx#L2u_G!TbOkt-uA4(@Lo~yvGFW z1%UWusiO%jo_w49(1Z3EzM!!gy{m|s8vd6bH5S$v*n5H-dkmil5-hx~BG@3=Z2ft? z(Z{9%cyG`>wT_j$^`xEvWG0JiDD$ngg5T+!Ap$6jo|$`};_6ulkUpwFs(N}KE7*gZ3Jti1!21kJul^&k=*s^yZW|9S zAb3#v9O|PRLXY@Rnzp-1rGkD<(!(RcX5a=g3c!r#>+CdkP7$#4%Kr-%qEj6I+f!zZm4hbcIQ?`O&M^a?c;p1eZ)i!6*7bK>P>*v>1VxBI89_}M{D@^=-@wt@ z)X(s~RM&s+8L^jR?rRCvPNj3+pb@dFKY!;gtPs_3wXi_5eOVtW<-b=L{#HN}4H(33 z6%Vt2kr{B$s2H{^Mc(ucG|3#|UvyLqX#|R$7&4G+{^_W);#a0gf%A9)iQw(HD@5~S zfWx2qUn!%v1nt^MhFar;8<%>5td^41`Zp=sqnj!Y35Duj!EQbmG(T34Q(S}No`~<{ z24USsXnXs{2Ye+K(+EhrEB&1zVN0OTrIe5we#T+lR;1n*?RAeo)jkT;y-5dH_Q|Xa zJgjDm@R^)C*rSQ-;9TUkL{+m}=p5%|{L=x)iV}D8w=FYYZ}UUg05F@#w%>cy8*cIm zrl2Ikxp_QqSC>qsK<{C6WYiW8Mm}`*%>}q5?4aIyv$(K`O06NgtP73!dw5Y85Qu{k zSiigG%t(-i5uPifW^R1Vv~}k0O5#~9QH?C11q$#cli42%PpgbDuF5y5(!=LL%8h%Y zLm}t~b!O=mmbT8M3}|84DWpVCu>@ z(su~d=t)8Yl$+~_&KG)bG#vOu0G>1v((y~9NO3*muyEABo2^%>fK41)`IY-OEJ3o0(K`T}z@4G*h{zdBGQp0Q>VhYo#Im^Y_(Lxi%RnIDHLTULi zobTz1#2kU5>zH8psaClvI94REbMtpL*r0u=Vy6yYi=$yb@ z;KbO7-`S#^OgsBC04Ghabpl%u&JS}Ps6X$PjO!d_KvtXiCKoTe$PNV6lf`^FMw%%2 zj?dD*9w(>{p*7`S61TTrFFlj&UjQvKf`<*eaLNz0b9c+JZabAb-5+j#@_Sa&UASQ9 zlk_ZjFbdT1DIhWVN3{Cz=}p7n#O=AePcX$p5^g4Ua?m+M(D{TQHJy_G>4 z*6*UT^zHU#vcBwdI8#b+{G^9}P#zlu2$M?6s;hc^`=t}@bti}J9{vq37Ad1!8Kgk> z%_RnFAS_p^A%1Ra?+$5{WX5nx{4=wSqdwvnavZee!9F@fkTCy*m+*gyr|`-ONN(O~QN2(dCr?DMaC`$m$6bQ0j;r=er(t z8xa6*R*zE!u5)&-?wvJScEsv9?SAi+La=>UGbW9UN$QIf*xSGAWnd_IlHT`L7P&8D z8fZyF@V<}5?6J^VHbIafUFD%BC@DpV*YU090z2;>Pqr8QEMF{E3z#=aqpq8GqE?5K~^s*wp0`;vqCU<#FGwY;^ zoVv|EBI4#2qXQU|E=I3r z0bn=kHeBU8dY=0S@;q21`#Mihv|o_PKWee<4ZAD;&XWfVt|oeOzqJh@y2Jr)m%_rs zDbnI8j}ng*Z&=Piw+zM`>M43n;#!Uy&Qy%=yw+)rJa-4P3CZQbZA0k<%CBUIPmR(_ zBRelCXoO@Q1cX``56864r!{?b@^zj!N&g5hjw}e{aywR&?y|iG$|cZuBlAh!-06^W z`q>0dF8Qd{KDlWB1d5LBG+ix_1FuTMP=OjgY_TdT5>QvCYkAj~2^^1w5+->j9wOSx z?KxYNFeFxm21|opu3zn);b*V?6xz!n4p@`k%WqFFEBIE_j1XRm0R3-|;O@)1*Nr}-5Uy-7*8f)2$8;zTD(@h|Yi-?v6 z#IyG{!BMI>?+*k_W}IsL;(UY7*PfMVYEITHHf_J$a8^^V^5csJb-?lI;Px+1bs=EO z@v*ahb=mNfv|mW53W>NTwRRIig`|}+5?Cc0->cn8Fun1-z|dmnevb7WdPt~y+pB?I zeQuFoCrehBZ@Mzy0t)!{?BCgp^@B@{&u*-?)PWSBBp%+Vx&W-1mV&T(Ex^xvJ4lcnZ>Y;PSbW{yc+qh!K)HgN&F zRllp=l4%o&8*~=V;qxymNL|WLAM`l~ZL!O3Oy57Ix7r_BCf zp_9VWz_(WQtWqu-Fq*!b0HK-)?C=&o0AUfDL8Mj8y$%7YeeU`)q0;S&A(D!HFt}0l z!{EC$(;B(=+#d!@{QiJd8ZJAv)BG@Rh~ctJI}@8vFik2M6R2c7(eYQWYn_WKL>)|( zT_^8gVyg?GNqu<_&+Yi+oCkFgAgp)57~O-)7ohGosupyX+Xmj#P%T_oqYV<+rZrK` zTd<+aWV^=WWPdsYRvaW!^%0*jdh1x`ncvirctFzS!|NF6b** z0LkF;QIIRjocs$Sltf&EO8e|za0F~e*6>k+{-*?aw8IPx4w{YhN|K9hK;VqgmI|HI zlyS=3GTu8EsUldcUWJ_ftG=3(nQ_-L&(k`G@?z+u{`bLDdOBO?bN|TQS;%Y9um$kB z6%+mV0kqTp$;qrT~Mv*T7A2qcUZC872@7 zx0?r|KI(xSzN?MO?XA`U?b4+MQuh&sE^SUwHwFS2E`XS_Vo0tH_wudXE@I{(wx~~Z zGO_7;=fP>0t;UFSi7`_8=HMAW^Bs)(sJ$@p^6%_bk>s2_THNyn=9k1HihfFfwcgyX z@jHR?4xbELT~^JcH!R*gczpXA3#pjfd_xdbPelW>U*ElR_sc5ii+M^;f0ePW0Q?yL zYtZf0NPBq7klSi0P*wFpTkV&y<(TlDK`0el6mWTzC`2`?+5x$uTA4X-kuA|lj23Ek z4J9EmToUkCPFgJKNb+9BWcqEyUnGLAl<=rHez?_{A7VscZa7GZm&?=OXFE8jdH4bX zjA~ECu!yW5?OPxN%V|l5y;B9A!x#PyFBx8SSYjf8W_H&;0ya=>y4ZhD-JT63kDy0G z_e4NMAhPU5jI|3r^>o-cL0vI61f3M-PnUqQdZEvPMtntSn&-F-{Lu^>$nv|zp_h+- zg9`U0(2C?bA6a1tFgmF*CaW9HSTO~-)ftZX{#^|u6M%!RM4V4@%sr`#1&x!b6*>Cg z7Ot(CX&^hmSN=SQ-G6b(Cn=^|DzvHdwU5Q{yREvNoK{_6-ZAytJDCcV1wMgkrG$!} z5CAcNK~-ghs;5@^!1ufY@*whJu1BswJ}!!wJiz_X4orDn48cyV1CKex#2ba3$i1W$ zrCOlVdfh7mcHQm4<;DN=0%R&ssIw)|H+Es4`(HP)#LO&3MFYtKfDtE_T^|a(^fF16 zk=bL9f|B(IMR;dmV&|H4$nD5mdd0&`mhz)a1U|dk5Y+4`Nx>59D&oe%PryWHu7;Y9 zW`T7GG46VR0{v%)qH}Y$6JyNvSiRqKW4*(XXVY(`a>w!jx)|v_s?_2 zpdbS=*I(KN(w27qkA<jH%DQ@iCyA zPyf)ZNhfls^CO)A*cE2uKvgmfOcXR{&4ZckM?KRT1w*~8yI{rw!J)LhBjkw69^tpO zNQ%r&#o!CP_YUELNTGzYGbIDsS_vKpeSiNgQYDI@pp3VH(E0rrQe2`^M z*U)P!cy6js`*~NjO=2B$$xA`c3AMYXguSqPt%bNZvKDN*eTysa=Q<&N*s1Bj^<{)7 zZ%91{@BN==p$T}$z^MntZ%uU90S55v&(Q8>%vB%^>9bxK?eAyxpaAU5{Eg}$J-7cI zbBO;6d@lq}&q&j5ce1l#TL1TEy+@^hR$V0e&Q<<}EPlB4k3e65GTroQ??I)^*e22( zREVEIxl0G1DRze!b-fPO^4w3;5I$_RLe>Yj5@mDwg^}DbYyln1mnz=wdY<=6_z9tj ztQl~L&q$pJHOo8+09HFbcWe33#oYI|Nc8SWC$yK4QuN}q=p~{w0ur%0rDw;_caKR| z&Qq*~%{K^zC8S?e!t=u1wCD}d8coHxL&E&+%lLXs<0)4%d@(E@3`J@ew42~@U>eM; zbCr8>^+1suHtz(xtY;wH%rHQ}eS>)2k=#Hwp>y(Pv*5;|AE^jG4JoAz%;rsdtQ@sc zZkE}ljzOEPpvX4j(cEfo1H8>JS zgD1{U?&T*Mb^GjnHy0jB@uCM)NuWq5P425R0ff{QL;worov}Wg*0pBs{mVL1&xQ%% z*$_6tykL-*YB?|gJ;p!Me7^~1_s(c%?SGjjT$j4mXhgU z0l&z&%C6@M@zPF?0j?>)Rk;3W0q1{9x!u9sH+~AO;%Z>6>LbHneuT4r%qV&$t*3tR z4JU}#(|5}rJ}!-+4{3sKjC;78ew6>daH2t796dZ~rvpq^z|yUvUAQ|cuy>KP!I$D) z-g;_CcF!#j?f#P20)uJ%DLpF#C}d|63ok5ACGk5j1E?62jarR;x3e+$zDgDirb7XE zv$IH2FEDQH>{tdfW!(7Dt0y~VjA{>xz~2NoL0&zX8&<^~($jI}SbXIZOVYD(jBOX# zQo5FL81VmidJC|o-v50ZDM^tIkp@SXG*Z%yfPm64S}7@sA&8`ufOIM?se%#%DH&yf zgfJRu1_A@d_J8*Ne1HGz@=~wuoU;?Jyzl$<9K)jLfX<&Tb~fAic7U3Rf2`9#rDWxs zq?ImxP!mQDXhYrV+k4-A z#zd*E`e)2WS)sOFSvP5cf)z+ci7tt?iobC=-zvFV24+3DN_%|O!T1*dfkLa1`0NrD zq4}mhDEMMd9aEiX)}@EEETo zrU2W*%R$L}?2Chi`*QH>1T9>`y!X4@pEA9ClcCMFoB#a_PjI@V>>#OlG_$kwjXD3$ z8$$-2eD)Hu%`WK6%#e}r%-?$Ubg!oS(;X!=9G?^GMiY>~^SCkQak6RibbogHa%G{R zfz@d8y`lGK_g~0B`Kl|CK_%ha_k)fv|7?8Xe302k&j7WbdsC`9QI=fZ<5u!)zJl)B z{B8MdVK>g%d5<;iQ~EY*dp>{H=I0L}z72>1cyU8Y2U=TV80Xr-Rhs zf#gNMFf}w0z5_YZe4+E;7N!5)fM$CeZFhfV%ae8e`%}4py6HLh3=$+Zw>O8W(hRwy z;y%1)kY-C>+5Ca=EGoQXGZruiN7CX1*Dta5bp-D|tKDx|S; zbc9q4D<)o4`EL>Z4j!BY+6>oX^q0Thpjvq1Ll-g#;}V=+fhi90mgNkK2kHj!qv;8s z)P43QTcak`v0GNnt;eFh6=8~545i=ax|BwEjrQS^*{&Y<^~X=3H(zCH79O3N>PPFt z_dd6F+66wcg_c=Buq_p%4OC9=PkoIYt=A<)0?}uc!~u%2;0{bQe09_!F?E~zjzy%W z#_CPUhtv_CoHKL}d%h*TD9nKHRf` zFm^q1k4&nFM@F?gF87ldUiBtYrKNp9t6r~(tYD%LqBC4a`<`n^Ltiw zwd2y<_PxJj{<_~Td^MooUvC^RZwtjr742RPqa6A{xM!W;_g0ee>MO#J{T2}(de?j_ zi8Vthk@f`|4%i(uyhAKb(J8fJG(;rbUqa9^cS^xojbnLCg{Yt$Xs;XC5r5R?u9B&o zLrrM4Fc*0QA_Q_^OL;w0Hyur)p>&6Sqs+wQElVHH!xMOyO(jk3mUiAah?Dt!jp0NR zqKoHlEgSXr^<|?+f*WX9sNS`-e^*NjdZq+OZb>W0Sf)x9p1!>z!i9)|He_Z|5@k7hc zHKisvE>HUV;&$IDV1j$nPAw!6DHOy5Dw0N+Hqr5=M0M4L$$NM6NbGbWM^jUsk%Nbp zFDXcm*p1B@rXl&EVYc;T2+ZQ1cE{y)-=*ELmY2&#N2f%|N7E{+cgG$5ps_Jdai!BI zT>Mif9A z`!g@^@{Yo?uUb%rnmb0vTv_D&>B6hE3>g+%mPVcISAiI$A-Syn-rItqx-PDj8PqF& z+yZ-i)}Tebn^{>T0gIJ_>l3JDL_>zcYIr^wOqZ{3qy@xIN*l_`WFZAeQ9|_PaKbS^8H6wf{!)uPaD3kfr^A7L_;C1s%%G6YGpTvr zQxudKx@VHmo?kwCS1(2i-u&_DO5-MG)9(tj!Km!kh>HgQ5zH3)y@1zdI9n}m{Di15 zj#uysOw()~`#eEZl9AIsvv285bb{lO()M^N&M>v~n?jlt5?qGvgPw#@u)fI^rcZvr z_Q$J}Zt~)l0&Q)Mk(#Z-M^T~Vy&(kZwD3({NPzdN7`dOyFQA#(15&PmE)}lME*1l= z(q{#X>;@>yG+_M5h5WvXOJb<~?>CE~`8xG4q$cVLS739?>>M`$516k_QYEGQMI)$U zR1am&P?g75S0g;aYs#H<_AQU=bBi+RA^ZKfC&Xd&;4YWPBnq=xD9b!KxeWLA=14oe zD7B$#cx>^lXzjZLDGo%;CP!!F^EMo?YxI0+W38Fnb2)#@S6=QPlvZFk=a?2RNNY7E zIkY>(jAMcdNQT1<2hzWk-x{g7^QJ=mc5|Bs}!j~YUmagm`1(+|0ldV9q zW6xwRS>E(_{Lq@?*LMglu23g0Rw};J%oZV{E6Yly*mB$bVOV6qg>n5%k#H18rp@Y0 zo+QUj{Ysy#bLe%MM5+qP}J^d$ZzZ-mgm*j2DQB|~5JX8wyr4>WD zYbzs&6#-QD7fjxm5Ym`&_G)z2xSHhfow|Ig^Fy&y-<(#n<@C`RH0s^?Peq~+#4wZ8 zx~Ew+HdIer#Zc~_gploKKhJ*Uv0p7Rj&4Wr+%+0u-g~R6ejuoBHl;fW%t3P9XDH3NTBrNUH6nr6kSMek@Ir#os-3qZ* zloOP6=toS^qzokR@5HP6QH{@`+`@s1IA$w1Kjk}eri%;y-^URVLALK(rP8X%DQcn6 zVu#(E%)9lYzi(+O34>H#+T=BX_@g8?Ym?V#lHgGWIdOfVQyy~!{}#n9i~)A28NDMc z=nCEYZ?8!D@*>MH1TDM(F0GFt$xxalqzOZu-<|cKJ@`vn<==dDP?ROlIAB5WY@J4SbbaJ3O)lW ztNe|BOlTz|^cQiEV4;9`GKh;xTE6|tRVK(?@4hF$={o!$@%N%NNeF!w%c{}g0C(;* zojHnX3;{Ajw^o?4g0AT*BQ?eNDj7v&9hQ;%rqfl5pd&c2XcKBnRYYf}`iIt8;CC&M zw5oV7$j=(Qy}LVcOr)Z@Zcu?Fd2w~Pg$wZEMi!*dg>&bM`Ka_Zzelf}D?&Fgk)ULl z7$8rY*D!N4$r+MLl5!}bfdpDOm3<5J`N>B4qTyTJ`l`s-Opdd}t65GzN0N;Vv$!~0 zHQEQX(AxW+Sjo37TF3g6Z_t5-FQtZl@gUx9Vm!Anf+@ImgoY$5!6cZ$8gx+0TM?q1 zalKw|iitb90t&Hjq5%_L0yDCCjv2d@aTllW&RZ3UT8VM#wwDm|HkOoj zW!#H3HbiH-j7XrwU*cR-o7KOV305lW4*|%t@sl8WmYk{*I4{N3Sd|6=3nqmmi9k|m zPo*iJ+MRbC#uUNN2D+8w7uePFJYNnhQIwCqxA(zkfnv#F?F{jkda?-ROrb%f$qH^p z`ySV66A{#S1IKfGYl8ssM_OP8as<7KP}W~*1lhjsj!WiCDF;^O=JfJWIrG))M_xL4 z;e&iPfGvubkGgDXV6yX6<4*RGg+1w`WlAF}Iz@WcT*qXTkidyt*NV}u6`p*}7@oAZ zBq=}9^Oz#DW%1I{O>jR<+{6B?Ea3=_t&~90rCQKUkp17U2kwVbL+!sleN>(xW#Sf^ zB2;fz+Eo_=`8m^F!mA_9WV(*O4)9S1tCkN1#S#R_EXtTJ1{3g;D z+(D^qn)KT|Z1ybgs1Se9zclK}U!7cuaR5b!t4F7=83+94K_8*I-jFAzu1`^Z@XL1w zg^L#6+NHDhHXMQ!6gGU3-T7vf(%4fm#7d%ij8vnKsh^O6sSh=@SXE&Nw;mU!EMsW8 zz9z|dN1ZS2mquq{NeJFBn8i+^kKR5^W|KWN{CKkUTFefWyLYdF3Vzj&&1Ttq4@4YQ=Kj~(KXfsZFD=(&3s*|MC9RZ5vOHjD{%p4X z3rz`;_Lg{pwGhBMU+~ehKk;86h|N;Dye#=VQo0c~{$# z67rWdhcgd;o>^#!x~aN7A^jI>10jtSF`wBrh&wSN&}%!ZYmr6por)h9G$pT1d_*j4 zJ$vKGY_0ri<=d+@f809p55;66y)tJKH}ljJs~1mpk_>{MO>eAdF@*W)W9Dr*RFPR~ z_uWz28t*AbftCNLy?u?JL`k?V|AVmD42hcqOZE<7YkX$5mKk$W@Bn{D&rWhhX5`fB z5}%e6C~HIh`)JQ>SWF^ZUhrFeCBA>cJu{+b`AVPV@9R!isdY_Ej3IZP@ijOOaE#lD zZ`5`&@WJ}inVe=KJX)&ih@qhUE{#-;vkNe7GTdh%$ zkc#XGN>%c2E6Piz#{M>nd3${?dFwf1`IZhZ^x`6FIz!Wg$zeQ`EjBz&bL8aovXnRR zfC|NFOpdPlxfX`ax*VvNu3a+BxvTHq%%^5-sswyw$w-8nO+JgkFQ_7>TB4(~(G=BY z`x&@$^1ryPT5XbWZGLM4MIN^E!#{7JKfSWNF=o`43fIVAYSkeLh93MK&eZ=mLZo=@ zoAe+BHnsZ2$DW;r=sk|?^y)*@@ehzfoLk$GgapNGhjSyxYoL6#{a)(0-%i{|IHh%) zYJ?qhXHx>7BB*mpL0xc}xK*FRzA9Qz;Taq;j_MGpbav2CtMFJZe;Rau<*Br2sj&1> zY7T+BlaXd$H~A@A=2h=(!i)A%CqwA>W$EjSB2S=UXa!1q*eSX0Z)2!cal1oxlro%a zgx?(p+T_Ls_ohgiTAcJ*gTrbUk zbph{j=Nf$|pSR@SN61R26fW-8(mP%CZUSrsW@Ev_=Gj#kjXg950>>1>MO~U zd)+!SiEWX>L4}=|>11U3R4KEy`wWKiWq$pEqB)Sa;wVs4f?FtCX{ppg!6h|OfQ7V4 zgln|mx&qTT0#)~CRdVzb)(OTxHnPfbTL%xqGxi**N6(VeH;Oug0%ucPkfQ zP0=Gae$~!nCR&-wG5;nyb1g(pXxBygHl_O}Y{-6Ck}jYyxWRmehDY}hzhZy9-y4q8 z%|Z?MY#qC7end$4&fZc*%Tua9B_tgp2>LR!5)$rx&A~>dLwJNUvZk!QF6B55OGJjM zj68hNp9#Af4e#=Bo|3~kyzhFy8mHJxY?a_3!Ts~6B3}+BoZsRE8b4o=*)_Cm{h$YA z4tyKm&=TrzQ9I4i8nE4b1>QBZ(?%2(o;Cwgj&a*Nw>z?nZKt_+R2GLa31(bQe&jx< zeR_Za-F=1N6#!G5kg0IKKFB+vntCpyEW0>#JSMf!zzApY1HW5J8p9?B0SP-!_#c^T~M}v-1jBJeR_QNCFf-S z-tF>OzTtguT1m_~eeb(M(HiLW(*wAfnq2zh@%TbbR4^>7ga-W7P&PHiW8bl*8g9<= z@ml!O%%;4Il^{Fu1AtsE1raMgi!I?y)2spWE;2HLrEo_JHbW~ zL>wP!_9cvR3*<8jzBYR&>;@{{+NKwB5X6&IWKM3#_2PoTTcod)TpSqmKlg)LZ^5&<}9(oT3x3d_<~|cI3uHo zcYua0?glG)gv+R9^AQmgdiHY}9!E zadxGu=2)gvh2h5WQ6STnTbQ_?Ius^3$0%Oj32a#B9${3s;4{g%fpOXz=WN`_JDqc) z;5D4i1t$2@OJ;3yiu#iPdVu}xAaH45@u+esBxaKP$Ykkfy#q=sj;M^Yy77gsjN8%6s-{FU@ViFSFEUmC6nY+MP;zY62qsACz=PGx(|FgqI#&>n*{^W0N16qurFF_`boz!CtP@&lcA zl-yq(i`%FTZ*qiaVerrFrDk7^eh~W{9i4zZhkOL5s|zD|J!J7mg~oLK)!irnc{5%( zsC{ZQW3V2B91U};60)l|H>M`b-(A@sJ`4@AeUpvbkVn`Wm|5$)G=DXTB0t$6r|>@B zmRB?}U1xf#5xI0!x56Vr;QfV-^ytqU=gdinJLdJEMW^^7-hw7y37S04xEr zdn&^+&8BWGA69!*K(jWDiuq zffcGTHl`Ba>cmBI6WC0N+Nvgg04Px9@$V-~!(o@NNs}S1GmsjI(MzC9wQ51;V3K4H*)QEZn(_OCKPAKwsigR1P9(RYGqulcAm=kmqV_ZBtpYfIH>c+-V@9d=Uml$ z_WilGX?og+Z?885&Nhe;g|j#pPmcUyM^>#cdWN_&1&6v?59Jow55q$3;rG&Jgq?{W z!S{{NI2#-+Oh{*7Ur&+G0MjMXS#j8ryUvuv`k7L&o1V30=yA8l z*0C^<%SRE>e*S##R_@92^M2sAV-p)2TM5^SPhe#eO_bz1B=nS#lWC1saX~kriYtxu z!pyK4htVk2omR7jvNzGOdYRd*uN9P~cM8Dcr8#D3mBL*b0&Dssx!m`S{i}X>byaTm zS=~Z3Ff&jHxKG|RrU>QbUaq=9uWQO+t_Jq`Wx5_$AOAGTCJ*JP|Dzj{Efe*6r<*d2;>S5?mg%)}Q17dm6+<%xq(Ps4lwJngE-97-v={N7+Khtv48tcXfOc49nAdg9MZ%3I?53Lg*3I(I)`TF_FT6DdLp=a`xmtir7IV3^s z1`{+{n>)DkgctM-YogRFx}H>Y9G4;Iz#^Y)!whfJE|MV{+_FB2m4n_d&w!9rN->r^ zTdPZ#PT^@_E3Dsn#%lC_T+l^CJxOLF$rC||{sL>p;tOFY$)jL)+0Gi{4`z!=rK#W8 z0T7Lr)3)qTa}GCcOGd~VXfc?{KMzxc88H_NjFo)mNqWffi4)3Zb~DdxrDNo<*pDTd=ndVt>2#>L5`-VDWWL3UnXu9a| zsQz)*kz>epUvD1B$!qr*>m9j+xNKHnxP5BH{V<52Bl39yXNZ8Ly4h$|j(f9W{Yvj1 z*GE~w_L>(`;<|UhkpXx1*gkg%UPN9x?7l2q_hVXe`L1un`3BC%TLX%kyApEY5t((y8F_^m5Nx&uUyl6A?N|dY0T#8x`s!f! z0|57cKSlRHKp%Y&?355HOCCp>vvP>1>Z4CSXLarSe6$G8nqm4y`&t1a5X*A82AYa= zYf8{xy9X#2cjC|Mn09R3^udkq2X6WVed%KpE&wNVbhOyFRTjp6p$o4=_5euRSE8EP zs3|2*GA>qkJNI}sH23~@7;=z!@4|Y%HQdqijHvWIA;iBVn5DIjRgN+<(;3y9C!{t- zTF*HqWXk;(St;NB!qo}u_#3VK(azhh`Ui01SSLyAztZVbEUqtGFW`KRi%)_N(UIt7KKG!PTIqRZyMnF!J#JD2 z)Ko(j5?rXpWCjq6e>dND>}mS?sjBGv@^R~><-$b%cv|7nMoTUQ6O&^VTf>(wPKRhaHuK)z7@GkXrbSVo1}nRj4e(4s^uL|3dInneCgtkB_g_Ed z6>L|-IFzLeFX3_L(lOAX4D| zH>_2wSc4UJ%WZ5^s=(9Be13XiVFrAx2O-!+cij*9g80NJA+)Hx$tkaIpY#&_B;4)Z zEZTNb{If>r!&fOGV(BQ8s#tI{P*uCEK7cVg7%CdpkN;ca@FcG3gI@1TQ7P=Fg3{56 zcV8DlOLy*x@#WL(R1{kVXlqIxdz8}Rkljd&HRF#&cplpO^TEI5hU*QU76*Gd%GkHJ z610c=U*CU=8f~Jv0}!#j`ZB|+K})8zlZ^UKfS7>az!RennbuGv#avsO^bQYfx*&nT zEp;6TI3JCa@oFr?ffq$4ABI)~Rcwb<6>2Aerm9tWZ%&QEV!zDhQU1UpsKWtCeRo6T zXXa5E{*X3?0~gHnS)9wFm>I9k$%X7S)XF&Df+6|z9evYca#Hvv^z_e~74m511 z;s~qH!oD`RC;taYDYTqXVHD)80hdQ<6R{nDXayAh@u-}QbpTJ$n@-=^Y z9BhVt)KP#a7IaA6*Z_g?V2QuAV`4|?>h^(GUR%uQlS^3Gz;t~Mcxe;6%K5#!!?5mO zXG#x+wv%nr+jdf3e5y_v&kExFVrv!M+9Ty^OFX5K&?ZrqiSj&QWy$!|ssbvEu-Io_ zQv4SMeDwZtTG6dLk%`QoZ&T`egTW-ZIj_vG3wfVvY2%8HukP{;g=GesU7r0o)aLCZ zA8;+rrNR`F6qEd5BP!;{`9|cQ%|SA7j~{5kuaJr!{q6UhlWW=43~Q*Z zcc=dISzfM+(m>@Gea~-Xb>kBj%Zl-8(!|z-2wM$+lAV)KaBOkI8&s!q`iO?U5Jabm zjV-}T$oiV1Z{$OF3=-r4g-JWPxFNEWKa9*7z$vp1hBL3B zjX8K?%Yah8c)eMmzD!*Tb>YNW-kFF8?@Kx+is77IV@tT;s~OTPw!iBaHS+-xAG-Ns z=3Q(^S#@Cn4&EeXJ~`7LXc>5>V{5cw1M2Kh6|tqdx}Pj&^2*?XA0-C@P88MCECH}N z+qpN3zNzuwffmH$Mh#(<;>gOj_YXWUV`ckgo&yU+4VYb&1e+ES=c9u8opG<<3;wi9 zI(!jOOEwpZWQSsMd{Ua-#D}Hk4`IQrb6&N>27r-R3C;h5!*{u=JAE5guIX|tn81+h zZ6XMlpxja9Sdh?TAeGrS2CH_8{P`e~3_54|9HxU0lOMz{^2Kb&u$zT4W2_|dlvH=PgtR!ZfNQ)*e}gDS{#Z zC0%Jz=%h1$%s9CJ`w5LH&})36C07_i`;Y#yi>vX(3i9NpZ(i=Nh#XKI=)yVk$$upa z*e4jI8%e>^sz?r4DXGg7v$RuvgwA7IyH9H?^J}#}Ft+B~eyA}X00Ne~Qt<+u>a;6D zGbKlxCsd%sdOx_>0A6YU;!?lMxMPxbM_>h)J8E%X3|3RX?SbQn)*$!H>idH^T?8;ph-;G*0!Gh zP50%HNt=7RG|QVOOd%hk+)b|gKaaWHE`1T~F=1+{xA2J1(xAsQP?3%|@hb}muExjYdlhS0w`TCVP56*{dxRpu|$dWpNq zeA0I&M?}0AC&+2OzW9t;oBxdrX;4g}i|3UTD7R30eeK3Fokl0gfCxumuf(d8T`jKG zrh&|UEYmthiqaw2srO5A1zig%EBqB}uS!J=cvR}@3o%~l7Y?qXepCnOXii0tb`IO0 zD;L25^x_`C&eNF)9#@`I$u8`D$*+jIno3Hu568>-wn2J^1B{X+mtoh&G85;RHYD`T z-vNh;eXniWzhUL(XicTwN- zpQXST*xsx)D74iGPRa5=gR_JP9)JoK6KVBT+Y>m{o)TM`j*T^X(+m)KAT{p01Emn4 zgRob%SW6ye^s2U_BMal;QPMFW*K-1;lit(B@>QTzTjVskib|`BZ4Yze0QeXpl)x*MX_Ybr_QIixDNXQ1_^P--8&~t8-=|T!BLyz_wFU>`{7V z>khw7-He!<{`dGC$&w-hzFvKC1ydhqHK@fW!vq8w!?$U2p4p-Q4VaOujK{c1g*x{* zWR|!js;XbMMz;IQfLj9q;wCkU;BG~39<8B9;k$#4csB!EKmLAE@}Y+y^l3urD1rOZ z2Y*_dBK3r}Z?9G)(l@TJin<1oPP{}XVbxVtKnW>hS6X{#$~$0kjamp43wU`6Pllok zaM8}*#cl6l6)c`_jpPf(Ydnh~WMYbU@N3xv4>^Ap6@hbcm1@7||9nWr*kmPeapJ#`VTQ zXG17xG(5>f6zmoOp$ahCzvEMQpKSl1PilNby3b0ZhkkNn%7vew0)Ex;UjLo=ifP*_ z4cBKSV7b@BTJ6aOL)<4uK6-ir>>J=n0Vo3zKje3^{7BNrkKTb|hXQi;bC(t0;i!Vb z#5_5r!jt2aJr$^U?ncW!TD37Z%D%t!$7tgcmk71Ne3pyG1xY;zQo8Ti{6}rP8m8-) zLp;^=h7qoM9Pn~%iBEOeCAf_>e zaiHVQmZaqwC4DXdbFBJEyl093o71wA#(@FZCsR@`^fAkdojm%mWo3Lv?E z%L)HQv|kKaFo8}dhCD{fOK2-8H|7RYI?6kTDk4BZy*CbJ@B;;0-Rt|KcVYF^-tyT? z{{BTtA);A8zhNexkKRe5`VVg!MP`jVTR5R6CyAja>+*l5@`pYryfB|(8?D*=V)^Lg z_iAksuPe#+tC7~wrjA_8APDzjcs!Xty#l4GGP_pmL=RxnX@1;I!hwf~`)R4kikp@0 za#$9@{PklnqElckttD>O6C=m4&3~J3iOoklk6b&aGm*IDro!HH{9gtcr zVb>E zv*iTVN<;xsg@h=nG9|k)1&h@%`glX(->O$#ii~BN{QAxXZcUP0u?P+%aN3sF2)&)S zCYCH-{J|;2_HNTJ^TCW{?5bL$ZuYcd&575jjLdor4 zmalG`e-j}EH9V*9h_j{jP=Vl;-?BpdXYe)^l0L$xUTEh`;K+U}G0Le`VIWgQJl0|Z z@JGzvuA#FA)LSdeyH;qv`F1iW`sK_CK{9QJn&A!Ax%`=UqoE7e1oyj)vx0BdfEMlk zAWM=#V(cCk;p%w}5AeP9o`}I4y&KG^;i;Ih>|#{CXmb2GF)E}=BXon16@hjxyftnLH6 zt730|TAC&;qv4-fp_MWYKrtZA@Nw2Lq`Yf26!vj|L;{Zuq`no3JUFkE zdt>GZX>4rb@+Hn|cSswA@!Xu80q7l)Ji!eI*^%0tSM9>a*3Qh0EiY^fM}F7bb9s29 zHSnh`N2AyMPmR!B#cT)u#@r8AgCc^p2C*R!us9DfIYX80ejawM!3!RD~i7}nhM6AFYYYE zFOehgY2U?>Yp@UF106X~(1c$hXz=C*Y5pjp_!n&lzP(Hy zMvMMqZ4W>Ghr*S{qD8Ooz>CLA>ev`NeI++>geA{Zg?nM{51ER-2Oe2Dj~1Td0Bb{r zdXud**D}q*zY+o{LYnuP=z>Vn?vHNgX!!38&GcKBIFE-+H#~6SzNUWO-jB6$4h<$e ze4!UN`00_>1^M4`I*$~5YRyNMk#y$%56Q8Bx8@!#fWmWL4_N#$PL7h(7r;h5@|xY= z@WJsK1WwzUEW@+TMG2@g6MaAT1Nu);lh_vqQuo7cw-dbNnfdiF4AeRCIiou`5KXr< zePKo5TQPtks=nuoH*nti^dHN)XszFqi*Po|{i6n49*B^;WgtuRbZR6|Y6=kjO2v~FZ5)KhIJ$l z==>@kcG1N7S&t+5&MyZrE`S3iW-%*DU7FP=u?A?)K}r4oY7j_U@#ch}#7o|i*(t2V zHDJ@PsfI^kT16YtzFrxq3tG=vG!eVtXEs_xTZ@e)&YV)41#I%RMYu!tYqN&Rzm%FcSXb<&Ebn@bL2>w+9n8QLoOaNvWi}knb+@h3Znq zH7b7FNwTs$5o2*opQ?mM>Am~_154x#&hJaXY%fV&_9F|n#A_mBn{gcquS&4J_4fa) zS_@HCPnekO=z-$TVhGKA`vYzqRk9V5>fl6hXQ+`F_iI~jPO7I}1(wMsEr|URB|PKk z^TW}4AxeTk1b^5;Agri~8e4J~mS=>TeSezfEU{>ZaeoO*m0Txfl{BIM!#fQJ+Y6 z`ME=N^KjfRr=(legClC6=s!)(Ay;&EekT?$<<5svBG&x%FTz#pKj zNT1TXSvS$h1@Q;X{f&pNoypyg+Q3xI;UPTZI_eW6D=_zI#*oun)j*~lc)ZV^aga(P z_1G(8*D^O>sOn>BYGb|ris`+c=lTr}zNvkiB55U$4b`Te0Xb}m=Y*q?b>BEG`ER)q ze4Q?yqVI7`&#=0Nl;d7DnU%I?<`%YkjP>8zAL+OVN!7)JZg{+_JRUCGx6(~b4tdcA zNShujt15qaEzD#sDCnDt2jQUMxbVPG^2L0)rgV-h*#PAg>J>HlU#5fe=Lsfaw;;Y& zf96&1$H2ffZRe9w`~igv2)2e>jn64|;j-Mz4N&5^UG@w=ql%b^509p$1A(dNefar>FF{049w}-VF(u#;+Re#p8EPZhmx{N>3Ql{9${Hwp$4 zE&u?4O3fBT)sIu`CnNtz*6@Ib6c%5?;S{cmQs(A3m~vTt7H$|GTA{v4pxz3R@W#aXHX1FB zvCiUaDFY7-h?)_hiEX&h{2>r%zYIOSxZ4@GUvIEvJv)cfF$iqGtv!ewQ?>o?UI6Jm zK4mk~;DD?KZv9##`t;;#C?!lX7MJZ$3%+t1;RGtlv>N%0B~YANv;OFfcAcF}7Pue( zq|@-$P&m^%s-u@DDKsDm*{*KXSbt>zc?tN!a_XK2>9m_8T ztodbRSWLicGX_PxPFsoj>ojf20_P%GQt?*Fqp$%Su-o84phs;lE`86<21~yMQ5LbD zX0V*UHvM_;|Vz*slk6(l}jZ%S(6}4y!P>&`d4D=iAyb*jX^meMO@mF;r6%vn}~76 zk}(=`+A=A%J1J2cXp`f#8j8<_EPu}LYx3Gh-EgpRB@YmQ`xHLp1Vdy2_Nw#F zJCq(*WO;}xZB<(ns2F4YkA=ko-D;7=FaZ}6HF4O2-zhUTYe1qn%5bI8&8Qp3jw+y{ zdRp`(`I%dq>WV+k2xXpCSwMBWk{G_ZXSIowdN+)nnfi57bpiyJmO7aHVKo_wsKyN| zTCLg_9S*?-II*btrN-w^TIFG#%T_5oNft(fQR~}GKK1hEIJ?UyBK3KL0991RoGYA< z(Op)?BT<-F6ZD7>6;+v^&6j=oKe~UTJI;3BQN6WO9YbLyCmVAi!wwiMWUMh)`r=(4 z1~TCAuaF*r`IAHi+CW_okv(LgT1d_iK2G`SbG>bzmQy!fPD)R`$*a;Cctt&9VnF3C z|1AOnT7ErEb&E(3noaZ<1l7r{&dZXwki$>the!J?D6oj6=|`l7H+X4JjAD1E&`Xf< z1}y_Ffi6Djv+rHPu%cdXdabNaKmfK~0PO?bNk0k|mi_g`P8?>)u~c-)g)c>7_7CfoGkk+%g$I2^*U(TL~gW|H0*S zOh>zl^gIM=?1Fwv#qg9QcU!qQ_y~*T6q%_i#RYS_aZKdaW?29XrK9n1BMc4 ze%}^C_c+J=D9|Kws6YXQ^?zMR8RW+Z&}tCJRd!x-R@l6p7%(`s(ug}rs|v$3#g={r z7ziFbDDa@`vjj7e68fgAa=$D6z?9n5WdS|Q!2!4-OQ31RPl64wVvze>HZ%5E#f(x@ zaoh;QfSrZOa>x;lIj(eP4+$;?bd#JuV@_@HI3Vvkoubb|2jp!49|6-qbK7JToQEE` zibs6H{@{FHf3NSqiFIZis0X+BU)smmUuT+dXs^QjvN*(Rmp){w3sh*u`mz9{Ovh>UHSjGDtv7xh8?Umf12Q{jn-La*}67Fo~w9 zWMoNI%giI(^lIPe4jf=rCjj4~07A0zTSG1uPR+{IcO9RB#*cQP|FbS_oKhoFiRtS! zKnNB=Ju}{p{;iV?>0rRMlwNC&`CpU*U+bAIYaI)n2Y~kzP-fOoxp>CVDX~LlN026F z9uH09L8$;3-5s`~h5ZdO{cDs=ioCVEC6D4rC~uV4zH9;BZ(^3EZT73w&~)cV^fNBs zWsjuN_Lo5%Sb6n~0*HRWI2^Frtv|XjeGCJlCfY9t%LRNRpoYJZMm7ntqU$HUGU6&MX^`=tV8Vn3odU{g;(~(J;x=* z0^k4ISC)fY6{JqQ>fWe4cXz>>c*3*x5AJQi=R!hj_F0W#o<}f5M@%wunWuv|3NkPE(o9R)6;GfkC+~0N1q9 zFq*lQ$?6(qn_q!;t8mXkcAn%6k>^k5%CU4x*=y#_#V0`yPy19vDk1(zDlDNsfS=|a z)SLh_@!wH*5;{O4FEtD!gS>;`qeQ86;3v&}1d-{xI$Ycz|pY{um(MM0zk7MLd#GKO0Ab ziAa3)Lb-q?O)ULNbS+D^2t?=-j^I;fQ)}_#|GdAF7}LZ{PTB)h_S%UiG|Xn};qnvLMY1SS}sY<)y4Pcr+dUENB!>-xt6xOlh@L z_SZs6b;ZH`czRZn1}Di115+AePwkNbNpu}j%3vsuk$c|Q2JZCChdDVsyw!)fyQA8E zz>^t2koUV9xtX`MKMr0(DpDOAgi@M=ciViVygFrJ^QeIr;tOUJnSS+}Gu)&#tiQH> z!WuTdefm)#rp1tQ+M=rb_W)eLR&!=tL3$GTn%AZaq{hSD79#pMeCD280XxXz<<&_LZSKS#tMjj1;jmJ5bv&wqF|nY?2t)O{~$zL zhN=Ut#GBv6*n_Wlcqx);lVW0iIgpE<&@+UIh=vZr9?`2i0ZkUKM$6#~Pt0RbGuZvq zHO+ag+G8_)J?IoJWo%mh8Z@Y0IC;Op{dI@cTaYJ;Fu`5%a>zfUq-9wJ%-XLvCxZIy znF=D{9n%jyV1ai2!q23!bvGDyf>6H`iM1wHVL^qZ-;QZx2;C2rhHy0aTU%?^>n(fT^Q!y%xzMIM>mJ1o092T2HwavQSCUx2)N``l2ds$?4!m90&_~D z)|D}@W*hhRdnomlA9i93SMntZLMzcXoWS%Jrp~k+wuQ-C@Xel5@eV`R3>}`#;fg*8 zJ^0mXLH=s*tusd1``KIExD-?9tQ=`hWIdBa7-k+*7!S`nxpl^BcsTK~@}sI?)D(Zz zRLcgH66ol}iv`D2Juy}1o3M@C;lSXJGRIg(h10XXZ}sl>Sn5-DwP zu7y5v`EK`dHds9D2f71Yw0mT}0q=A0c+u+$Qy7pQPzi*n7eR4Jn& zM;%?#hQ~@s)jyb5b3-XnZUU-qCrWoVY#mP+ljt}>4+g|3x1`_n;Dt7bb`R#_j$pN=nzGbGH*{@vpg9sn}VRHINCOXE1gRv?27em2rTrS7CUpQ~nk3sM&? z)n=9zcJxL0BMog<=&6@4C>V#u4n9BnHtztr9;Udx#CZsgh<7Va1Il(#owRK3iZkR! zKGLY)Vsit>oP!`DkmUe-IGG`_cPIfPFlqBP9AK0k<9e5{cG&T>+Lif#=OQ+s3eIu# z=~-GO@gD=T<-MaO)F%eUS-jtaQ?Gy=PTi0Bal`Zes)`QgjtwAYhzIg>+TiLu;F50r zxdaVh@Uxjmv3pqVE!9`NkXpKcj}BjjB2~c9k9`~UIT+RflY*uuW?&H7UR+fx1Mq}R zeSI)_!Nsc#{7=s)-EVeF#==dxg6B#*U`-6T^a-(pbK5_CCT5WTi!q|t!@;r%yQgcn z+Ti$EBIhSEWtZ;C12gr9y zb3G$)a{Q$6(LJw8T%BeS!-@x%QPuBdLh3WRvHP+-UjZoVXbsqg|= zSz75geM_9fUtY*Dn3j!hZBp5y#eq@;Ow(vH#sqX>z(h{@vr>pSyrlITis`cGJCA)G{;4m6pWD`v7FK@{e&fh% z>I?5P-u4r!d^Q|uUBxjn_(w4%l@Jw2dE=p1$$+h4#>elNevci!24@>yiz?w|5^ z&E#jN_{*uO?F%KeKk515=_h}Vg}0w6!5?-Re>cD2+OHX0vW5rx_vZ5O_ftyP{${hW${RV09l=&z<=)z zVpQSq(~Su{HRMBgj>l)(Gsx-;c8`&>E;}L`emCUDl7NA`mS^!upS%BbmdBs8XOK4t z7MsccD-ZvRqvWj1&N>ah8+7-_6%O}pNZ^@aZ~r2nflsv;{ne^Zw`ZWx__sDI*c8?9 z#GoGweFpxdJ&WH=)Bm4rNMJ|Yhf^6IpIn}WW_tTGCHP+$C1+)BuGjFyfVcnN&LnnH ze8UCXjCEC$bylCvr=iD`Izz>fuziO;T>KK>tdCh@|kgcE6Zf3wfT=T>C! zA71_pkB=|Q!Ya}KYwE9r3hj?59Pa5%;>A%3$1?&x)|Lg!0K4J@Wp0V7cznQ*M#;n% zSDqcem;cHJ1(!F>?EgVW5-*R7IF@$zH%KPFRD%D`rCIQ-w?9q&5BCLJ{X63XWnR&s z;_*Ru|FFX0`yENVGDiI6l(YRh(ZW|&rDtsa&bBN>7IuNxs~Z*kcEH0gbNI{kNxU{8 z;!O{KRIu>X)!zQ2X#sz5^%@T9Q>Sh?kKY}s^LtQLrNzoi2-mX$05R-SQ<2Nh@#A^8x=c!*ZH|4 zqMKlJ(A~dxoS;mnznbM1|GEgtDx6RWN|PuG4)PXOg^DQJ z%Rfv}?n0jdA2+lA@|cQOC&X#}ex9J@ss7oPSNxa7RJ@)Lp_{fl07p=+ zn}1(IfJRY}n}1EDh|){(w@{SXRiPK!7N3CtM^Ln%BPjOu8RB0P)-a|L6kDo)3q@Je z`GXYY&giEoadlY7xXQjI|AfjSUS_|KBU!=c1Lbd_C{8sex4(d**h2dqks^wp8o!%A zOi`}H5)?X zza8pD)6PB!@}`Y11(y83f)@CShp;vK%#!>uhu`Tr%TJ>YaPIy|?MpS3SuKhRCM3Fi z8{{n;zwnIZI)9p^B1$aP@0>Gd`6<2$aDQO?4u1ik&FE*&_E)o<@i$7Qoe6l>___4o zIsUGG-rYZG{CtMH-+`i?{@E4>%k}xwBpG06CCMmn*;%@N&O)d#|JWJ)^mC*{|K#~U z*7+x^*DN5@!CM@Pc=frq2Bs{_V|>4#oHB?y`1C%JQ~K)a3TLB%(xIy}k0b8$ zyk~zXz2@J|$=0;@Xh+k8w1oOyfuDVLVV7gRa^4~L_MT?{Db1sD@xcqBfb$q(vS8X{ ztaC&2nSd%zHKQem?iHKNy?VPn>Y)HpX!x4x-5wVqNkhYUT7*Q_?gx(5&Ccu(1RC49 z-#EU!tpvQ{a|j*pX~T`xT`hV@;FrLpD537ZnY@U!DmRo;b$t^dJetvS!eGzKe13)L zuQ|!mX%=P)q9@VPyUQOi7wf(@Id|}0Y{SgNOm#j?7JaUH@^wVhf?!mLmQ&xxOQP19 zNd-E;=d_nHUoB%Qh|u1vaInbfv~uQD$*#vXqsnUIq+q@GIl=OJSH5c6CQZnpo$f}o z5FC$iPqqENO%;|}WrXJl-`75L`JB~mAqgJp^mgs{_XB3?E}eCL#edD@yq#2d?C(>D z!{ufy+Z_jP4Xd-A^0dtnkMvt_4%*q3kE?qy$}uJ-gg|(tKiht2+xTXA=A$ zgN4nv_l0X3vz3OAyyX<-)YU$AcE91H9i4kmK9U>T@oitlcb!hI9Y5qwZ9_g(-1+D} z&-TpohhCh#%W0uq%ER{{vMNJchBNAkT?Xgnz0GfLbnf`TcKq>`x3$Ln>&o5&6+5lN z)idbEsMDO)5jEdslJ@r8b{h~%=TN?*BFYx|BYK?ktXRhrukkPU6|Ht4!WYJ)SN46| zvm9>wBTMGtk&Iaxt@vY6&nDhJGFJTHAAhi9$7}TQ^RF}hGBNnz+iQIt@t4qsaO_3X zuD!*_hWM8v_v@~8&CQ;fm7nGHK2{+<@}wquSr`2lYcC@tAG5t-du{!NJG`e_PX#0$ zxvDm^cSh;`9_6RhhxK-I=6tz)ecU3k20!!a+=+U?RFdC#>ju`S_#z znpRRLxyuCo_WFtYaj8C~Kb9W%SuOQP1n;$p!Tk^%|GX+s(V!40ijR1IJRLi~^T^Jf zayy52>h3alZ29=yPa%`!d*{6+pB#vLy6~*N?$(6Egye(<@3VJC52WNJo?TwJT>p;m z-RF0q-A;wO2UFV)D;#NUvTWv`+A~F;@;kV@KIvy>ow1UvrR|o^UomU#Jh#pJtK9qeeyXcD6m8_QQ z4kFVM)7PivTYk0l$J>4wyB>3+>IUcW^5eSKPk!8MY;v9Bcw|eC`&;pBoA>*>zn?(Hh3{SWBkj@+yb4fbCU&9w|cC+!e*4(Io>3miFE36Ebo}W zwP1W6^l`|Ww_3?vaLMjF@FnF|){y#8%@FTW^-yAQq|dDSiL|3>*6Q-=Iu+Ng{j6Uu zpB!1MP!RsKS4A?yr0t%4%&hYqb*_1R|ANnK>|Dxhah~C;d-#0#^7KmeVw)vRqdrDDS2!on zX({Il_na7X#SXf84gCJ0*;UocNZ9T=e(!MMfJc{_i1KhislV^wqPTwHv0||Zv;LcPfb$Om?_3l-Is2s*@g7dGGe1*u?Ei#;@T}Oy)0|oJ}zl#M5Uoe zZdG2YRNWNVJWuD?tlob;GGKp-=q<4tHFdQsVlHBlse9Ax(l*sLPC2*To)MV2;S^Jp zvv!N%NWh(Zelq!_v^D5m;%(sj#WzH;|8Cy><*srLcbdCqS*?4>@?NqzS!X#!JWyN{ zt%S}w!IALrMn_a%c)Y*%*9@ur#_t1wH1rE}W1o81`S8`loUoa&?(gpdRy3gi z4T9DikJGlA*uy(HJ;Qx>Xzf?oWylRWu=}1{dDOifci#2<&4}X2YdVQfZbpXgT-!S= zuzBkDX)A%zLm5H^GMUFG?BAK)y>r*LH}%6W6V=Q!Sr@xv6~84tO(G?AMU3w8QxLV9 z`YPjLLbi*mZxyt)%q&0Z&|ID!r5~VgRBvY|Y5&|rvG2n55OLwJ#fHx!jv93*F2AbL2)S@bLLT=}Nx>nFX)hM3&0+JpktcnyIk=*EVf3(g>;bgEz-(&J3T8 zeBSPxLUsq!6`HU%x2=t@ulVc%S~n1Gp(jAkU>8Q;bGPTi`&}E|1wDwP;{{oT#^t9f z@82d=rEOFSRg(Ow@zvhsk|XrY@SvwbcY|nA9MK}=L(3yIWEVXD*HIb}p!x*d|nFGF+P5>Dyn+Ru#EVY znXmM&@Jq|bPoHjm4z%27CHYxcy>xb9Y0{=q#6{kPyT5B;x8Xy+LOuoHIkTL8_j_}n zX`5+DPOKqOLq{vlmit%!2ZZxw*IAbs_eISGptPj9WUfu&CieR2g)@oirdnlRA_iU! zD}^HIjM?qY5#!Oj1i5Y{mLjVT`pnr3KPr9R%AS~Svs(V(W7XHHc4e$OBk+A~K^BbDmv%U!)zd$;_MmgaN-i{AXyUr!$9}i^7o~ zilZ~R;lrxQKDR; zIWm?K{02CGX^Qxb~BXe(IO*End|S)nc~^vI6*$6jo)!IJGJGNt`=WR z-NTlu{o7wGvwhp`%wxOl*#|ldmwT#-cQMF2=2OwrJT8wadbclpN4b8Ag!D%s(I1aL zX~CD9f*aQky{r$S^Duf%a4^?%G%#R0&H}V-+u3>9IN&FCSlHMPv2EXaW@Ed;F7lt} zYwR+Am)XX~7U|5!`FELH@F(l%1^f%w{`-^T)e|-@_!}?$`}pm)e@gFXd&}|9^G;1T zkL{ePj-DR;X=?w#!NJ|@o`*NbC0+hn>Sof4BRrcGxui)!|1s2k$!){%)@BUh4i@N483+!_TZ_g(DJMMZ8_K zj+h%5OXzq!aF9?rdFte;Bgown5)zsZ?mDVpyKw36>hL$MBlo<$@2e{)`1$#r^iw|R z@xVzzQB6%v;gphsl9D`JLf$LD-TRKeyt|j=pGN*^=YoTm{R8Lw-p(HG60COb*m?MP zYaKbl>gYc|f5z$H@BH7M+`ayOE%*f$SUC!cCr>H-@2Yt_JO1BPW99s*w)I|ry3=Ge zrf%%)@8D{F!PyO-YItZ!5csFV*OqD-!S3Q~zfT^Z#v)f2aP>8b%MC;fc7z8X8jZ?;if0_IG(r1=iyKYcu@WX3OlF>NOE@=&(8nz@Bhre|CxdRM>9ZK^|e#O23!BCZFb#(oM+rNy^de|H|yHlI21YI>0H95FSZI{+tyf zNYf+z@bLU@=Bq%jgpM?3ubVQ|rM@nUJL9U%6?huw^QVE*Cgp{rD8?^UpQcUyK;@0S ztX9_Z*Yc4cB#)MFxTFzOi9(C_h37)w71Vcm~J`& zg{UDBx2JAC5utk3YWjqZ(D~A2=$;rYo^Yr%nM3Ohp(3H9#9+?Law^&96#|@3QNK$+ zR-GKU1LNfc(E6!nh~5J}E#RWjrfyKyzJf1#oeCdSo#uWI8jYx|A-?EfNLIBfUT<~R ztopmlOJzgcqcw{RNwu~irjf4LcdDkiF|XxCBS;;Z4_D7L9K(d+F4t7fSi;G5=yIaourVI2c}*Ia`8l zh_P<3EWHRdh**kMsVl8Gk9{|qn(gI;@)>ReiuZ@Kcei)0R_LRMswVqXnyYQQ zh?-*xFVdm1)U9E5GK@7jP2Eqk`EqK~+yatY2aXQSr??C|#vsLInEFuf%j^Sl2&V~6 z4=2mq@6QYLinToKTv8Ni{%<>M2}WWThq|Z>3)~Ss;h4_u+&xg5`sIP z*$#e^)R!#84&oPy&K|f@r--6jxPu`}T*6l8aE`6dUFQp%s`M15*3#18X6}7op_B`j zK?{S0?Lr}%#&FK(=O<#DKu4emn^UbdoX+2|-#+f1i-(qFsc;sWs|C*a1rHML!ef(M zT;?=f^mFizE3ezq7pGPg`}I|AI457d@bnS5i*_)5bJI2G=2?vxgUm108?J*}?+NGJ z&`r2>7w%#Z-!q!-hTH8F3BPJdS-SjiOjjd^1DwN}CAbS!deG2t(UQgZ;whD9rJH?4 z4qKCvxTr7*GI#mRW&u#4BUzdAyaZHf z_aO`@5aT%%PWQhH>G1plClW*#I@J2FfPLG)KKhAbVh9tO%IVprX6iuMq!<0L zAvOPsc9E)zL2bNMVlC-t#P`z)Yxzk_PKvYu2|9C+QyT8jNN^9Oqr&Ce`-LAmn5xZM z1qB~^95yXI=_!Bq*=rr@_AAjJy~cMzv9G^9Of)wsL&4{&b9+audRXXN!A?!Dq7EU( ze7u(iFo^IzZ*8K`Dd-bX!CW_q#MgX&1G4|TIB{8RAto#_DN0Op99zIExWX$pznKH1 zp}fPqvJBrMX1AZl{mxb1fmNUW-C?`Qm1b<#yJ!8Pb%r}Cq<6fG_~||H@czrKp^P1S zZ^vas@yM;)UR4)W!O}e3)?>dv@Xc}svbQU%F2wxEH&iQIOJtst?&aUu7Gh%dVb}=a zLs_c)G>4F|I{G{w9M52j^J zbsUGxVj*Dv2fT;QAI^wn@7>w$f$(V#=$Siv>Ermj$5xZBl^qj9!Oem%W1E*PLW*mF zx%rQ}bNKF;YgK7We5yESf(J%LaZoD_wIKyxnm=xS;7)%DYahY1v&{BEkw9D$2>=ep{`4|ujhQveA?*Yy93 zgrZ^?I65<*kV8Uff4{wm7??*@UJMV1f(~n^b&tKI32S#tb5HNp{765w!@wr(WXNW1 zxaKfKuuKW1y#f&54HrK|qTUo<9?9Yqd3ud`1yT{1*mh|`XOL>?|8S3x0}KfU_&Rnx zHuU$EDZ;)jl%ZFyABKuLcHUCNT><^*w>;Ui7{tD~33QOHDZ>O7Pe7_Tt=_gCQ;)yE z6U~~MU+k`ur`;S@$M*y_QO$&loDF#Yy?#yV zNol?DXvEY6Hw2@=L>S!603_^i{=BmMMsjg9O2x3@;Fw*N38SF+qGs>mf@_IFgl1?4 z=n7vXmdd3I>*Mw=EfO2_Sly*861xRfjU(%>Slgva!&mJ^?n3Nvp1

E#=}OtcbMR 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

  • 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ƿL>zdak?$u|7lVVs7W4s7*+N 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

    39cPA;m6}=70aQdsHL` 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

    #pZB6h?AVSjq73@JZ=D* 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�p5}l``w)Vjw@Uqym%H1~41YUzD^BeZ zbgxyw>ghoRHN+((EfUN48Cfkz^@t&isvyLMKO(42>P3;<7dL$@w{c&nu3~^!&5m8k z7-QMgrKCF22(iDknM6sm8_p)J$J?336|SZ{5V6^RxD{j72GD9jda zU8cyeo;U#|J<23XPcX6+s7e|PB^jsU(}2~iLX7l*!4JhxkNgvH@c-$gqhrdND>0(3 zvZQd!Rqa6}*(6?&&--&G$MVj&0h?)tpkWL++Dg8^#&2$F1Gq zxulN%K4e`Eg2qr*4QluUE8~^As@ASY;MwI5Vxx_bemq@LHMbS~kds8h$HZn%$THed zGD!*(&o_*cRz@*UvX-tWMkCtetCeiNEThrZ^q&uq^t~%Df?~l00gD7@axy|k! z{!JYDv1;5=xya-AOB)4N75D6EXt$uoSVAU$aFU@^RpUHzb*}!j0V(&*V4eXoL_i-$ zZrz8^WT(yef2{kwmTuKCzu9U?^z;VhTyTz1&YfelpuRpj85_5rgt}jMT48Ij#+|5x zwCKbQ&l9Sbnm-&orVgqR1#-!jB{RN+}5K5ZVRL(AF(k0%-ZW z*?eLYm)3}mk`QFGSa2w!nm$WaW>jfkU)2+ffraa_Fk`GJsVBG`WUtGb*n`?PC|@ zc&S$5dqPUTHT!7Q>%w<{<%8N2XmxmB=FR}M4t=#QeLKtR?i&ru_B@C;2wtly7eky? zio9GHk*#tt-5V#q^63xDplzRP-%e!5qS-!-?rKpgjS(Mab|s8<;Vu@((liI-2!?o? zoXTy3$<-erQ`QjwzCbOeXOcyQOlgZP0-EiEkq(srej@|5;cQ`i20|vFFt%@d`M<$s z!Z!_oQ)FHVi08SGtKC6y8A{qj7Mqe~kuv_z!_1;s``^AgE@GxR_tirmjkQOf=<&7`_*;nPNVn8cloL@ACm49TpjBKimx5W6Ap+|F2Hz`A5$9SefZRl-g}7T@p(#oQPFH0h8_ z`rwAG4d%=bmStevm1Rg!kdp!LBTM+LC^6K#nE-DXU<>I)8Tj)M`2w8(IIJeE{AF6C z^TjuuqzB61Y6@>>Rg5MsE~@!)cQ7r-sKxj8@9xY!Mb-g(Hu)BOt;1WA4 zus^T0T_fiXle=?})gH};okgol%s0Xc63#pdNfo>)`MT3NuOu#UJ*a{}Ml`S2^OK&5 zy~-e(@CMP6o&CxYP{unH%rtgr_{~*xJ`xm$v;SC69e|*}NqdznKA1yigoCwEh?9~9 zZA6qf5#T~jxekVi5{!#5`i%lO!H( zHI#O_+#rd1p~Zq0q0g=FnKgk>tUyV=$(G0xI8{1rDw`*q>leDnBxy3Fs?9i3v0+5} zn|65qIt_mL4yI|V<(Z+IvFng#fKbzbH)n&I2AJbE!1}xzV{8o($ z9f5~4V=fxOlDb&_b?amSD@>9mR)dAi9Hb59-G&tqFp^&=a@iCuq!stIvkr(g7$t{^ z7b<1%fh9MY1O_dj!J|sLAtb<0X?*{u^9D!YSfsR*a3f1LBW&fgBi{=@p`+edd#s&~8z@$n&uQ z?6j6Vrr@fUl1rpu<33#65Afe(3HoK$r5&|4W)VAE+vN89DEwwo?crG_7ounx)~w0( zF?Ky3X{WJ}Ybma0s8aC58uJ6$%1(mduV!Y#^soTQUG>7b4}*&z#9owKMdy9^LOL zs!>Md2d1*eKr2codjIsNTJz^^1vPo01XGD;)GjP|0NQnOjn9{q$iU;7PT{AR8dyQ2 zpI z%#12Ynx6z`zs=r*tQKAD-5{qy5U@1o!?)SZf0)j8Kx`AAR7Z@qKQ<9P#=kWnfo!cf zbcRKBpcSh`@h)21lJ?=c7kZ>ZTivL6#;V6ZxPxN)96r~)?%5CJM{J2b;oI!lq2DyN zUVreJLcV={uH%@2LIiCX%j4OouB6I`2ue|NIZ!(NC1mppOnqlsZp6ReZ-y3#(mq)_!H4K#dvbR-2aENETFrd&52MwQ&}{ zMm>A~{o(gZB548sFEaZx0>vG;@;*`b_r{so?td!G1KYOXYvL023iW4mc^E@EPv=d4 zjruCu?kDy6-l}%5MZbEo{QJ153&5W(>)l1QYs&{B_ak1t13kVNI%7+W66KJk0JtQCN3jrCaIS>J z@8pwZQbK<&8Fjv1Cgq(5XCtyoVk6N_H&}moF5ccv5py!=9sfCTuxSkv&d)9K+NEQ)R-AlTB{fHBvaL2Qi8C{0+?P-kHf3*LBoO2>Q&OqT5 z5qB&^WgDo-kNG!LA4wH4D%GqoLE36v(muO|*@==@^t65sv54N^&)LNg-n3>?ku&5< zjb_rfS0m)81vw+-(9zdN6^LitMdre?+9S&Db1iz>l3D}gJ5f2NY(oq_w|M>(iTV6 zdgTkM#C(NqhSSY)r%4jy%D0&l>pKI_|wl!{v_-FG{ z_mla^_Q(eKN5S{e6cCg?!9E$De=~)MT%VMXLzeB9S&halmV9r9eMgpB7Tdo!^y2S} z%r-KotB99%^r5t$ zzX}$x8h&dRX*|HhaG0*`Z43;fUE@|C)ywd@%zRqDG~FB~_7yYl zxm87_0`vFuWIJV^2Cr|h3{ruIP}30m2V;gk~T~x*#fv{ELKmuSinhpG~p2f&PxV`fkgSq^~K6P?xwEBVHQ9rIBm`P zQu{KkTGB?$M1?C`072l4#D6}2K68qiiE>rd4TipV3cZM%GEqs=XPo|arZ6yzm{kqt z@CSsd=26x_wk5~VAhlIek9@bZn>~$LPesjl{7QXx;|BSqveg{T3+;}B2vvcGz^W`U zQM43oVqtahNKOO1BDK#YxX=scxG4SjIZ$vbv;tGqsthKh@l89Y8*JM_H%w8XV2Rkp z9`?o^r{%y5q7uyqtVD_#ikReyuB7`^geq+t64{vB;P5d`G~gSXh(C-GJJ&WGA`4E3 zk^n)yg35EaWDqv7eN8p%DkIPtp<^LAtGEh(aGT|wljc)9U~Ai}L&|66G8=ESxCEv+ zK0`^B)Z(6M8lUdzJxW2WL39)9K1R{H5!|OL2;AXRZugQ32IJ&{N>Y~fv!;g83*4jY z#$kuiIB_Cot;(dJpk43`3%sy2kUmAbA4cLo=D&LNuIcjJTrA1#+xat;<yQX0cpS<7LiLZ&7L#8{!NP`T_Es;PclY?ahTSQ2R`^#0y-8Mm3Yd~JlG zLcSGY`DykF%Q)Wj_BLXXoK>=RxZIKV9LkovFd0~<7Vr8f^!(0UklF2&S%Ao=l0b~x zFu*r^$8@cb%||+XKaGn}dDDzoMsnE*yYu!QMJ=N`yfXLAB6GQU6{iABUt1x+G^u#1 zjEP$Ht0SFYt&oXYHmm{qVIiM{N(B(U6DTexmbri8x81}yvPU)%P0voL6FHIt{e%Mf zheBo1Mk@{WI66}LG9OwZR=<*a;|_D48^54}uv}|7S>Aa|O*!~-b7$=|41ZY(gAzO~ zE^!{2E1%7m7=z`H1U;oTNc;KmQ;=Yd;;U+0dUCa0(A@+-k_mGUdNHAFu1$I{2pj6T zX9J=4Gl%s933D;1@ocQ3uz_!TCe$;Va^!cI ziW6HWhJ6s7Fq=}1n=jAZ5BBIHgPZKu6_~QeiNmb&Y=uGPQl2#hjb7Vk${I^F4;@nM|pkfNefB@){Tz8cLdLaBf<$+ zWlP|-Jy%-Bae)kxiU(%I_Ee$>te~&L1D3Q7ekF;_lll>%cX#=taL*@ZVwBgL*2tA5 zOf(+gjIc7Z%&lP|6k6i~{@2*vQ?B>ZlrDI-2)Tpn$Aa zLYP-C#hR>w|BlY|rddWY`#R2rI-BByixXvEnQ?|1OP<^Lx7xjk35^XHT4IMB!u{%y z3U=YDJ!{+L)V@aBD2-UNRM0?D7@cfohdYHE;()E!Zs31PF$rEPF~2fr)$C0zGLD+t z7(t7-&7ds3ym5O2?zs9KO%s+ziBkN0Mt6fzO%|EqRoc%i4 zS&`GNYz4aHhU|OncU!Y4yGRlCJO^S!3;`?NiNrOh*RIC^G-x<_Y9Wh& z(nU%?z>dtmn^&I5w4%U~q8WBapR%8xWFmA_>y7LLP9jZIxlaT5?phkPK&V%j#4B%} zaSB2;STS0RO{Gng|Em@NRES$nGoz4b^fTgVRuHrirH-yK|^&XM?JCof~&6D zKAm|X8n8GX-n^mVH2VX3}mOB@rPhn9@Vfs?=H zuLsL`U)WkUwz!}%p;Zh4QOdogegwsR^~Ke3d;OM2i=T3erI6*Kk4Lh2aRhS%cBe~> z0Zyl>;TdA!nK!ZFVdasu0SDYXD=sUl@fOVSS^l?%!wNbko{plTIi39Sb|t{meEb0e z?sjQxQK5kDs>~P_l#ClYcpb&COxZs5#G2lk1W2Z9B=ecyE_x?@IZ#(+yUvLIbQ%Mh z3lr%w1PlS6QQxL7Okt*oQ`AuUs&J+7RNtd?0)$QNq2OgMtQZC3lk{<&4kuzXDH%?(cS@yw(J|yHP5Jtjfn4(wMxi%_7 z<@WlIA)e8`L=R|K^cle*>UHduqCAa#6tw&9>)K&6Tirx=)li^vEKF)%g>~UCQt-xGoYsEtd&OU#aiI4Q}x+HTlSFh+T&rnk6b8 zMjS?4Nk7=aNnTH%_yy_upYM#y4sCKdwk{6sPNsFQp$fd}jVG!fXJqD1RG!k$3lUUO zn||0mad!i5h?Y}=5P7M-7d|Zk<~4_hKGi3I*RZnWczE6fN}T=bRjxn~_9Id>gp4sX z$(>j$yOU|O8>D=llX`7IBB9_!QM)EJpH^V5X5W-zrL`!+5Rg>W4VF=!N%^ieL%<-O zS)#g_ZoELI{M-dbe#u;-E)pP4)V|1kPmL6TfuL zhGYR$g@%AuOKr=T*b?$a^OA6WO|Ou1!|JQ$9!o$Y@+!T3K_Hv~fU}@GxG>}h;)~R$ zsQ+rAoL1;G?3>K;-7@4-2ZW2TvSRPz-Z+Njwz$&K59O|HNg?C_cb^rsxmq+pZF`^KT` z-l`csD0XLkT3FczENvpzRvL$rIXC16&@m^T2t?hn;OkpDNI&j}M^YkgzMZTZ043IZ zfVSR4pHO`q0)}w-l-L~@oE@U+S9O`^ub;z`4|OAI0#z+5Q&1nXBN9AGz+V&DW)*myz(w3;l>m^9GxuqC%- zEHGRFH85*KE+Zx>k8>TMw z(vlKTMO}MRFk@!I9v5zlE-}z9y`9WHICF5WN^tdaI!pi8e1qUi<4mKyOQ{V_Te}Rv zT1b*SuxX2tY1q>~qP0SC!7DN)>+s2C7c_{{?%P2BG5FFHVhT|sS0j(CQJun2F6u+P zYq#uT{KxHmYcyU+0twNP*M#(YPRsl(6au*QB)fS=p6^iz0G~?*G^$L^!-S!b@4{q~ zzwXkr1m@pg{r(Nbuj&v+5~3NG=uEAA9i3$_+*F zgdEphmXMR0m(*_g<7m+atJBMvdipHH$ez6U&i06?_jGjMjVOd21N2zD*soXhSxz&u zmq#^z5gAK&u*aQ&Ar8Z{82SSE0(qdoJ8mIddI(NViW8|2D`LCOp2mf>1*B5@&YYjp5L!rJ#c)$JW3q@h0Rd1_Io9c99AB( zD$h3v<4A2{;CB?wL&g|NS@>hNCxi0|+N1M2NULBy%p*yi#~`ckHwDYBmcI=DV7_&z zLv4kiIlRZE7*up$snv8Ip?=x09_FOp5{D{9)Wbf5BDt3C%0=P*J!O^?w#t?i8&ykt z@xfWaIo@JUJ>T?+fQ4_!-(Viat$Q?K3(FD|R&Vm-E<{V65!#n$AXwkngV2`NBc3Pb zBJVl6z*Vo(c16b)BcHGq>z*f(1l`1txnY9w-^9ifDu~Gp_-dr#= zu~I?+$u)6kb!uvI`kYm;WX6)jBDgAb)6kof(gio_az@4dk_qeIAjMBMEK5?$mWEOh zEx;1*UT^@iD9wu1LSAxRwt~KhJuRqpAD^|MBGp`XrE6{EL3~}IA^IIe^4WX0)F2kf zHR_QUhX8^ZD~Xi~qyi5hd#ct*_bt7$Bu&vv1w;%Z7>&fnyP4=Ti=pG2utDnQ)TQ@^(4Ksvam>qPWsu ziLfuQ_OHeF<})+NmVm4%i`*&<4=ot3AhQrHvafQ*t-$;f`R1yeAB+rfS99toke-n= z%d{`3wvbWOJpx!X;VZH+32p$cN|Z3}cC$YtO$0edz>Orf$4+~L&s1wQ+g%(+&O5^G?wF_^`J!EwPCWqEt{1$O}JG44FQ#%Gg10HU0>XpG(K zg&dQ)cK_3riLE_vW%1H$w^K~D@n$c4GfT^UF~14Rxvub|_3s}O?S!lyhPByVnTkXw z1eMkE2=6|hxZWhBhi)cNmbOV7?nI5ttK!|Bm7v+lj(o?oit56Mx>y1h3a=hG${Ju4 zY0W@EYt&XR4U?>IlTUt2L`ZzRQTm!}e&6UCc$J_DqZ;Mb1jl4eHFRYu60N)so1AbD zYiamF4pEMmo#P#DZXhy=$kL44q^&GJr^89J2`H+}Jy6C;C}FY))CDy|uT^9Llj+5z zf)Dr0mdwgQHL-DE4v+66Ci?n9AQ{fdlXzp$(r(cdvy59BMhE`F zEu!!MkdK~zhzDlH@{B8VrqpVjm{r-f(1wXTVgY>fU$&#agn{L#hm=bEK-L>htni^Q z-H)@6j~Oxsaj^8;S#*R!Nt|ySiKHJsKXKg+Lp$X?-P+9BkOcPRZ6#1C1` z{StrCeJDAkXS{O@Q85d5X{<2E@UyRo=2dSq9929wonf*gNig?GnONbKZ2-GeHfG-#5TR9TR>R<*pINIwKHiuPiidO-e(^XCTFLwf{0y;L)SNwd4DQB`%R!DobZ=mB#$KJx zON8U07(_?}$IQu_@7^1{&VLA~8!gA5Z<11`(xhWiT2^ffIj-4Z8FozeW}=q(zrC$vqQ4}! zVQd|iVQ-pudmAE@zM652PSDb6$brPcl;D*+p+Bg5JXTh_nei8Gp2YA!h{U!CM*liF8$h-!|hMq`UhVovN0uuZ@2bc&)ha7d<|v*SKVR^TQA{zTMLwOA@-!!hB|6X5E#3 zKn;}Hq``IxE=wyhz=cD6R#lzFt~-hhpBt{g&gA4{rGqGY!CdiN48c&?O|^_iv3qTm zttBV%>_$(k9!;K(0&WOdJ}VEeK&y~NOO0D;-GW`wu+Aoj$2jrt3KN|$T-bg5X3Rx9 z{4ep61n)>uJ+nL)Nk!p4rd*!@`gpfSZ3Hs|hTI)~Jcn=0_Nl+aMr)l|*Vlu@!* zmJ#~-G-Yf@kw#XE()n#k&u>& z8UlvDH#%R<SNxCnPiS|pHUYK)KUb6hEVZMiB-!%JVnU z&Vu+!l__f5lkbwDhZ?rAG~`{yvckRGK>QSO3^^tB+7NgOMMo7~9_1f|KMwDdU|)~r zwA*Cz2=;+V2#wo`7Slh`=H%2FOB=Fqfd|5&F{5Jx7Ewlb{t)TSQboHvZKzRay5RoT zKRW>h*KcEQ(sK`m&HO6Y`EWkoLZn1lOh6CQ=Lzh1c-#CgKW<{8V9Aem8ish5q~Pc8 z!h=STFo`Jb{rEyHEfSv)kg6UP*h7L3!0U$HUF}#i-3jW$+o+L5^+iD}Y;o z#!U$(SE>Y*CLj7`CPma>i_kcdX*)t`LSxzjn&41&F~F|-Ny&0X6Gut-`o|Soz2$_l z!f|3>z9F0UN76*UMwUs>`5k%au;#?LiTv`mbnUqTA_a@+S&h*E7YYR}53k10hD(~m zuV4xoj0Ex#)j_f`iFra0c`}}iJ;_7_<_Rmw@M3dlM3GFA|CYOeS|CqBgFL9vZb;Gd zK0u*m>dU@Tp)rOGvIc3jW4x?9#HvQv+L8d6bwx zv_B`27mQ}b-TqDARUZ*pUUDA~Kvi5_gy6@l?T>(J=IJbaU7+-6-UehF+oeqkKaLqf zV|v)DAIaul)whwLl!#k#NK%1KPvggY!O%$@?%6J+HvC9|p`AG2+M>S+co-==io-cl z$X*wEuys7jputU zL7yCB3IIj607*~jtt)YA0g^E%nNI`ax<-=`dlun0!Nl6m=8SmyA+KxE`IP+I#914p z$;N%GtL;>x#q&ML0@YB-;Q?V}$5N$@@<+JI%m*9leTz47CFHo0(F2mpBw^4K_;`Fg zNzk*P8nCyX3KY`Xhy81I)#%m&d^*a=vkgKo{2ZP)V4J=xnE^1EVARHxB_h6c+ZIUm zjdJ@7tBgPx1?D}~hPec@E$$Ke5?1@OYTmBCTK)+lGC|(;h!qaUkFArvMlRdpJh)mUs^dWLE#9JcZOtQ!Mz!0cXTE zlBxppo%sub@xeT>L#p+9n;on4kwEkt3>-w6Bv%BU9O#O9?d&4U7&`@y!NQ%M8E?#0 ze{$&b^e?+RL$`6GDce5q8{K;MyhvRmSGBcA6YnT`!t;r?DX6t#>z6{y$;25h%^VKA zD9U30Mi+c2C$K(jMp$PVBO?Y*EOCA&?c?!IWK?TcKoM8MIbuFBK`|A?fofU%CI7aaX`x1q4R2aawPbu(Zj?aLa4S z>))6SJdMVYRy0o)diiW@^SeFS!>rKfIh%SQBXcY{( z7|ZJHl~qB4)RW7C$o+R^U@;F=XTY#A9I~(@RJ92&hG_e*34Ihj&QF5h0MlCLN))s#xshw|(R2A4AL+qz#a4<~lI*s5qZh}LF*uHVYbLHD0F6wRWM5h7?L zFa+6o?%1rca6rXtiq(;grq$aR5G~9$S~XYXnu&Tnz#GBJ7)+`XRbXaCt`aZlo;%jUU+F^exj;EKq(Q-eYA<~qONgYOJe?RK|g~NSe2aO zboKgLo{w4I@WTv@T9)H<;;gfw7Le|zmNsl^8JKd_Aa_t6td@8`o3CXT|O%-Gb z29R3->BV|VdxNr9DKi1F{xZ$-SJt5swnfO$l9I-e4AFJtDmDSRwPm3)3YrQz*=-oy zw3qi{IBzpn)DIUd*$X}0x2%%tbt@n*NqiByFQ%U7a*0@mPm^qb{O`01_V`XJY<&>5Sl@^(rnY)6| zG?rwhWLjn}R90jzXl`i=nF}r@nWmyCDJqH!Aj%@}Jl{>d@9+Qn{>S41vU_mfUe|eD z=XqWauLR!3iX@VPHf2IJ=In)Uc(@b(mYt$TT*vND-OUMlXOeaoGM4<}0*D4$4${WT zSe1=v`)r}Ssc*SwO7)L6k7#S2uVLjY!C=EQQzTs z;o3SWh&F&RV0L_a(K*gjPqga)c?%GSf^%dBi(a4O5oB3)_I)X#vVeuSzMl_Aujs%Y;Ad)a{5ClwY8YCiFO6~ z!As*m`RaD9)v8z8p3MG(izq>M2lJ9ieW~qN!#)T**5JL!r-nIbot!Z88IDiPaqE8s zsI#|At}}upqZ=p}9PfF5&OMy1f6$BE*B!sw(Bivee+rK|x%6XqSt%BdY=l<_Duf?T zIFb5pgUxe|S|sZfG*F->8ebnp3N82gRJavda9W&j*rr-wEdPDq1(CxZbpx973}?emE*&k=<@w7aajI zu!tLrw)?@7a6|B~&C$&BsvNlsuUVS`7)C~M5kR@nV~pzF-yC@)V#QW)_L9@0O-P?$ zkJ2o^z67i7%~eCi`?BN!B$I&zLK|Rs*~^N4DneHX;A5bBqdl}i2`Fw=Dr!5=*D0H& z!E&{&xX4&-yN=LKY-ZvH970MjEo^Odw}ApUn*Xp?|AU8=ucg-9qgo_b~~Z9U4WV*vFss51gJ31u7&1?Hn{CGUrZvsF` zRAV=7I5;)dxK{{@R?`#X3t!N*Qc->s3hfXkNmwzRfI>Eqrl+YDL|U>VcJv9QiJHTw zg^8b`fW?$2nTYzyD|EfEbOp+Q>|ztC63iXVFJK`>Iq}1wGzc$B+1^4%EW^V@5 zrdGy2@5~FKjOI_iDG6TR99jJINl>@ox@A<_>D}X#PNdQ1FOnma+XwnK@H>#2B}A{P zSN9YjQTCd|1Abm!2bb8Xf79pb|0^T?-;MNZ#VLb7qG_E-gEj1W3D+3$=SMR(PUS~P z>2M2s?kH^4A<$&sJMhmXFtL&|=%IY13lStFik;FJ%L}-TkTr7-@#|kwM(~x7(3ynmCIP(*C}Bc8pijy}A;R1jdCd zZF%IB)6loArw1e<>MZK~UZswI-8+LD3Cd6Js?K{wX_JQP2hqQN=jCc^=^h>6V4*rJ zZusX_8L~P-Mi{(ab!oMpyr)XgUVTNNZ~D6isCeLoSn(z8^{nn6HTu&yk4+Ws@51zo zCMP{Zz;`0epO2u9-tqyxLaH>bG8ZT~=o%uytRJwYt*qp#ZPLZB#@u!Y9)yj~U`7cs zTZo2jtX5VQy2c1Fso+rAo&;^g<8au!>lxN>cCsGW^b~B4fXtCT9~-_qcwkihWm-YG z2XzQ2GlW;+r*Z_i3TiFVe1CJVWLFR{AdfU8?$lW~vJl6-a`3{!qol2t^S3iq1;V}I z?{#xD!D{h&!jvBA!h$4Xu>ted>?bxQ+_Nilb1j$l)f?BwM; zjz7ewCchFU;P}s=V4}_Tyh$CSB{_=L1_}o65U^g+u-wS^c3@;Tz)aba^5cX8_6#AR zJciVWTi2VpI=j4HVY#wvUD?%Pomr=+4g0*5izn5-^Q&qD6srsmX z&4SBe@%gE)1=U3r`lvtX_iYeK9KK{MBqrY2OZLF3OGRbVyBQ4_L zIPdwC`RmsboyVNd2XOgI_5q5}E|)gK6no`+r^) z)7F}CvhTgi{r^Z#uCkLH2TV+$O{lJ8NBpz;pCIquMp`Y{u-9dyN8WJMJ3Z+o=dnXT zO9s?roJ(+^af4?VD;J!1hn*FUsi}ZB2#S8d=2#+)|b7z#;m}Rrq98Tb?|6lyY$)eAyYkJ zfV=&4KCgaPE%Ylkdf21~cYpkCh?+<$+0v0c|LJqn_vptz^0tH81UNNsQgx}}XZvg-Rl&pzS@{Z!R#j;3{bkM-moc_!iAJdcYVWiU-)inKl*aJxkd`6dmY-rw-e~* zpU}VL#z7arS>Y0>IqrQ&`q0AF(YJ^T*_J}#!-%5E)K_}YMu%T%)mF2&Xz;kI!L7*1 z)K=(vituU0GEyuxfx7%7N^u*W*Vd4puXn&x%N7(XSYIVury%!L@}0qqa=4mWhD-%r zQvqox78Fb}HA6iK&aO7F38~3Mv`{u!bh_zV7x(plOK7>_$I^{krTe3@S+cbmj@m~X zdALy6e(d|5JxSU{7i7eAN8$gge#rlZm#1!MG<4$OvuBLW8B(*OHq4=jufow%Dd4t} z!%`lo_GxRaZ7iF2wxR>tU$x>3Kqn2+rJAc%W4vsK3OKqw1Wgm*d>6#(IKqCrxlbAQ zOOp*9n05+Po1N<9Zw6J+a|&)YNb?rROEgaV25OrY&IW#m#lHG$Q&H@ZKM1Rx&}C+e z)d`r5(cR@g@$(eplLWLL)LQqzR<@L^%&$&Sq>UfwI|P*GPx)4`xMOs;RoF)0f8^f4 zWsQ*MxNCvP3vM&U~APGPP2*Bm(Cs~!KL_yA>t^L*F#3l;N2i91Jy3X>1r z=+Ul5)bGK5`6#rJ`c}f}whR znTHxrCLcz|{rC#Hp+R4o3}qj1o^~RHKhd_D$?xu&qkgtZJps;s#&`DUYu!|S9dJxU z(%gDQmqh2VL6eS+i|@*(n#T^opRQ90WPe8+{_kPMyNi+(Wp%gPXA^K?lE&QWE%Uqm zjF2I;WD{JoD#o4^5rCV6<*<>o@LT2dPN!$(L3x&pX0oQB5M(C%J}Anh4jx^l-zgj-wX|g{uKWklY0d$^1x+>bAf@HS{Ccw z&T@?)mXw7ro%6Z~+z}a*7NYB-1KJV^5M7)B1a6NEh0m1t@=!f1`?ZalOliHw_g;-z zHe`or+rQNj?>;(cE55dfI*0lS)v`dI5%}OL(V+p%MdT5B#7+_C{S(2%S>Ph9RUVZophKveHYJb=A87r}*47HNE@xW4BMkhmDA$)Ep=%#EFmOL!xdCP?h`IZm zuwio`>KHEw-&7{usvxgI8!y~ebd4qi8O{|ZTeWIBKIoy14ydD4u3OHf4c}lSlhk<> zU3fh^AJgAFj@lEo0?loxX9t*6qPxtPBuPWW%fHRBwhjIkf3=d#=I9Ra`h#Q-C*WNx zW;H+eX9Sd3VHXBtyLnw#b>744)A2@+9VCs88?j+zkDEczr&ahYZtQYeKLDGK1lXwT+dvdki|_H#Gu~?kjUT)UUX-7 zS`_2@SZ{IT)s{@=(5ki2cYy&0%L8t=&Wr7Sbe%K&QKrQMbm_=_V_KgaBCPloVLh`w5-VtB8AZN3ixS1_*1|q>$KMoGqD?F&rBB-*Xfvw_-beA2E1@KdXRIxBkU=eDy$wmx|Q72w>WfPwhNK8zBkmX6X? zF{g{l1Mf^ywRne@puHTt+Ky(&4y}uu{}>Xl9RZ>H&7klf&@;7Ey9dNTIgx7eM>Z?@ z{{PwxCIs=V7VjaO&STsFSBh3;s&zzYDQ~>&ns%o|p=_Z$Mn+vqRiv5L8v#e{f=Zi$ z>2KBPHtiZ}l=-Ed*0vnzeh6#s)^&`cY-?WJj{dF<01(L2H0jK>kh)J6dt=wxUh6qh z+SL_xIR0kWO9s$zKVka^V9h(^f z8k>qONqc4pbX)dp>WYQitPNL$P1KL>Cx`Xye1)#FZ=8Y_o~}4UX`gF(HCF;`C9?6e zKqbn6LZ3}v9ISJT$Id4Nz1xVj?fZM#)$I~LJSo%=9X8su*dusrO4T2Un0<;E`$Sxj zEAYoK=Go;bALsAh(YdG@;J=|Y(KUiz=|IHRZzYe+vsx{6H*?3eX<;!~uWbgl&~5x( z=n~`Y8Xc+gK_JhHp)P`crU6$1VW+5K3u5v07@O(<0(3Jj*eBmMN50f7|BL|Nu9uCg zbbBNfOp{JS=h3DxUEb}NeKmfq2qiMQy~i~u>kstT+ihqC=atSa6fW-$jS4dY7r0nn2K6r6W#he zk&&!WI05bEM|cBCeLCX(2@<*Xgr9)Wrs%%WZnp_jy5Vu$@;9fS>pWX@_rjAbg(6O%sAFTOK#QKD2(pX~ zFawskr$3_qP#rY-v;Dhpwb=M)mZiA3?!-Vs(C4jn>9>}FG^lu@JCPW?);SV8{+9C0 zLS{ew(FtfUj9ARuxfrZ^9cu^HlFfP%A@)lIE~2x`-ZPI;y4ZA4Q~sBH=cNY+CgItG|cR4wd3s|v!Wen%3Hbl&*$yuA9 zgYGiF14I%4k!9)^TAE6z>My~|zA2I?fVV;05VXEam=j?dhSZt_Wu5l~FVG;LPJ;R( z`g=IIx-Sx#QdMJ0&W*()xwsY^m!9LWc?TZJ&~oH1`ETp@!_8 zr0t*wLL_Z38cNL9RVeB!$xq?m6hhZ_MQ1md-yn)t+)Dsi}mK(;e+GEhdrm$Fw&O*BPXk61sZ)RiZ}V=EfsXMbi|$@D!m zAO~H2RusmDx|ja9a5@Ea4as3|$Yq)cj@dgCtx;uOEz0sx>aN4^p0;4V8JxPkq$>qC zLY~bN2@wg2lS@l}u}I4joq|rRyu|yGgl1%W0J79AILbKzE=qDp8&0!xfOrTtQ|RO z3nwrzB~z@YGFey?8VnREE8&;mDpI)gkg7eI=;`_I(J@Pme+97HG_V~D+IrXoYSI<; zA*g$6BXL!O{*!muk7JL>GaOe5oiRH0&nj$3ul2|wwA9B*O&LsGRTarzPHHJ#C8L^76XCPC$aCbX&FtTV-?|q6t^;UHZ`-S%m6KRVf#6i}Q^-Tf0ywv(iC z1_1U#9FT8HOqf>V8{E>5*-HrL)QW$KhU)cc)nwp@GQxprD1^S-fx@|UZ!6~$PHtalYyUO#T#$os)pcU2?)uy$Z9(?}Q zi5EfBY1e55b~&T$n3;k~AktbcTGnu?4~}Vgs)>l%YC-%@`r@mq{Lh1OUB^FHwCF1} zsT_M}L#$Oxn@jIwj(k()_;`oHySl&cj{oMD35C~Jjye48uBYwu3_JY2MVs-oZkLdp zDq^iv9^BsR)=r+DQinA>mG;2ri|Grb6s0v*LbT9%P-R%dIsN&gk79g7`c&>DuIg`5 zxg{Xh`t-oJ-iZq&9i4rnPZ(&d{*tf(`wCm+)Tw(&DUk5>2NF=I%md@Qu;M(Lq@yH= zNK%3yJ#@}?F#Q!wksYhw^=JoEZDSERyu&!Kp=U9)(pDV#;pwzj!45$EFwK+n!r0$0 zrmh{|FaD7G7i!&FapXq$;-$dRvJHXL*7m~NmI2DQ4>ljH&vSpw@_w>rdqIq+@h`vXQut^0Yez}P^_&3FAUF1UU9z0GfGgtkv z$N{uwz!;p)HT4MXppth=ENHyeaHBb5!Zq^s5s2uLI_K@yMv_h&LBK-+MfcWZQL%P#a zFc!IA_#z@u-M7IJSU#|(tv5fW0qBO*Q(E9~XI@# zZU6Ep2nRHv1`&R96kR@jMfN#G7d5scPAB1j5xQ&|w0bw&`Fzm_bBv4w%IIlC;7|;| zjV;~__2JiHBOBa5^_bNWc=dzpbgrR=im(r%KR)gh9{q*#oU^<0M7k}ri|+EKyc}uX z(5HBtlNh~YzxY>@eQC+Txev71m7Nus)5q9ryh^r$IXi?7c8*RqmnbRUt3&%Zwb|BQ z49;fP)j^3?{K=63Mq7v9BfEtG`odRf3Q~Z2xF09Z;~TskWWKSE7f0T96uRr^8ILwN z#U^z%@)~+jR#NLdJgloASlw-2LZKFty*|ZU!-O`{S9sM^s3L!bn0Awz^P^S|><@^6 zsmY6zBIXXz{#BWGTt?`FUrFq8QMw?jR2{-mCM=p1I4W^h^8Ta1(+V^*YadG4%pKtX z<(|puQcfxc@rSg)Vm;xD*O#HJ;G&4HCUEHjkG0+HNjvX<(~AJXF2FB|`?MmbSVv131GBv6fPcfhCr5bjt^wmWLnV~AT26VZOot>zLU zuaWH%6S$@Pds?+Gp`=qVmAZC(GOoJ1tK*RdB$x7^c)^Fkq`5F4w^`;V2XSKCaxIjd zmOfNQyaTbk8~yllLCUx0i0bFMn$y@rmW)lvuCpOqksU4#Me51k5a1qh2Mi*z`npeY z*;lYxfn4#v4w}Hb6!fUQ${xw3Gzj!x$79~cxWZ8*o})CUEn59m!rSdmTItodLmpNF z>gG7;f!kexQ0=U>JLj~+`k>R~;w=At5W-|X1D!RD;NQ|*sepMzIK70MXp^&aRhi3-phjUQ-00?HfX zAT08s>4ec}Vi@H!B7VfIPLt`GNIG6y#fEL_sPhKOg1OCD%g`}(ZlQ5(1D&)S?G+I9 zyx;qi-FImF?VF}i^Zp899Ny?H$8dAt)X*antf}vT0hMQ0Nrs&ECcSKx)LhX^lSpzg z2PJtN31iIEqKlAt8GhFAf0nmStta(`XWe1{pM({tV^EOM)klS>bHn37!>$6#e0*Vr z!VQh97}`DDPgHbH8cv4dkZ6oM( zFz}kA2Z!r(bx(fea3P_1BvBMOg1MWBBG<)T$kjP~XtJ~m*o=nl9%Yb{q2typ;V~CN zv)^Q#E%oN(y)xU%}Tr7~@J zy%VRT6$RukH&DUbWleYQA81+wITdQ^f1j{1U@a5PpF0J?Ga zD^vM>P~H%v%g25gdA))5k-Wwx`m5(nkE#C+e6ssmYPQKQdrhk=|GDBkv%R5(+_cL) z6+dAc7p1j#e+4A}O#TV3wFjkY5%|4l)uP#Fv-rowoh1Cb9c?&KQ`4&>)ttvizpAse z3N3O$qPA71ZNY4pwrar&NvAo}4qA0Rd(2*v1=M+$0&Xn>eq0||YlHjNsN?t$6eo8< zwr1Q$Mc`+S`G81}vl#6VIqNomEZr$eX10bTyhRv%G1y5V;-2%R+eznyIg*q(^CCI^ zL)?~*xHq{_@&Twf|Md$4bH^Uytk@iUuhGgw4sE8@xB8iH>M?9_x8&Iw3mJz)XAieLJo@tzor8Zo$Nxk8<4eBd#8U^z{@nP1 z)9bBIe`oNgJ~l8kEiuRs3iKheN@)E18qde?&BBSKNEv}d?$e*zFt4?A zGYMR7s~+bY-5<`yEp=e;Jpj>eGP3#XbP4@OGz6x5B^6&U9=iJFBs+&ktB9R4i0)$m zpZ1>gM%_Qtx4%|gMWH_4Tb*;ix#8h=`s-pZNdM@}vAVLKq`4_ll=I4|5*KK^w`T`a zvxlccVBBPEHI3|Kke}G|H)qP6x03!T9?xSTw+LU8)wGm7f8)eg(?5r4<=uw+?0A3k zG_nWSnAAQT`GAvgD=Yhx%aW=8&H}I#mLoG#cI1bPU-3>LaxM^H=$?8eWT?6pvngwq z<6xoPf}|iT>Tf`RPLaxkdUW}J!LcG& z+aKbqO=)kUfijfO%JZfF9&tHm4onU}-_j}keB(*Dpb&{ zW)adeHRNy(F{3_^DN1<)5vn=MdI$1gm+(y{X>LQYCzM1{j3*`)ZNJW8{l4UpGwXt@ z(C0X&qRE4FP-Q1!J?HV@{)mIy8Y^+KPm(yOyHlq+8I>ae?u7hBRNE&GuOoXdv5WdE2z+lZMk!;WOji}CIw5yvs}eiV{$$mtlz%Cs8xClT$$DeH7b;3fIhL$1R;!F_K1!;_21 z!U~CU`PkzLUV7kgTrO^oG2f_o?qoh#MN|B3#)Qr5!qmyVgwz`ajPQ;4HBXP)mnKCi)?ILIaYHCu7wx0`cLQYfaw-#gJhmPRYzbq z0CIRr`Zq#4o23=aXxFT%}?(2P8Rg@OVppn1>5JHw` zIs!9X(3s&6WU||ar+4<(N7i{#CkSbK{Smww-GBFgU+~{|kmqNyxYpis_0_E$Mh) zH72?iQOTHo$lG~(>7N;Q6k%X+Ij)922mC+iGF zomv?=*ZYW`GkBa_d&3nWiepwy6=yJ43H?sSNPB6bK!cCdja-XGRx+Wrz zSiVQ&>?_{p>c`&a9@`gMhF4pC?`_*+eNWtZ&P*-7NYC6#dNL5wZla#5xdx>M7HNKP zL)%zQWI%!TvA0fdP+vA!W`w$UiCa}g#fb4FpC4HAXVXh@HHq_fBr^0JElJ#I1ZxJz z5Ka%$&8vl`jbcopzj&}pDW#%-O!sYwnReYbU+UGAs_3seGKv)(bLHns;Xu{Q7vXCt z0y(v4985pTXhhc(D}0oq5S|6>t}a(dxu`_e8pr~U9sVxD^tUl@wMKDP$)2T-qUFkB z_2l5P?zmFR-+Dd(WlM}HP28z{qz!iu3cX~3oPx{MlT~Kv&;ZjNR;pv%!Bv$yL@6L+ zfdL%mMvaqhweBnjIzR6gGj*9dMk${ajq;ErWkku*QBD@p-h>{dwZCis5Mby0$$>V2 zQ)mc^ahVGBQn(-~@2B<|UlVocA}^Ssoj!|9)8A*t@E~rdQ*xoW{zLK|24giXX&d)w zkhk0X-WEU77$kcTR3XJ>>mjwq##Lg;oqDIp95Fv7jw^!79LgEO{KM&}q$ zf^fxrhQAd<=xm{OrP?2qIZ4e77H41HJU>KpcavV{gzpll`6aubDg8?$lJg|qQ|X1S z_p)#3o?Qfb0eO7C+@@=SrMN2Jw>FX%wp%>IzNGi>h_lyethYVwYm6@*ikMWY9MpPk zk?}Z$=6`llH0ab1aWcm3wRj*x&M7s^TKyWL?Gj*jidcy_V^$e4a$il@VEMO&hr{t( z;2O?{MjFTKwIW0!*RF8mvGzq}3RS|6AnIpGAHv1@y%)b576thfep`LgYqNXM=ZI$Q zb7yo)8fF=zgf`Ya=qG0kQY~s8rQvhJVn*QCYN^CICZ2c?iZ$@ZfGts_mi9Z8sHIHD zdyvJ~+cAI-(3}Gdl4in<4Bes4XD*i?#x<$D)w|oJwQAO`BDJXNXyvoJBX8NAO%$pv za{5#H*61l(THs4Mr+GZL{(Q7ZL3_`V{I0(+9wX(%+KzA^b*{ZD=6_KFa?pm z!=sz+_iQ9p_wA2b_*q1TC$fEPB@-9we|6QoU`8q;C3lzLNP%G}d!Il1YOO1dUOCg~ z!-&Y6**)|jhB1jN0VTt^Da^X6G=ohsf<0FTZ8|nC-eJb(|GL0+wc7V`!Q-~(L8<olqyjm&-Zto-|1mbDfg-U5(3Fu`dbl(X=ed2RneUozTle zF2KqMx3E^j*^0dR?4V$Pz!nPvyq#9lFbX8S{%`-7O8v3uTDoZyZQBpH=TQnYv# z=%2T$|KW8kaFsh`4*3(^SkW>UuB(NikFz&7QbEKFpmcpiW7)|2*>{UyWr7++{M9-Wqx86i=LVAt1_5OHQqjP1fWx!+c#PiYv zE_Sb5JNLZ|$hyKMI@R7OsxU*xGYVf@GwEE2XD!xLp2pZ&h{>C&h4 zJvO@?*iSOO18s+BvqJA93VL={nvCob!k;}f@%UJ})S-r7n(+20PJl)lh$ePGf<=!Ff2S9lh^s9nhq30~{z6-^ zumqb^vHG|b2NXzBU0i0X9*hgv zeR(qlDJWF(eyh=(DJ)AKKDh%|3U~G|ye3C2hdkBbN^dM)2XN`6XMIiRu zKf6f;QM_Jj;_Ddt6**@HMDt7c2SC7?2`g6c`)jVdt%0_J%~Pw0k;sQdS16-s{LE>B zm?A=mOpr%BptA7a(jlz>1&O>o%Houota=#oD{TvW3ZyB2iCctVm?4<)1UJ6LC<1TH zqYcNJcZwj6&T<60Ua;~Y*o5%CI1ECPHNhHx1TNQZJK#cK&8QMpi#0|(2v^#kCconrCF9}G z2z{VwFP6CwW2era+}msFi5oIPo6lKu zx3yT^6PG)*{8suC?eLQ>#x*24w-8em5FZs*yB|{c9tppzb{uPPV=uEt%tFo*&SGM? z%Lxg+e#;|srhfC_%ys5<;pGi@ecWS%*mLefo9p+-Z-t#kBzO=gQ`>kRFq(krv$5?yEJB7v=5V_Qj}E>M+$KyK|DB5V{4}EmdHH zRYqD~2?{;&0s}KeAG9fJ>bh}^kFqD^#FlTU#r8*wD^`&oW*Pmc#vj{QIrlFrd$dVR z9{UQPp!z&j;0{Z&erm(z^m;63Dq;X40uK)S)XK6$ikY7|t-^sG$xR}(7_pSTr;d;N zax&tx{NEpNP|v(&;@;rS;Xxs4_UTeh%Sfr1AJO!d5{C{ax4d17<~RzTaKuU9$M%j) zM7=$7-nEv#y(Cc|KCW5Iu=RSv^K4g^1`kv29dyp4E9uG1 zhBy~yHTExusKD=*;iF*qAY^5rSJf1A92Y7{eVSf$jPPVISA=m*6fu6bR4nfLTk;?> zH7*29Md91GY?k1S!esTkM(Y#Z>|(Y)o0^apKV6Qzi2X8bhQtQyl5~Ua}RiS7Mg`b=g!kTp|Q^~ze z)FleOtZ|0dh}I&Rt^Zm22wv*Vb?MOO9Cv_D^F6`np;RB5pb>C@kalXrsFL|1V`vQ+ zRR%oPeDg3c?P`?QU8h}MqJ7xbgdXKXPq;*#>kd$`o==Xdab2}SDme^aj(yljAB*x{6EsULKcx^uY zPkpI%B`YqM@g(Ed8Jy2whk(R+W0I9X#t|CM7)(sMgG(EC8|86PqJ1iR#7ue|p1g&d zDC<$8F?Ovt1_p7lFGZ>+R?zd(>73)7!90e`M&xNa$+oZM%cph_{X1;%mP4CM@5U0z z3I%P5@`z#EKX-S+yfo}MfgHPQTy8B=`0^x}?qxW;KH;XCzSasr9_jkUPAGzQ&DsyZCrSJ#QgYZ@Ry=~6pVV4}79pjr%yo}7U- zs|Qcg*<%S*dbUwuSafUg&!WbK+dZ_LJAqe{R4-!n(Ua)eB5i zIL8KALMz;McaBS5YU$9H??)-o}EkKa!}eWbVdTAg^>OybE7LKTW%Q7D%Y>D+4XgtypvW3J*PF{|^QP z6iHo`MV3Jui&py<-NpiZ0OkV|H>HZ(@kmg5YXCJ#C#`l7377heMh!7{z@BQ zEkuv&muA5|1UMJhKY}NbB)Z4URLM|lstNzC4Tbh&X+2poKv;N*0CUU0LQU;t)i#$sSub#PZ8W| zNfhMRO#)cN&?;&NK$C`D+b@^5w~s=c>SnXnndF(&QK${Mhd3bNe$bxjlu;HwpjAJ6 zgBqkd8)7hb#w>e&7PL#Fxfa$YLW=`hh- ze@lT!{8JBOw~$BLm6MJ`Bk7Tfrnr{^4NW14Y}rY@%&|1IpN~LjihxIhUg2QnMtbuH zUT?n_5YJV(kQQ2oX>)^E6@0liT}Jr{cl5&B6~#+`3)y2Yl-$}7`xNdxsxYLc@3_04 zCJ6N<*>Zy(O*&3QUR~wQC$emY{kk1nMLlbdn_e9U1#Uk9-|n0jGZSG4lw#bmculCaE)YtES%gxhS|72k&xC5?wsb z+}R14swT#95>D)VfcGb=gl}>#yeySmNmEnBnGp-PMBdtX(N;CAX-6sv6)=;9R3bBB zFQo!(PXvsOcyKp(@M)hqWU%}-6nRdL7w8bm&UZy1Q*iM48U}S(G{6dP;e*}t8me|J zOl&_k`R{4i3t*Z_<>F57C>Eg)qs6%H%S4kt5_T5gee6O{C* z^rMpN^)chXKKQC|8BY|{_;S*hf8^n^)Q~Eibv@qWz=*M zpFt~#g`K#0U^r~4!6i#fBWu=7%sR{O+F88Ovo_&2e`@2?LaHbJ<;FhW786{W31u$$ z!dl61rT(!k!*!J_yN+HFUM@2rD9*$)vfp#W+z$*CGaQ2>fzy5{<~ZQYQ_FE4L#dkO ztdeWA_hV1V$#@SM@GjHPomDT;PdJXUIh?nY^#b!23}?dsbwnpYbVf0Ap0dFaCHOjGha4-M{Rvcga70+B+=-Jycd?zNA&x$xhH zodx0z*M4ivk|8h$4}6aPL!?54Z?7DCGGo_D9p=R%8{8JAREe?Sy<`L))(M=r=Aqi5 zc2-C5aCp__k0yy_T=1n`pednOicNO1*U>m;XHjhONe6>%kEh0Q0xC3YMmwyT%AnB| zaY^00V8y@6&MO-FRXF zqAha-@ga|Q{AtALTzK`u4zfV+vRg%%2Kk{=bMf#LJbFFz=Jr`Uu?>WJLSYi<&}ynx z5fUfj$S|XkmI#2w79@Jc>F6jEpbJl!EO7guP8*&~2>xwK)k(Hm=(mnnyIv|6;i+J7 z)Mx@muIu8A7)c5khJJvj*#|3sJgi$m`95odPW9wq?)^( zs^+y@&m)G!CeAP|-%L}^!78^dZMSp*`${n4HKD?5yCLpeOQK$Iuxgsd-%tMnrDTr7)kP zPV?plxvR6Sg4#8eHnkjW_|O&98t24D_SHf!&CXQ@chv1*cfx+1Dko*?rI$ms=|gO2 z-7fe`t{$so2#SZ!=FIzYW*dm2?06`~7lyh)X;bRl=iKe2LOzFR|E|yQYfeRb2D>z3 zD=Y(wTe9n|4qHErR`;ELAf_!`(?N*qSM}n<-#)@vqYn7E0rY+Pf z&QcXwK{+r=be6SgKzyb+?&YH{5#`c&Et<1d!g9Ogc;-c_6ZiMQ8-^DRMT#>iEiN^T zKC_DGD?`>uap{0sBBe)1a}O|HN-nVT-&Nc(!Yd+2#J|NLXNFl+)BcG!W}S*6p-#$y zoaL`YD(bd%n%c|=weQdVRuaTY=!Azd>*`nb+q`J$9`H@m>@Q$;mMrYrWMe6uI*+EN zj%SZR8RMgOa#Q0#S%hQX$)_6H9qdA0Znv)y&kqqZy#YtG%v#-v@;$XuF?Frwg!C7E zY^*ewe_-YX^EuoX8aN|YTE~LFcIL8pm6y*76nt=B+d8{s zF?u+EGe_d96Rz>SL+{_kv3cgC8%w_YX%dBI1;6My@$%}+;NeU}E-rPX<;dI=?>W8p zeM!<6y2$KqrrRt>%>trZdDiA>YI{;Pj#I^y%1@dVqGH%a7qg#BQ?S(VD{f(O&S;!0 z{SFik5KW2h&B;^f>91R$ZF50V_kqd!K5cPMl#2imxw_*m_e;l2)~gqZEDLlf>o+A) z(ld;id>B(c-vL0Yw!hm`zT4uZb)VTZDuyT#fVK%O5tsda`x0WD)9aAo7Zz|0=?Ll3 z2u*u`Vcg6o@E>yi+w*!BS2Yh_pq1gKvb7KD1BxPa%`TIy6~@!;3HhLVGrL=I{SKt1 zF3NPP-8{hG`R#e$1|z@3wU(?9;2X4R10_fv-Bs+;k!v}MGa(Xvvxlulgv{XfQ=eT>BQ^c?d(Etp;C4yIjEZ$ zjNsIHyF5LbXL$YkbaHi)M*_AUZ~b|$h0eCHS=f}dP#P?U|6%=~*q<_%w^j)w`*P$7 zgaVY#ZM*qN*DFsbsV?-5jCa9jQjR-G#+!0;i{3qp{=ZCp30PBC-uKLOs%>2ur3Dcr zZ5@mjHC0BoKr+_0)Q!}lprWKI7!?o|BrHkp+bX7r5D^g(LaL}ySt7e^No5P5BqD1- zh!7xzEeRoHzxO*A+V^`Oo+pClUV(G&IsgA}JAjg^+v{fHBF*3HPn@nGINcC~PWvh6 zHa%|0&HvI+Y90o|C@=m+C+XF?4Mvrw5=gR@Ji@f!xG^;|aC^WH0TS2^!M+qP7G$g++Q#Mp@xIS&;RcWxWnm-EHdr z3h{4})w?)S#HZ++OpN>N?05y;(nY;o`=r{L{yK~=n+)~B66_UBZn9E`c~bNYo9D=g z);>)G)ukyw$F!)_6WmGj3Z#}~pCG-tSCD&BkT6hPWidH`X16bw@vIRe_QyIeIU5Regk_VctY5d zvNk|J(ph3k;S|i>3iXnk#c`Gk#Cq|0OP}2RM$(F?Zb2Qk$K3I8?rI_;426xVK~UM2 z9ccNz>9k18*0*us#LL5JPXUbln!JvaUu-;NQH9JWyO|?5C-b)B6?SQ!jL4t-g~ZGC zFM4s$l&s+rYY|ID%t9hmm{ayJCLURw2enJ0VH#qV8cZe=Ag-r>89*v9Hh?m?;QN4+ z2-;T^;|1XB+QR^D)x=B5HlUN4sXo4~$@z_bdg@0q`0J9gBE9CwvQcijoUq6o^`ICm z+WbnXzZ@=(Kfos60d#rxf!=pPaPGgA`i@-b-kimSocMe?@vjfhPF-fZeSYtCSRKKYA% zAzI_sZZ|?i7`Y7y6JQVj%iqp4G|%7(b{fCa@@I_vgc45Sd?HES*}*B807Ry|Ytru; zR9FcrB4Uk7@?XVE()Vm%*&YF$H|dn5+$mXsA(}J(kQ$aY^S=B*Y&YTX@OWZRFp1$A zpj*l=p4fQ&vRCARqsPL24{H=ZZCRV-SvmLCgS^_(H!Iq2hu2zFs=Bg#%uTVwoKuhN3H{3X4lB;_sB*=BDEhvQffGXk!#n)-`VsH2 zdT;q}%;F<>N7}69CB@AHFx)?I;%Mco82aS{^F*+6Cj9B2*+c~`2}cm#j}4*gTQ zBKEE_pF&kE@|NkPLiqJIkhlEtWzd-?dSAy~chfKBMOzkobHHxCNW!82{;lr( z=xEM>Kv0l6AP`rcI6egrSSHO=XZLSh1rM__oP+p32BMRfk1_{)y-sW~OaBE0bZrpNB5aE`r5Hzw~u+-9tu2ReMU#@?5qzEdSn1+&li z&zrAeR@#X@?sSyL-EEx!;INxs^3sa4l0f4(ic@|vu>rQfQDW63J=Ag*%BbyF*}ozA z(v#V!>xuV`Wgc}_Bfd+y)FQHR&+RRqza4wA2WKj!_qC|CpbHZpuMUK$kFsrC+Zo(p3{>JFYaODCMcL#SFtW% z(6|!pD^(X8U-^g6k2ir<+hmmO_@3USShMsKvH>b&7V?8jB8!5&=q>N*2_&R6vb&x| z8C2@S+^n49B@dZvPlf)IM2?$K%6jBGwf15ITmtodK{WRRiv}#{c?+adTc=iq%H9En zk`>X1!$bME`*GbukrYKzIQkNk*2`x)qYFlxFEPv1`zJ#T%#OMFS13vF z7X}9o=Hgo?;lvA9$-ud-q%APxvc%03cL%E6e_pW2R{~&ov18}AE&Nx8 z2;iJt#U7YZxja4)k>BVwlGo9mBCi!FA$l9JU((4e_HoPfBh?l?#ghE1;j#BRtU7&2 zxQs}jo+%7|ySIEb(GZ#6)MFM)1;IW7PtWj1yzqw&-o-!I1sRnv5(XqP{P4|Rdj;Pk z-k9p47V(E3k(Q>`ziO&PO43uxm$oOpUn^^QwKa3<3B?)uw=RX_SQ$mA7vj}KdrTl? zpE=I^()zn}j~z=dbu0c^Od*TB3}K^FQ=1~E6wfcD>s#{D#Bg;=M#jD>3W)rHgcRFH z@psyeNbZvBeDEetGVkI>$^OR|pC{N7J^uX3b&qmb-au z*8>@Dz0&)pkJfor^#mo6l@X@bw>+H`Gc+XmI?jr@K~C-1qvU3RY#3{$Z0PYJm{xA- z)HAM%&lk`2w%81e*)q0sMJf!Z4e@U-d0Y;khf2Agm_8CvQ5_w63JTyO#i)*IMv8U3 zgQAA2Wx1=Vbz0#5Cy7rDJlyI=P%u>mvPoHzf%;)xnFzP?CWC!9WH( z6$Sj=?E&R17afBy^AbhOQNVDc#K5JX87Xnb@}pM~5YJJl3F&Bwe#Fjy_hcSDPWCC(Tf+VAheFT#9=mCo8Vcg*78U@&DWgI<;@60-#QuFb+(t3+df_!p=HlFKTOMD2+AE|F0LY8y*+(w)8KtFLR`|Do3x_KzRn1@Ngr5?oE zr}{+QEQkA)`k_ulVwUWbFoZ;5#y0V2^F_4aBKVOLe9*HtJ%%ZSfMD!E?qM*AxP#STeftk75DAm=z58E8{mDs)CD9c+P zz8zfvDi}xCgZW`;a6^}o@|AxzALwNf>Ra*m^@?YV21$}2R(524;~iQ8TCW@hyBE;P z<(P6^E}=5YVdks|)WeIs6j*OYY=DZvRJ`VaX;&6BoVR}Zuf=A@JauCuGCno_`p4@; z3p`3uVkRdah849nRl>LG#f-~wLjoajZctp^Cy6*8_9PxC?4DpF%UeR%hp4I1x4HXV z>v+dAb6n$-ac0ms2xjM?DlEZq4>40uRVFV>tDS54qvyO=fVRuOSfUiH#WRdi_3co3 z$$rPPX}_@EJ4N>S={^t9Pn_uD-pKHs-m^W~*&GaxF6?Z8U9T|jM{e)k@Hg?*n{d#> zd5@iRiivhWJ7f`SHqNc1Q+I-)HpR zGHi{^`5or2ltdE1zAJ6xIC!edI$rvuPZ;YyBJwZ3x2rH@XAPg@s}#k*_?jbwreel( z_h{2F{^q77S8A!WOU7RJO|ec{+K!$kR^1$ze=@j1I4M?5(duJ0!GBsi)1v~@3N#q&dl!k`Xh-p$N=MgTBCrJEjeDL zHyy!H!@&?M<2l)21c7pror$gqoB!NLnEJ~2o#q!{6Op50g$o;gr$d#Nzm#((c+BCy zjr&Y+jA^}K#D1C%#la>3*T&D^C>uHgCI^t+mf*743k;-v1|(U5P7Ueg9}7B&SDycU zC772AlG5)$g7SJUVyUeihMRrNhiHj%uS3J^Z*hYGI+A6Mv^;vM?Rh%TZ7`)leDL#A zn}}0bUZ*dXMmxxfE*_$k@KtS%y8?FSFy(1y=FeYg!D8pX};z_|IEOGt?H`z2=Q#4G02Zo)s#os9ALgj{XAj>vV&<3#=|hp}d)E4}4b zhdkqjhpE9`i%Yel6?29FaW(T4L$ISgocrLV%D&>_M8|nEn42O(e7JvP^J4~Wu25{V zXTE`(JN@ylbt_FjR2QA4a0=rh4~qR|Jw3Trn?PfdNJ8jgiu$wsA#VI-x(mPQ@xD83 zosNXFH`WV#y1B1?fmZXl)(>eQkqw{m`F_NBX+3kB*<=~x4NA?3NfQAMc8mZT7NpPW ziA%Ixi9t)(sRe>(7cE(&i9`{Qq8FEcK7J5YVz=wS7Shx7;*45O2N|hL1!v^;a-qS( zbqQHy`l4SA^E76(@d3+(H5CY(#KJ`_?z?Tdrq!RF;^?saX!;^3T&3HE(0>I&TQDhR zNfnK=VhxOnZ_zKsvors@ZhY#p6=5VKW29?D`lm4{rG0rA5Ye^feg>c|DI{~M5+}M% zTnlLfA1S8=BDKc+C9w3-(+9z+eORBK4pS{aS`(2$QUD~yj5m9fYM;ih&Dc)6OwtEv zcWtFxhA079E24(;(vzu0=}3o_;9@{IFysAe-NXG`rDvEJqDg!FO9(gmPS7(^(Y5y@N%+ z=M;WgRz!JudavN(+m@VLTjMxHd&k=j_EV3fUVJ9$4m%j=#eK2WF-m>Y^|ia!Na{%f zYNEXTJRG2v9jCZ>)7v;+t>=r&q-rgN%U7k-x_(IwbM2`9HfTFgS(aotVB+4KwI(oT zmHIv|QqQZYBI|+vxNi?ITAkKcaP%i&sj(l>%&*x4Fv4xj>yBfk^ zM!29B^*EV~svtwiXuDav*w|o${)OLy#PErWx)xA)9$uABIy8*(0O8)B17)oj0jTdx z^?c$BpLV_g@HdesK$0?w{V%-a#GFMxJ1dpWTM7_3T#8v>jTT_U9A`VZBO3f(S|-*Hw3$4>KtB{Tst+$I}fC{%Ng4wVOq%-~E`hls(LS^Q78fEhs;2 zJUqRFF1UULBr?wIV8zkpL$dYZ4>1WmGMgP-IFY0}P!8rYK3&o-3hHeQn4els=BK$8i&A}l#a7eUpSEU$!S`?DP4;k|^wk>*lJ zDkEBc+vnL5TEg8&mL{@DOB60P7RT`0H(bpfr|*vVI(R-YT;+MG>;IjXV?OJ~(1%^U z+*h}2q|VBUC+~cTmm?`s_g=N$a>&&g*PZ0cDT++l7UqQc%08kP%sLy3e2w}9yXr(y zDjQ4({m}9JjCJ9+gNkF?6s4ab6m^Sb`#F_h`TOl*|JeUcX6|hY88>u0xyPO4^BBrB z0GZkC;PjwxaHH}1+TNyzH*C*4RZ9qy#(MoH$m-Zt-chZb-U-Pvx2(B3Ud}qFJ>A!0 zILM~>*1WXu_GoyWJ?@1QN>#_JAjU7!$N4ymHEX&rJ!a|}(93%AvnKk{8Bn=r@=mb-a=fFOOwwY1b?M^dv7J zugxJpQm4^QxABvLM4*Ney@wzL2@LpX%u%PwC^`ftK*Q-Krvp-WW@B}vb>3c#?>Xh`1 z*_L6}tB(Z-wlPm@MW5E7QWkJu@M;6Oud;(0mcx{j0Gz z=-mT>N}@jQFnB$sW?ElV`xIR(uKsdRx(<5If(yZkP_CyZtJDIXS~&m#L3AqdoU`Nt zV=QYds)#W2&YEbi4W+`jPFe5Bc&_^SjBr^1zB*ZUlK!4^`O?U$BMm7_yKG^P$6pib zttw{A=WpzIS8`AngJ8D~sOsOIu6DIMMS!5ILdQMi*lsajCGk*~q;95nzB|_uE5uqC zr5)EsI`jpnwVd7_(33~1=2OijEHmy4YcuyZmz#+>X@`8c>(7g(A7k+7>|vbnp_$#`o8**;k!58_1v#A%Bi-7zlswqp%o#rb+w#{sS; zh2tIlAZ%y_k>|x9$pA}~*i#h-7)ZtIsnX|LqhSJN3?&@V!2?5fQgf0y{2P!otp;(r zv7?oH!LkG-lJjjS0>aK@+jKV#E79)xPb&c0sZ`sin_#4&y>VsZY7nmM3|vnC1lUJh zciTdtY&U&JbU3uWWYIgY*xFFtz#>Gvc#uk=f+OExk#mwD=}~^tC`Qa5%9!7m_sC@f z2Q?flR7~iyH?X1=OkD520m<=JViHl)Di(6OKV2Q^9wBm(=WBTLyQ8YPs@i1-9XjGd zvKXN+sNdTRrG0^tw8oOiME(fa>2sTIPS2^N>J~T1GEtV-5dr$1D|J0m^W|&MMB2*= z-*jvOlT;Y3jZ!@EQI%-;IFM54)( zxGM$HKc41J4HPUT!iFIAFqe}&#-pcvu}+`Nyy4k8IACmqvdp+^hOec2LyOBkzWX8? z=Oo{lmdDDkB82$5U`TX*@NmK}Ofa}3>56(E?GSV5JIYdDPcEZo?7r2I4~0CN4)&)H zw&HF6?fA@!Xg23A-?gr5L!kE!-dvr#IysI1c9&b0+}-!a-jVNOT29u;&ZX_to&`b{ zE1;!Q)b#&ix1)(_7@Pf!ki}W|k*a1X zh?GE~!$0*JI1m{ZfRQlnWZTK>8p5W*!{)PPn?Wg3>W_BJUg9KlgDGH&KGy!(>w-qA z%)IyA3sC2BO@G@02%_VnAAMuTtSJs>Ydd|T(dsv{w)D%+bmo6;x_yZO<@=-aXw&zrte=$LV=+!! z(mn=ZOoKWVZ>DFB*zo48Z&SfEFeSDGxDxMj8WC+83CsCP=0qJP4@eu`TswQ;=amc@ z!eGOOW1fZ?lr>>*SrbgU(PXhBNWS*1zEIb?0Usj)jE$F54b?o-5wIbEQ(ncN8craS zfo^f7_rbtg12gpopZxt26)E*&*G-RHf8rhY7S{fgVM@DFb77@-qT_>}Wi5)nAMhTo zF!{A~d_Xb8k$plu^2~s%#sY|YGL%2}9$~dce4FAWvG${$+6GSr5KVb*{IR_KR)qcu z&`SAW;UiWcPBNL4`2OWN7}RSc(3+g4yqtoGJ+9s=`$<6ZC6K-!xKhkxh<*v*uH}G3 z0wB-~B_5mmi~(bH6qUjX(ddXsg)zrMNzOq}!y-^(&Y6^z$P}C7v4E|hYDjsBK2*mG z9DUpfQM3PKUE)``+bs}008TA3%gkVGCxue!oj;9(pqEi1mfRQLWTSlzw|W5;L1F!Z zzn7wb*pJzN@q4<;Go&fgE56{jjDinY%H>M!pW2oMflHqbOKsdebNvij35TOE7o}vR zL`t51DVVjS&15d4*&x)JfT|D16RiOq;PGK5U+_lr2DHACutvO$NGU`T|q5hk) zF3TC7nM3oO%D&q*DX1c!qBwsd*!Blrt(d^8#cTFJ^Cg#y7;d=82pCH^VgwkJCL6H8 zK+(i!xF-kJs-XlP@!Zz7ilVdF3~$egvR*>{1@|aJNj9a@Azu-$7uHF0DT9`+c zZt6+e{n$2-9ocar*Q4xT%?e_F?Q-LY7Fa9DNrw`pC--hRZrQSxu4P7~v8$fns_!`u z>y?onA-ow|C*HS1d2UE3bIVlFXjBH83@zTm9*JPmfo#rW^4%w2bEH)kGiYFPiM+)+Woj_GSp$D zB(ql4tO#ZFC9fiR4@}+M*(V35>(-M}HhYE({rF-MK7MWjo8<-LoYG9(CyCl$zfvDa zsSd2Lp2*9`35PmDQ|G=(=hV6v5BUe>+nz14Kg%=)oyJHtpAiC$_5ri4fZk)hO?!8U zo;tr9J-R|ETCl${?P=_<=|SKbe8Gmnk>@ohk%9R~v%|%~)|+?BTBs12saN0=QT?%bx{n9)@Mt1b;Q@a&2m(smNB*#rDI&jSO|!dN7>bJ}K;}msbbO&L!kbvy*XKN|;*^9a&?iCw{m8cI2gxrY82t zp6*L|z1!it6z}4Zo2#Y6ez)qE>7MaN6fwit+$o<(iN|Q+OvXxY%POyLUA=p;jKe25 z(fyl~12M)oz;LqC2u6v!T73`F8?%-I9NFHOI?qxium2M9QMEj{&?Pol zL155JocV(Ykjz6M*kHlP9?9vml2$Lk?m+zBZv}6Kt7ND6i#JjqR+?ogPl+bD$~?)(AH^L-cl9X%rPIN#GXJN{mVqb*uZX}DA^i(e-^@V? zV*t6&TXxc})IBiN}Ur;6iWhA{wNkSdY;AO-siujv# z_Qyzru44A^3)P9ZhSKrZ)MP~%bO(88Diq)019F$|iL@|WAy-gJf-e0U?x_*-&Vdrx7_Gr^s|Svoo!vPv`PTMui4 zZhCsMzvU&QmZ;voB6xpW9y|YyB31e5X-9`hbco)SF0HRPGkz^__tKXXYqox5?vXTx zU&rO_kG>flxmW3*9l_H-IOi(b~)ajmH&jGF-zBe@W zYW}>boKBX&ARPu30Q7xrTS=N)>hzPY*LgY@rEG11_89=9;3*d@s@kWwjuX(54uI%v zJTRlL|8aCyDFjVx1lgTfU{{8EI0cURtw$PHLm4SBr zd6S{uhC!MX9~K+zBIpxk>1`eFo{_sE!p=?N)n$s@xw@}&jLurNfntu*6u3Tn*kitR zHeWTFTOW|DcG#5QMoYbN7RNX`1!IJDzsoVv7F6)4MAJ@}|B*JHhFtru7qrT|uDmKr>AioisMk+&~=& zPMP$;veTd31zU(LX(n(%g_fs%u78#C;_2bNp=x;r;Rq->P@4pxaL~2n-9_y}`yk-B zUo_~Z!E(?mfF#QnmIL;O^oWb!OrfIvGRJ(@87XJx@=J^fj^^grxPgcT=^JqEO!(?v$%^DMQR}DBeVjXqO%>-uMTUY;2akQGIKuDjA;S2yyP2C)| zCV?fq<|>&Aan2s&HiRDF`Vlu@Wz9m-S*K>zSx|UYSO_-Otjg<1ycY^mJlZ(kaU-`O z8;*sT1U+TwP2%@iyJVDQmQ+KU+dL7EEDU@CWV%0wj{`EtPxg+8e!ATkU5PJX}Sz~*-EFMF=5vhz@%1-ki< zzWxm*@cU+je`=Ht#fbhnc@pJR4iH+fIY<^?aF=IrW?MT>6OERkpA2sf_;3b@v@DLa zhpc{8jkE|LhJD2mac6Y!*l5)mG-3DOS~=AlIrvpoL_oQm;<4!qGgz0U80ihw+CH zyK~!-<$VxY0qe*nj>M!Nu)uDID($i*Encyab4;j+`%Ie1@0SF z_j(S|6-^xkb<2J8D&NRf+|*cxSY;oe?@LZCP^ANF;tt;s4e8E0tu@E7I$2PJHMwZ4 z0uzBexdak%^5J#X#o!u`}U^ZC?ps>KIu>mmb3-wH*wMjHI$lwbV1PX$`Y-Q6)-+*yXFFW$UDtqjS{qq0w&Mu&rwx{yPpjL3C2FRx90@jn>kBM18<@tBw08kiC zuFJX9l3ioo4`Xtd%(DLO_}}N=8yLO>!hx0FsLu)g%KzKjd|zEwTdJ3w-F7Co>Gvt8 ziDkIjsW&gzM||-ZGuUX1QA{QD`~%;wc>6JOEb4@tqtlmZHRVP;!O9}^xs{X~Qtem-F zCxCrD1-V;UyNr_1mG$x#fHy7-J*v{udAwo2p-U{4CY@S5%)-K9(i&-QUje(d5fZOG zYF0d~v=jjiXN3F*fHRBP^62Op08xw3#%`LasqO;m9VjXVT`4332P*ZZ%3U^4QmG9j zklGs-bbs;?3gGDFQ-8vfV38+_snt67lVB64Ml-h}F*6`h;>+n#j8gtR7DxV#LweRk~5(KXm5RhRxu^4WipB~B6_f+b-EOOz6(St*- z*CH+b*o~68;dT#oe*nn7!b9r8=`+kw2T47Teu#XvC+6$7D>#MN)*KS4{3w>Lu>e!B=LWtG*PZR_`Z> zSA(k9XGu|3+t>BKD$j=LCEnp7vI#~za2@!3T@Bet&Fz?%L^;tcq#Ei>1_?lk1b3v} z($QPDU(o|xJ~RmL}o3k7~#?FW>j#6f9*T8va0n{zeho+ezhKSf4|L6TD! z2i7UOZ=2k*u#9MXe5Pt>jcpEEA&ItkI?Qx$u}UhuMQCNXs(}cb2e71%ma>9i9xgj? z@`JpK?{^^9#H^?;?RO`fwO_nwiM}I{_3-xPZ1wQudYhpeaVL;9@BiLlw?XuUhqaPc zIF_Wk^wsyi4G}9PKU;@zZ3~m<XMN=e+QA9IQWG`n2;wVd*nkm@Qpk}!7* zgpPg7HB*XPiqgYsM#{PXg7mtjM%F_Req+L`$veh@9d5HKT|QlylmKqusBENkK8Rw}W+l zQcJw)mxYN1LTZ%E`MO0L=DU^BrksJ?`4&(vO3@|N#&cQx04}& z=c)|)0r!>NGG<$cW2|dEX(?y(z({?!ZBV(hwzmJ7xXHYnV;S4C0c6%k>(fVmJmtGY zx@IkPzR$g-{ky)AcCZ)V6$h^!7pzwF$Ug=le)=Jb6{c1u#M4*LoYg#{SrRi|i{HB~ z@tml2(fFVl7V6c;X))&|1^Wp(USAO~hI%9g@i=#DPwH379FtPS>9;bBQAAL2yGRG{0(8+7gc?fndLPUN+3BPp zT?jMVhJr-h|25T3Ja^?AVg4efR~?MN#Sm20^NZ$^8r1VByO6ZSS($zj*&=!p0boDS zLL>?Bw%MyiAVY+j^AcxX_2;5L2xM31iSC#?kXPt~-s0JrN+ep`S+TeRHFDU?d_Sht zqt_4TH%bxwtd+8r?=2wm1=V>bnY5BI4^xz0_MJ$Wd4)?LF$p0s1;0Wsp+sp+^Ai*C zv$2k*V`L4B6l8w7c>^|3U^;|}!$~|%)k$oD4kf%FaGHJbmZ$(UH-a}=HT8R zbk7*gdGZUEC$8(F>wA=q@{F)FNJzqFuKXnY+ngY)LGnvVPntIx?BZzU_zBrNQ>Fe_ z?4>QyHUGd|rb}o-AuB^Ve3l8N*dh+QWuNQ7E5kA$abV+Wk4+**#0T4fn2VUjpoLbi`# z;6rq^_P&ZxPti3{u-+l=LnWhUkF}h^#vdX_HjBWiFJCGRtOF@9YsLG2h|ca=iDw@g z&|mU@#E**mW$a1-Fkhe1ZNKMYR}&OdzIIo1?|=KoY3&nJMfbteyzej&Z7oR={u)uE z-r5cHFP5giImZdPm>qCy82c1Wh>h%P_7BlZu99FnJks)ea8`XHtH&(0+=gE@M?|ZB z?$V`1Y}OvSwNq<3XI9;A`q9Lxix^B-84N_lV)v$tRpp5}^YqbqL?mDfP!H*h`7(A2 zuI$-K878JeS9c(&qB0!uSn6pFR(}3QlA8U`biuoV>SP^-kBm(Ibrs08HF5F4wmL%& z1(vZ|Afz2w1s={X0pPQ!gNwW5N4=&gM&SF9tm2d>u`1x*wit9ZN5wG_n7;xKd~_qT ztjS9+p6G|p4}{l%T(St1S@?4Tu>-auw3%x&;^FH+a~%O!&>+>|P2G6=yxC7p(%X(C ztrZdzq(<*o9ac+1ZVW)J^N``-c6#XVQd18zg3#hzveV!GsqR0B-%{2%>QEgCOV|%E*Z$>_~NdD$@5aIBa=`0yCK#~ zaWt)R$juhWcClK@K zu|k3%C7g*Uca&-=88rK!OS!84z5P&)I(rlk0cE}apg5!Z)q>%-&SXU6YK3-HCLO`2 zA2Yv)@(eg=bOs6i!7;PIOi^ca40$+v5>=iqoqw6XG#1+7#m5z`%pW|IGeCS!!)^0V zn=8#pZu1s!=rWqV1K2+BLdVP%%zFza_~5amLq#@&|JT*WSGJ3MC?V8mIp7pU9Vzrd z%$~{xah(-c7U>_&7`}Y^8S3#EdQBq(oCmHo_-wnc>kfiT1jreL8sur+5Fl4Zi11}) z-^>8v5TD0mU^OoKx#|vNIm0vTKVvElS;GVI0Q%OjLnOopjxf*ZbqxVLj>QbkK1&(x#sShd8mi6^MG;J2;HXkK_XkOF$2l;=n*Qv~Kb! z$oTn&&4l8e2AmpNVf$^jxwQ6-CF~#%WIU>xzcdb+#fPx6cCoK#fVR<(k-!oM>03@C zrCG_5UaFRyOTaOa%$hQpN#@{m$63V=0L1@G%GSF+Bor${qQ{?5WB%azat%+R1QrWk zPN=cwBx8mkEyI^4Gh`YBGUTxR(9D^Jf{vBFox7Szp`O5C^v+ruiH>5EW9xhy&cC{#@ zGwI1b)^gzai~U2vT4ue8qP)fb*qz zH3k=xEVI5<9 z9!9hF7L@CJcd*K;>h|LyCH{f7eW2JR=ez0aJ1ngv!x^B|y5mlo6(2fozG(QP@>eu@ zu^PgY3laweH5WP-jFQdsK2%_XXvDBrbbkwCOL(BnS%u>9NsmAkB+q?vP6}lJbgk6- z4pa>qq@fmEe&VRK=7Qh0c>t4R8tVj65J3&V`cWyc$}9kC3$Z7$Am3tS;bGquFHm9Q+~{zD~lH^6*Inuz&+)Co2!_m;{MFu43Q4DN9;<`V)E{&5c zvMGc1@C;n3oB}KEz44szgs7Y*YRUtVpBDHRz0(Bx52s;+D_3Hv25^d!?y5)sM81tTdz^FFKnV2?W)}G>=jSycc zi1Zo>?a0;4K-iJr4?AkxwPf=O!Gf%x&%2|V7m2@Pnuq0995rq8w!Vx90$sMoF54_r_k&?~a8#KpCS z<+!TGL9P+P1M<>I(<;IM@d^pM+;vb+mZ~_~I+9X}iGUH=0*cCWX>#l{)GregS{IT% zY@>FY9onPrvBZxB(5@pMX&e>5^%SHhZYLm&8RNJ&2dTI|E- zp~AzUn+^bDACHP5Kwi=LRyhqVkt6@yg*8gf0u4exbunPZWR3H>7{&h!NTEZQ$PegH zKbrO2uk(@bMEH3#7hN~%ETfm|zB5q%T-g7VtUp5FLGL3e(}lgdr9m;nztKvRR!E`J z>f}A*S|pxFtU{)i9&|8BOyVXyW7-9NsN6aC)>|jF0EA%L*JJk?7>%`_ax(ayX=mLV@q*GV>%=)*pDy*XQA=;2;H zF?FEIa5&JLP&one66jCVw@mBxBPA9fZbuH#W);`clJh1L)w$uVMHIYh*{hqqfYN(OCh_23B$zK95H@M7(d>LG(SBi->x^WgCA`*5< zlZc+7#A--3;Gd(#%GIJ+e1xzd9M92Z2+%$Vn~bEK~?F3r)K%GG(*J! zT#|L*(oi{#qBa*x;T zLeG8MpHNc^XDuG;4wEC}lztT(y)XF5_f5Cz3%)Re)NXLl)L`g+?ej&}3~i!0=1^3h zdyvs4K#VfnoM&Nxlux4RE%ihHOC6-(uKIefZ0vzf99IHhdz=Cmr zd_v!>cwsj2*PFM98Sd0A49Z964c+LL-u=zwiN(Vo7Ps~w;9(`9pW5R8%JHbse`Jx) zT3%KLc)ics>G7*4`BR)fac^9o zL43OsGTH!6+m^f;j_YojMMjbNdK4!E-uIQ_gYSxAU73LXDrNQz_$F7p-yIaw#Q} zXUU6SA6t4Wx{}G-AJbP^reh>xctpA4o{&Qf~M7^JGf-z2}N6Cea8+JBfu5MG5 z(l1NH>$8l5BxLqYuCm%_R;5#py%i|McV+x6-FUwbIez?`ce}>vBS^dHRJ~5ft?iWmi3xu!QFkxJhB2Y7HbV^HuR=f)9`O(y+H7y zf0(8J7#Zdngkfi3%WJK$=G3ymQO;}xIF^buX(f5CH+y`Q_k_{q3=NQ#Fp zY;i?yU1{LVQ(?ImbjhP%=&@6ZbTa) z{kh#Hx-`L&)-3PrR!HN2U1FzfKeRM(N&5U_DEJFYhpzH=Pxi#g~j8;cl5BYl%{; zT7}dEx^A^Ftk>|+K;<~M5~X*LSAsmz*Md@bsw|5Z*(7|8x6T^_`0$#$moe&7HHY`E zCEfT!N!M6?JJa(YWge6Vu`wd9WHokFIvZiA03)3d7K2&Zy{2?N^(ovN^Me0BtZo1N zet1-WjQSWD-oS@A2QT_UzSqP_-}@Rna%Waa)J(p9Ix2;RWwd(*MF-(c$m^QD$JU^? z#8sAQDHeWx_9n+}T>%l#{IxxiWe6@mDKVB5WyKy|es(%3Q`d<3Z8NPwWD+5Ggvxkb zQ~z$8f3x=}Cz<);w*alQb<0@brDf{jTJ?@opJYZJ^P(gjQ}>vik=xMeK_}c@Y^z|D z+`YQT`ed$_B5OD9{dTk0>;FgDn};=#ZC{`&D%z-^whWCDkXG7@fJiGcr9@P;9ne-m znW97m1Vlt8NhlF%K#+(NgFsZeL1hTYtUyFY5r~Ko1SHI14kRQYLsh*KuipAe++)sf~WW{-?mygo^`dTSv1O7hkSj*;@VGWtYBf(VM?;Kndvn^tc@IK1?ZXkFVfjy3*ED|Mm%e~nf zY?HZNkGuRoZys<%wuiZgYzLc5AdF{~PsAff!D2^fhS$YM!o)JWgB2Bh0$Tvl#668u(epp54jGF(PvT-_nf5nu#U{JKG03vU%?xrpGYYlGmAd zJov)MIN{(zNkADC?<5=ISn7_3u~^bw@HF#k0MST}9c5G%aS zjtTKR#~EJV+!4Z#0<@y<1mZ(=ePsjg5iAp$VjtjJ^W_Uq^O<3vcu#t?>4JjtFUV%-`Euk|w01$R|f!)aofM z(!SVt^!p4|vi`+Losn}$WkL~y2YKm+9SbaAiz4=DW+tQAaNAIbn6w+qXc}b%qz&CJ zI7Yxm=FquQwd|7tVih!rH7^iQMI2*s?eJ257WzV@yg`-C-}ELY1V{INR{?yw>}@Os_=Z09`Y>-ckzFqR7DqQhm-+)5TD2$gQc3ai&YZ$i<(z#2z z$hX9Op_|rU@vea0R6OL!EB2dc^kI#Vpruc&j8S?Bjs_1oAi6%w8@P|}2#0@|f&*+1 zbH?d*W7ILl|3p28+$*!h9?Wy?U)req>uSS8_^$i_2}OXLggSxSmCaEaBF}DUZ=9st zk^@mRwDTKS$&vc31%1e0e+Bz4vSJ%Zk}C`U=EbMrY-zmsW~wPXCVj=r`2RdG7RIDN z{^+4qH_*3Nw*@R3f(0 z88^h%m&Mk0`>cZk@zfA^KHF@wd?kcbt+(+a58}+|8)uf#6;g0D!K_Nf5$nJCVUn3Z zySavEVfcZNqvGidGL&0+b2aOpFJ+C&-(+bT@%)bT7%~-$gKx}aH|nBnNgowk-=mGy zUr_8~^sr`VV)mvyipK6-M(}$cl7U4dO7M-Af!ihVy*>=HeH|%9z$0VYSjQ=HnaX7hh^YC zgeYH}CJy^0I#5&D4X8Houj%?b^k1X)d!~JB<%QKhshmdguDwJT#%r{jZgu^hrjDZiG$za*iYu_?mNE_`YdQeJ+(1y%T2EChE<7hHsSV&8xT>+sioMT7e^ zl_&ImSnXqVQ~2zjM&uG(QPU@dZb0c{w+RJWQbDBhb81`r%dxUkVShT-)g@_n))Bk@p<7k7S1{wrn2fZ@|WG zwa#K|(fE-jC`6NGVcl@y4?C_i$J~K~jV@gGCbcM>DVwL6MJ+{Gx9T37&iT0uIGr z117W>yNZ2B-yy=DBR9~`z}OWt{rw?#g<@dngh=_wB3}HxP#!S;W`ZeP`cGstp@(~s zZID90fxc-EKWB6UoerQvxzuTI-AIM@WA<0J3H#g66yOk~W)~@+pFc($Ww|EjP52(i zDq5{Y7zqR0v?IJ!C1FQ=341$x12*zZ7wrKv>RHrJnUa}Wm_ibV5$w(~L_9o->R-rl z;xKoG;0BAE@GM#RqSjPgTf{&?#}_=A{;?Z#o*+;ID_K#)*3+dTB_-SvZdi+*vs$3i z&KOZBl2Fi@XxjPvt(NctOM*q%Vhu#?TE?oy14f-M$PK`gk(opakzQGUGA2ezWI2zoFJ!;i46{y+Ox}F9T-0;~YY}|UTZq45o z_5++236LvAtsMvtoJ*a5t+U^o;l-X?{r9*v4*=?oJ{7-X4bTwl%#m}Dp>bAr{nPHS zwHI09=-^0Oq@CK1V>)#?+;@cRVWy)`MFF}nashSwK;0g8GW2g+Ebp0YaK75&BL1Ij zV8gjnx#i0~^3%k`rVZ>P{JLfUvo@(`LziR14@+3#@ z)y8W7UgW`liC)F>JdP5pZoUu)6Hg&twPzDf!v^NB>0NMwK^L6W{l3u+%Y)$)h!f)F zb!q&HJyPniJ!J-grfdv|Gi#{2eKDhRA3q-1OV+5Q$Zb9X*L--#l!f|LcWM63dP}p99>!*mm zRK*v`IIc_ics;M`KW1UalBFFZx{#LzkCJV&+i%3G^C>!H!KGQ;nC$vs6%oAkZ_8Jc z(fk~38$u6YAY)rx)+berP&qFrw6VDaaYt+2tRiQYvK?d(V^`t z&9b;%^2LIC+X7|TGbmA5%YdHR%s5{jwyJu|o8Wj?^B+q+uBL~VF>BNK*eopvT%l;& zod&?1{_#_Xe^jgW^Rx0;7#UrpHDt9ToFW?GZ$yH(I#tdGK*pH zXS&D+E*LusXTU6`atcMNouPOUR@j*fM@Nu@58e7}(bG?qB`m|h<<)KFA6xdt_-ymW z1w{rQ#x0E_iSJhoWinLDUZt(VkNUP)*P$dqG&yaQW z#;j%U?pL@!AH}7jYNx=S+;ucHc)I%Ns!DySigT}=@_AdSlcwWWsl%Q< z)DqvRJ@LJd;obV@w>S^sUJ%zNs2bHOX@dla=9>;?tr!I8OtEivVjERKetg?h)~2j2 zy=UO7j*dqv{}HeMS@{eI#7~VHwe}yBLA2q<|G~7pE9nB6=9u)ys=60UxhzQ1q5{!=AYNx zv1LC+cY?67(^YopfmM4aAuI>UV10kG>&vcIL`NvNr|5EEAJcIOMJ#ulrZ>glGfl(u zC{pM(9JFRM4i4lcF(^HbSP52-kzhY}Eq=3*TJbnYfHt_;kY=LHnE;@7aPELB+Ru?> z{>}oJDsW`Ze557f^W(2WCPR|c*pJNAxAX(LbM%_3*oZ;ky>B%P+bFBd?T1#Kof8}HiAzK?D!8q6ThOZkf|jc0uXVeD+@v_M)9N5*C#)4ZwONBb z)X^3zWn9BCYy_^M@76DTYT+q4+PY?-2SjYc!60SNzA)kCnEjtD_GiL;H$FoZ-)A{X zUS2mFy2^ag@w+z{nqjJ#*9ViYK|^GfA=2(Suxd?#@#G*Ry%*8%&Ax3yNP=~7YC1zy z8Vxc^-5M*K-I)`p9=1-w(TE^(+)9eWQ8I3XHU+!l6MX>eVxO7kNW6hb+40$q1~T3w zlOB-r6@YJR356eA8G;EqIRy62PV}LZ(EgNrO&a1V3(^aqD|!6V!V}p?@)zF8ik<`x zJKr0fV8M)=4ajcudWnD~dkqVcc(<<{76_$Co$xD*A%&m7fzGK8WZus=U6Cr&$c;N= zwOo$}&!XT?FRWB0J4|ZoP<)syV1@x=I#|`cphNl^6UCY{MyWn?bL3&F;YcFvd6Yaf zEE$(GVJ&`2-+&Y;qJQngsdB?Q+2yO2;(xxlA~iz4i82T3@j&XA z#%H<)4q|_jiw|SpL^^L7QV=Q8Tw@7Cn#NGQV=hzznWzLc4lTx2&;{%Se;rQo2sQkx z_sr)3Ew=oCoMp&a{9SWsB#0AXO~DVahbr&vc0BuerYbXRwc(a}vT`lXLeczULG~v5 zNC60Rx4x#)7(Ce06w$6ibkVq>a!r<^1;}CnlO#zpa6qi_Wz2-3Ky zX)hI(jeWW4^xXj@GB}I;Id~Rzxr0ZfG;b|Ifs)spw`Xb-LUzf=q_T#^p#sM&EVQdPIO8=3ivE~8!yS$x8-|&q0mb~N@Z&IkXW_#18 zMCvnRj_J@ij?wU_&-t87a?+wdBYZ~ANgZ5?VMl_znjQDC#N%TXpL9LU{75|_p+SuH z5ru6=)E0J9QTleNHJ{{UFljj)0oUF?B^c`wF(Y;##6xIy=~rO6SG=WkPW?y^#thUk{+N6gPwyRH}Fjq zHvR{n=`iEBD<==2PeS{-=JiA?yce*$c#xB^F8hJ!QD{sDS^FPv}BPdViHD&Q|vvG+qH^&pRmIe9H-D6j=^!!Curmp&JL|4_m%G44^;)z>yMD!U_3h?$7XIYrqVBF@iAc7c{)6+b+L~ZPcHz*x8=Gv`STdgY2t%f6gv@}ktavPJ#E5_njC+((qSUg(Bi3}y1z$m=ue-M z0o4Y2HiS81A0G{VoKGSRE?1>$%QAyW2+soMa|PSQ02gb@?{5%dIRA%`6ZBlkz8{<- zBjf-VFCZ<7{`XD!_Sz7voU3Kh;^%VdlOIb|^&#}^C|Le>dEUJB{nrd-54bNw?l48I zIhi$)ML)tD-3*@NHRBSPjybTM(4P?!Wu$CRH!EB(tlu|sxPIrFO6xWI1b{LGPHM&^ z*MtG9O76m}$v=a2ScG>KX&me>oT^B^$PltQq0Zl6M;Bu>?mcK$w6YOLDU ziYGcQA8sq>KTh+D!Qb><=Ui;uRnRdLRBD_{XVTH!N!}c3&JaH>_wAQC+FV`4?zmza zMEcBD%hiP&#+b@am4v^prc#5&pC9op3K$6?8X{LmHA%)XPT@Vm#SD0gEg7KtbVWg= zOKJdGZpgjm$rdVN;l}`xM+|ucx04nr===VM%**i-1uzW&Yi?@~XF~NVUn7U(G9Bif zCakwH@*c>=4)ECxifx48t2?0Abb+bMcXtPX_&1Ep<$^rSn1$AS1OI1s<5W8- z?1x2pvs`oN=J6&^P!c@2(JEeI67s#LhZ-O#_i70%q4MHE(6fQ&tS~?gkOv8le2UkK zO|{QNq)y^QB6i9K>nNgpXFXXp%@QoD4U_nY+-6HxHS?Tzg}o29zld8F{-(h3erVO5 z1anWNUs0c5g!hHxS4a0Or{GnJNd6OZ=CPyEPsYI?4;iHT$VoC$gudv74%nql*da{G znUVyLJ@nD97uNJxb0`~kis^3yP=1CNCoU|5Tt`-B$(4eiaR=}il<7KVaRrPri z48IF47M@o})iV@g9i-~M-CgoV`s@f{Ox3{cN88XT!^Ii%KxG^DK>MS-BbZDZ=W7LM zS1Q;UrZowscaqK_-VXW#h@AilX8{%FYg{YDdd3HrSxY#@ zC5sdyRYT`PrgsbKD?6`*kz#c(PCyVQDCx-3h(b&pEF=u>$9lp@?}w1K^6$YFoINIC zc+z#4GbFq>h(~d_&3r5RPC=;7rJ&Ju}(HrOL1SFV0qxY?DN`!VB<=EVq7@*?+ z-iTJTLAwid(9X7uiV|o>#hPVDDz{eI#|)@2?3tPwGBW4VCcIfo>Zu1qPRP|$81h5J zebcIJq_4#;)ixy`Uj6-s8=v?hE<;iJ(dtR?#pkXlc}?x=E65xv#7HEj3hVJa%0`u) zYzf3=NPdI;ATs5{SSO~Kgo zEag~^HAj)fp>@~XtfN*0w$x>CEODFME1)td$9o-GL*RK|`iU1MN|)we|0nR)1Ci_? zu<0kj{5d8k0rotDe0-hzQXJeQ&s`$J_7T1>WJ#ESplk4!dX3%!axxWhQreD+?zD-!SP^VW6)egC?ozT8&A3AdJ6-yWTR=~b2QHl?f|4%ien#NFQ_qv1c2 z?~E_=X%RWFy;JCZXghd7Num3rVzX5G8&-H$KxuJ%sP)x+^dHEeHf|T@^j*lZc_A0I za{SjKK5tA^rHjt++|WuY$~G#!O2lzX@xj=Z@{kw27KvHx@2G}I1*T#kiK8650n+Kl zG@%`3hE_r67P$Be@-hixx`n7OM51Eid`q$Jz}~%O8H;P=FRn5TTKej3h?`-5s?UFZK`H`ebryka z@A-il!P%mCVB)t=`43e22Nc}bW7Bvp_Dv!=+L=zSfv$@)XlPq`90vob327E(zjN96 zv=tMU!DtnI&cWnPX-!!Yk1h(Jqqk0qGC+Qi&&1kUyKt9RpGK_G9ZMg~C3xKRSS1~! z%@2d?i!WY%R_lVvT<551pV%JIU&powqWekLyh)DVyAs#w<$Va`*L~>!CUO={UE!u=GUdJUtrs0u;b*W?PF57?=$)i#7)AK@at6GcRRj>vdg+& z)y1l3L`rADvSi|6&=>KWdB!z71k3M##)}UR6NQ?-KvaI4l_h?xVz6_)P{#=S5-=6_ zP-_@R9yf+FR^ZNw>Peqa_MgE(Z7tR2wFs>#KGc;#V532B?{V&IBzID{G|s357D$Aj zy5mEzyXK7E8jET(OGXdaAyyb6e<2Jd+0E$y?k!=jSQz4i-KQ?%W<0>9Q2zM*%h>{6 zs-hW`b6rKEtXaTa^;^)0;o5==dkxXo@Wr-_1B&o{bQYqjr*g+2o&grO$VnJ~i4 zyR1>QU_Qe4$b?DBC|R)<&t=RprVUV$BH#n~(t)zYMma&8vSP#y&16bF&|O#(Jh+M* zUP^42&&D!CZWf{&s<@nn>?}i9L{=o;hCPA73SLk)y$#pC2823t7GT&e;!ndYs_+Kt zONl6LEkc;h&nM{};riyoWpQ?3`eb9W^CVKvj2+|1hRlmj3DxssXIHWKRX5k+PlKYz zB1)9HV_qiU?5?9SjY6VXCiK671X#Ila$oI^fci+YualJwuU?}aIJ$>2XhKMa=zk!S zzQ_ol1-VF{2<=?^=gy&vIo3D1B%2v3i`^zxiTPTmKR#qP3~|R=|DcKO>?}wS7nCO@ zUB$O%!KH3gY_LEQf9(yeTxA;A@MY)L7NN_kFB;kK1~V_sG{TLHFJiFu|?LN?`<8U zv0+%`&7KCehhl!jh8KXnA~ILD5hkIRIISzSz^7@{uXUVq%Fe49`{gD}vS&F>9NhP1 zfze2@TBt5o{`3vJP?z&i_B1#BDu`y80QuQ)EhU`tfa#;57I#V?nBJ{WA>M!UBaHdJ zM1&u1Z)`z{?2iIm@Ud5bN6kT);FJ8WG zU}$G%nm0NmxsHLFmoB<~J$0GIMC-n3vav)&$50m=byPtv z_czqvd=FFqY!ZCyT3o^&?_Lmg9>Gy^^}Fg+FX&y7F~Q3<`(2!~>Dlz^MTW9ibOE2+ zUh?6ESV2jD-Fl{N;A|#cc}?$0qy?q(D7$dU3Ni@T#>!gb;aq@q>^bXw27m}Rz#D!d z^*VGA^fPlA*>E9gDx8pAzyLD7?;YQi;BxrdA7i8Hs5T}}yxCE? zmD_nC8Bg+T?nP~}j+XW|a@}q0R1W|jcGQ*Rpjq;icMy!(kU^z4cQoKRL>8ejN5;U^ zzZog#qLgU{eT2hNMuiDS%@e?yWh!tJecq(lJh7}s4=Cq86_qq83d=KfDQF^!O}|GZ20_qIT5x&yP>_EEn4@Pqp0Vao?q?_r)1> ztU}(Lbg4Hjta}!cbcWQ>qpUYgykPtJfyl&T)T*f8FRG}6{67o7muHY?(K30)8gd&X zm>rT3t$Rqz=UglvHi^*A!E?C-yF?vHbG{VVXTSUx0P6QPv-b`M_uwSrMyz&USrx{U zo|2M-QFnCG#18#-_7Qycn>}U^WD}8#d6s+v-$%?Gr z->uy4uwXTlP^0_;NR~0}9?U=fee!J~)C)qs@qQMpah%ewiS*0oWjI+!ssvRdwrm5l ztMC8$k^4ej0L=g3c~8qvLRs0baM?PU0L_;Is27tIIVBNXHirudG`j2Pc|@T-Tu zzB_B&pBkOa=}5$Yc1!aT-|!N?3*MoBAz~ajkiG0Uc&-)VR_EL-5VQem{bmil=;R6N z6XARPzhla*(YRCIozFSpc=CjJ6Uo0W=Xrn`VBsUC9$B+#TKHPlA0Z?|&4kOEs%NJM zTR#++zvbK*v)OcK#f_lu)(9cg?RaC1impCA=WJXvE?=|})T7B%X4sm#I7{{!?D*-) z3-A|Rw55&C5Z2Sro?pMOoed9TY84G>*lU=ydE88tHCYnU@33Tcqlu)~e;8a0ql zc$VQA>Eyl|(SBW^4$DfO0R=58S26Eet+mMY(%NfUlt{(1k71Rq0Fgni2uu8qyBuI9 z|D509=44Acpa4N-nyJzZgbI(XGXblcxIPEh#tJ^R%kI`n6=A_T;nbOG@3GII(G1yg zxp~eFIhX%ZR@XEim7dQ@IOVFZ2hu7f#caB+H+Q{xvTifg#C60DJ`KhMzeaQtIk5a( z$*m|6aG~te#AQcIN-`do7+^h2+Il0g>`OJO@uFu=qE6?QI=-yVAUj*+ zl@(pYlxoY)i)Nqu3M7R0by9GR8+^wa{{fX;T>o=^z|gUf+Y!DsA|v)H1n4a&xRbEb z5obGLid3?`|Fi1v!%AX^$=8-X#e)7iEM^)HpieEt_)jLsk!2JGle(FK3EtP|cm1=c$%e zC5tEbpFEB?<+`mtF=?aTJGuXaE!IF(dFps7Kx`eqGJA~>UpGsErj9M`*nM7f>slo?*x$73`jLz@#mRRZ8!RKVX%c_!5^qF)a`YCCi zr6oQG=#KWUlq~FR9uJU3UppotJLjd*0#*w2gN46X)lBHH4(hp4^xvupDv@V6n!@AK zrnBdpuE7WB|H^y+k=bUw-2HJms66rAflMp(H*#pH81~a@V>s2#~UHghQEDIEHm= zLr7ZYb|T)GT<a9AE^job85Y$(<8GxE z*impG^@s**3E3~DS7p4Gxa! ziqx#R!+dauNh-%CR2Nx+bxb2*UaBGN1x5s70vRgU72g0+m{cyu*-R$l+y6|=mW(rG z_Z}FEyhW0hQXMZW2u4pJePdmyte89i62E`d2P~(DGW)oJwuw~6wS)2i>F2OiR!YgF z+hzaGz7xD6u>C>7@QG%LW>5;|hcZ#$CT(^sU?}EU^5DsrsI!O8e-oeVjHZ?CO5Lrl z-S%Ce8fm!>V=QRlW*?SH@K z?ed;SPj|-+JeZ}d`u$QK#PMD-00bH8=k!xu*O}LY3N+C-Hf_Mjh4=*=@kX3*eOj|F z9ZB4O-vsfctr~b3atCI4;nU0~s)QlpbSf5JuRB8-Oyd|7_0e;aXKaDk^|E=^if_;- zNFkcbuuqHJpg*0kRPlODvhHJ;X^J;o_Yf$c<4bmEBpU%)NBDkGvGmi%3ppjVd#v4D zukNzl7;yENS`euE8u(l=SDioRj_*%dC9koV`)$qLn{EG4bvSj<888l3j;e~aFRfo@p+dH~Dt-r}OEw z=C<-twOiepM{r5R&OsU+XY`UPveqE$`;EebxTn$$hC4q4-#S+yrR_qjKHEvts+P@c z$19@gik{7MmsBEafI#iYXZU(hD>yT7kGR_^cE)k!%W-Mng$Q;U!>mb|f*zQZT-;dpa!ylSy&TA*I7-K_!gYm?sn4$j0U!zE(iD^YndR zCWbb_zROd8WK>l$)lT!S^!Y@fb!;4OETbq+g8!q*Vs+0~)*-Vjc*j%GWykx$i^Z5f zVubK2d?znWSZC489)cxk^?T02K#H0sRMDwr^D67s=rN-7@92re=Nr*kIL})ESks)p z;Tv07GxRshdPg)C%l)E{sO_0vb>nvZ`*80Q&*gHKL*mY_8s-;|cf|trvT4RDe9Esh zF_rO`*DTn>HikW&2m`zOBuEp24O)X>5(*q#pPHzm;7j$K6!l#dQLUS1?$53SvCevY>E@bWyNtH)6T!6iSV;bEc{0QG;9ZB^*kA&26#@HiYTZn zq!4-ahy~H9`cg3hgU&D^h5$;UxS54!@{FYq z!saCE{Yow@4lma=4l9RYo+suj&cNRm>ai8^nY;CkieYbgTq-+wx-SuS*Qza@#oB~* z%YO&qo+~P&l`Ab89PwSc;@2hhnijiy*9R&s_N3Zch>BX%EsyA8V?AzTpqpy#ZBFs8 zq2^pgoSMT8lJel;{o)AdqpR2$;e|NkGZ{-+uCs|1LZqfCpiL#)oLnhsnPbCsxQ^pL zVVk_qFWvxqINx5D@H=MdG9>i=hyia+8HYsyO2GKEht3YE!+HS|>eb`np2!2S9fyQd8(9)Y?0e36#Hpf{=K>>5;*9r6{B zpNoLz*Wqk;2>pww>%$9xc<1FsKw?DTE%F$aBEfuXI((u0SN)fIIv+uA!)wS`Stc%2 z0ECOeUt^pNfa@`{c{|nlz{nm5Otp@`hUN#oKDv$Sfy`zke7H7c#K`whavK}&D#F;DWp`J zq&J=ZG0GadH77qa^^uXqOO{WDJwGeAcuCu$v>}Z*oO1KqN}h=m_Xj$kZ*g0FxvtdC zE-~7#l^M@iOwcf0Xa2BJ#H{HUEG@{+c180(c9^_+1jHUXczh;4Xt&t>DTm=(X~tr) z`4(k$cqE7tqw4hiozVKKSQu=9gJw|UhJxB?Kv8Xgq)Q*>qqhl2UVr*LxH$=2^k`E5%`fwcqBF=Y zkEK_1xM8IqlGaxsV>X}9F5L<)+!``RWH7$=G{6)MkcWPPZ)rXOb?S&b3?Rdi)veb6s!K3$QKwY-0*A56qao!sjF)roD0shJV$cu!C>cZUz@##%E^%X)f?3 zQ+gwe&W2rn4S?MyR=>8FeH+KT|M$UCAHI&L#*z5RlgIj$06S(hi`ZiPl9u&yCn6U|-9P(7;-FK&l3nfxQr@oJExp8-+oETkB`mVSFw#v%f4^o>=MeAa{#u%EhzEi$9fLZ*Z&Aw5~N2$9P!bh0BY{_Lm;>&|hvA z`-qKSfu^)cv)I*>Urb*CsoBH;NP5XTrzD^MGwv(a2aG2Ra}`k;&0x{AG9|`%`JDK; zaj5)2=Tp5m9XDsuhNx`x>kJ;#d_%nQ9pOnL*`9H$WqpXnJbj+r_0&hOt-c}a_Uf5_ zvPflr1HC%T*V;V6tTuw@UQ}NQYHy&+t#n}H^;FrT`wmXtO^H2E37_b}YeGSn892!0 z9Qv)}F&ud}Ji>6l2Q_bubVfudGq8|e+vz>4~N>rWPM;6KNSH?GM zak{W#EFdJo#`Q>Y0p^X#1ZYE@h7QaQAi7W_R_>|_W~xlx+jOycrgZA)Hy|7a!y+Kr zsySXj*NsoGX@ICy`Z}ZLZ9bCkC|bqlJ2@JaM3A6%96Qq2I>jVnm{sm}#H_R5S)C@X zQ~up6WEcn6{}xdZ;$;Jtk_vJgV+7m>s;!-!msXijv9W_xtwn(?#oFhUTCZC!|0n!c z%Wc~R{@%kG(x#*?<^=51z^edx86is@?5*00iJJ;O4u003EVK4$_)kO(I;x!p^Fes2 zAIF_L9OTs)d~vW9h%N?a6k0+U5=of|bCp_1(Eh9Hs2R#mP6F#jHwEYFqRcY+Xj#jl z=>0~KC!*!tfIa&xW{L^ODL_v5p=n}|Yz1jD|1zI#q0xH^*h5pSgiKjcxGkvrNwQUqOk7-iXvaJ6c-cocmXTFy>PR3sk#}XZFUNhK;n9m7C+n zI4L&o(-HaK{%v#mp$0mu@G}1IQr3u&^)6(cw#Sia8HE=eD5JiC&cxm_L1DNaCSsGn zgxg3(b)j4*Mxbe}Rww5b?0ql?$KXOFWFQ(pIcrlU1@Lgt$Z;yoPU)Hpee=^s;?fnS z4{txT>iK$0zUQd@p-o}!?S?}ouB*C65>};Kc#X35`$f^$bAMev`FfyS@242h7zXsx zovlyMnJt{Lo)sc%j`xet@*kio3`S59Yo_0LtMlB{eLbWCv(RW>eXVcvlV0*AbOWqT zQ+O+sUhMv6x|=f!d!q{2bU?)~#36bLdzhq)c{@fvo~M~zv%j@LZEzdC4aj`-$H#jdzq~$oMv^#%nTMJ9vl7xhv=EKF+Y$v4@4?o5voipMfVx zi#40o##cGi4O`3;A|NTHEzokHBD7LAbDC?iwse7Lzj--ODVX?F`lJb{!R3pTeE*Uh zo&T7Cs*t}>ha2<0?g9Xpu}`nPtjy|!AR^%QY=&9%6T$l$GYHw}Y-tu2D37JGze%mF zlep7gLlwV$fmqbMd=x+VT!p+g6kRkOeam94jw(A`Rj7PuIgMn$LQUtkB_%8R^+1fJ z(YD_>#upo1_u67xRo5GlR&JVA^WABK#g1D!j6hrtZ!}D3E&r6#V<~CHwun)5{c}juQ5h)msIinu0lu!9*k)n1+j^bW?5k|m zjG+pI{oz8pN*mSgyyI!4^ja@FMsX_9tU0?Kr*w{v$?` z&d(s**Umv}jj)o9@7@}VH!$ddJ5oQ1lLRLx_DuDx+SEf)c<~Q<3vd_%Dw3^Xo9Z67 zL2nq+OdEBw_L7h?@6$GuikP&mPA*ZudUj0YAY+=-fbJxdvF`-#ut| z>X9J(=^dfI2DWxWgj}Ft045>=BX3vJseUv=kY)!iASD^x7kV6=NB8X4YhMHEya2P8 z+z=#9>3H_ZaOYw3y#>7OReRh4kN`#auAhS-hyQAoKqq;{Fh98iGn6!L}B;)Ew(*{xqPpo&R-)YrD*y& z8MHW2Mf8=k1Cq6idPnLupMOtmd$zlmfAM`7eP_YZb^3=k&BY%3_Vn}pQ;e0LO1PbW zx{B?barNgt#(uLJH`0!XHJq)db32oEj=VW9iYaP%=^It1qcy3e&@zlIuLtOS|!uBbNB(8~UTMj=>l zCdnphLu8S7V0q2=q=Aj=4A@@=!<+y{^5`ktbudQlMdrMAyGuNNb6<|E$<6yj0jjUs z!~E&$Jr(9Urt)0%aWKOXei7M*E{&?z*&vq=-LT&QEw=>x?v6*W!Nx|dY$%2P0OxcB zq`{zi{~F3N^Srl~_*cOn8m~b9ea%A4R%LEvauO7;^wu-fGS~? zBLw8_!9ze$HVM^lsGfI1vT{{Zp-)cYBxIS!!(?hsO_c=2f3?vB*@IWSVuz?eiSg#l zV&VF3MrV@fhoUnp=<|a7{X1=~Z__n;n=J6=oi{J|(Mu@HvQ>14J5OcxINOv$Lc(+w z{bQP=(%H=luZR^EOu`)3P0K+%#;7p2zvw=bO#v0R#K@54OO9tzFPJ^0tUd2?%}_1* z;vv(+&4-77eZaZ+7ia$|z|O|{)IR|gRSFJiy-wp~2JeD>Bp|GLBdtKU^Jo8av7D^) z<_!Gya>-vxY9Li|J^iB;o{2DDtJOyURYABMT%$5qP( z{7M89Uf#>Xm16~ANkTy>m9Y(N7=onH^kIU?b?D=~1sSwez1~u<(1y#LdKY>fN#L`y z(o}^#3o%QWsxk@gN=@tk)1I`@VIk`){(I*Y>|;;fg3jOu`XTY*S5d3Idi7$*mrtKH zvy|7kw1@`ot{#{#+%=cA{Lc#?0TFIq`_|QIB@x|B5`cu$vGS}g}Zl! z9XbgGq9dj1#PdVt@QTchM4opP-T}^)i=qps(_!)bkjGY(yiyE12_)BG4aFQPv|%y+ z;w)=(uS?&>r#1r#<~sN{ygy@~tgKE5UtzAV!*3(gnK}akwfJ5eu``B`MsxLSu%6bW zRgdbRmGb8d0%NQSVnLh4)}7>=w3MfLqsjW=q+{*?KKo|e24dE8AY?x_%%IX@?+Ucv}|vn_Bc=pkJ$|WHPdUlbKnkM3Z8-C zL;x*-$>)2XW&fY-GmQTp-1f_A)z5j$6yY_}9U3Dxw-qbB=WlIh4*}f7CY5EDUH{(b zlXO8(SlOI02f9pNsq8qo!mX!^pzYC!*Hd-*RLE4eh-{ys^edWpKBw78RK`;ZbO)>@ z%whpBjHP0^_psWuVzNUz%aw)Y!B+!>~j%ttDT;=1(RBhfnO}yRxG3^)c_tK}Tb1caL zDa>0$l_A|kyZws(cG|G1EQz1wY;~Jggt0Dp^Z!4Cd4%rNWb^MSD*nrgH5VxdOw0KFT{xo#NI&UpgBWUsyTZrS*P|dl6_D^qHkZ90d_T6wh+wlLls^+U;bz1M4NeS z$Fi4v*S_9vB^CRi{=p;#R>(M~_7y*XX3?D4PTfVH8zs%FsFXF?QF&Ta+tlmB;C!Fx z>atTX%PG9q{0PwZLi!@hleX`jZ)V9hA9D2V?ea#x?UB(C(%0h@Ubmx|Z z`F_be42kAkh#f$!>Co;pr4^x^y|)g#f6y9DDDyn_N4L?M%7GpQjbEu1;;|0XbbT*W z1(c}tb&h-A$ zZz{*wvsha+JCsQrPk37(D;>>LUg`#gp9I4pTz}<8m()<#vg)F0P_cy41=%!K%?{I%fTj2R4KX)1uf{M;v7JBb;OHJugv&8aP;^ zQEON&uy&>D#|#6)CWpGO|LDnzV2b(!poCQw0}fUkR^qKPA6ObQ*cwlZ%_fe0c_J%f z$;bPE64V8-0!E~~Z)DJNpejDd9sOii*KX+N{s{uVFzizasH5#5f`h|Ms?GoZUJjNP zHr;)4#hv%`TZ>j!dTjma;ZKz5-@d&Mb343;=ltFJX6(1k1IxUfnUnW4zJI{K5@3t2-yJFuwo+Av<1|{ksvK2gZ|Yn(y!Eo!^85p zzg^v!f1p;Or!1#S-Qta$;tM_SmYSkb(FEkt!b{4_C^H-`pPaRmZh(z6F2{7h?Y{&U z)Hga8@8f&Mr==CQTUK!V;*=jma;?>!@Nn*x=* z7A`{GCG1>uDl^7n=$;|RE93uMg7%KI1DBnvH3n75lSknnKQ(gxr-HKvhN(jQABUgM zGQX={=NUJ1+n6>kI7pcQ(-FOJ5%j=Cm@T_JvCTUs$lL7yUV>T;y`8+x0?oP+4_C47 z!cRRo|5NvYv#M9m{Xgwp>0eUY8dl3ZWj9SzQ8P3f52li(p(lsT%$r$hIV4GeL**24 z97v7SI*FjwwQ@r3m!-#42#+2$2P~1y0h=817%FPykOSrb3Y@jId;fs@<$RIN2Yx?T zo5i~pYrpGxpXb>HHp?GZ!VR73Ip9yBYE=`@m0Mi%RoZgcdr`uhideWSnU|=Z=R2@0 z6r?6(Nv~SU$)Twjr$#|d=vdlZX(Om!;-zynywO$G`}{Nmrd&vZni3HvlA;tmKM{!l zx#m#LL3k4@D&CGBB>5D$FVgn>ReHHVa(q(!4v@u<1v&G1*BGFp1!`JAda;HOrwlDV zNJo0YMG55YU^&`4&8vLXb0J7=4lJdCl*k*$L6IwT=5-ScQq#3#0`H9IoCV-QSckWu zhUp4kIW3*_L(j-T++@WgC_TXWIdS$+3;>mbriX!Xg@+V1{f#(*zA$cTPL7%`CNxKJ`tWwp z&Iwtv_3@%NKt8fXv(*uF(+F55yGGPeIkfck(4qLaCgU$!8Sw@mzJ8=PxPz=Eh# zr2jmo$baV91FEZ~h#9=_s zU2GZ;QIAUta*N&EGgrE|61|nVxANCmSy)z<<$vI+QPcM}PEKwe*Xgj`>3{kH_tnur zRe_|c;PR{Y4lCK~IuQ%!*CM0nGpyC)N>Uic*Yb_7iXUgiaD;Fv=RVV(x``A;Pf(tA zDEitQD&1q0po^4;Uy1eSrpIvZYPp4h?Is*~p$MkMrZ5j-tbY+VHdno9fa{~TC71ru z28$#YbQ!2ibrE=Z6Xs(R79h23RBqA5#m(y*KSBxobC82cyTdX`LvZXXPo!~z7VcJU zbmaGYsS#lm8{3Mbn=b|AAScz_nD#psE!_DEK3E6Lbs)wz)J(JBte&z%+Y-2~*0@Gp zw-IxI$FgrSv1nBj&bk=Uh=)-H@BbDplihlxvQg_U`VMF?4 zuP0eKlB^LU0_xK{p67Wmb+!^-z7=J$Ks5+;F8B+OmsQm{iFmte7~=a-eeRv=>O${D z`Bx77qgD&l*wnN{y}kV`rkd8I8bU0DLddMEM(#*Z;VWbiLT0t?d1YOgXuYFPQcBH^|h_icCoJ_KT=`d%JU6Wn%N4$^9(s zFtvPI%5L>UNN0o8Q(C>cpn-s>n3ckoTxes=W>@mE=K^{vI!dME?e5Oz0d3_V7cF0` z62udp0D?Jm%oSO17e-XfzFaQe{|uM}VM|a^H3dtsdH3{76qHOu2b5aJ%%o})$~tt~ zfpHS@6Rn1~>|y*()VF!L!84Gn7f;uUo2iv&1CvG=NtCo8u21N)!SQVLmE`3HXGmEy z9Yl=8kAp5QJ2KPBaR6OoSU{OPqXT1hedKoCf(`dyiK=NoE%uK77Wlq8;N4XAL&ZeR zT0nXj&3fG>lZC5bveN7N3XWMR%Zq)ec5db}-9Ws&A!NV2_r zuQF9L=n?r0C;*9ZhX znaZ$$x-k9(xPd5oeH2##bUjy0>5*$ip8_Uw$3ag<+Vpm|=gb8L13q5Bj6gy&jd%|j zWpPH3W!khnkk@Gif*8RT9SPSPtUnwzY(v!82Nj#;u(`XP?LJaHsrn zojdi00auv#>G}L&gUK_iosCC`Cjv>yqC1GbboSlc6L!CExH|nJB-B^FnC7r8I>q6qF*m#bT&eV-Nqrdh!D%`+x^TAliJN6ybyC zc3B1hT|)@1Wp^L8cDIavaia?EXc2WgrxHTB_>X`GdLn_-fvS%YMGW}5$ZJi5o7^~1 zB4PGeKO-df4A_CGDS=z(cmO&xS9=^FT005rD$+umSctRidYBplN5+HlmnikXF4=fB zpT-R1UcpE|A4qqrYlwD}o_n`-3+Jw<_Ax2};s&r^GO|fooooi`ig5755rfI?5QJ;; z^1-CVR#WwdPV3!LCTa!)&hDZiF zQe~y<*?2?7{9mvvLV>89p9k=yV2Kx@za=+-tDgxZ^|WqKpLu8&0*mbwS0OD0u8`j; z;R%>f&=HTmLeCXsyu9oxQCx=zrSoj?@t7qI{_uK{z$*k;Vr=}eR|agwv1liTxUg4N z>7oNFJj!IQO;W-vT<}7E@3L~M8^tf$j`sL30VRG$h<0qF*_jte(Wo*p0SNBQLI%sE zAyjT9G^_J|bOKQDb4I^b`ajP&O)B0$<59%&*V{Kh6cVq!4(imMF&!o9dtD2^%nLA8b(_${ErR0J|YKcoqf~JVm<}_|K;=YiT znoBMy8lqBJlDJSVpaPO9k_(!m5Fqe=ZJv34&-=T6*Y*DK{`0=qHU7aRE;skN&pDs- zIp_X-@4LC2-0~02e}F)sEvHW%cL#yi)q+54Z*2S?_{rMeM!Y~E$G+3Yk9x)w2sjQ+ z+JnEEd@RxncsL66dL#Pd)T?)9KRvve@|)SAa>@0St#xJ(G}o8~*qtzc(;<4AwZr9P zm1W&w$j8x}K9yB{sOa;8>A7~WExkU=?K=(;65=KBn=h{xMkx8p6|S;r4e*(Xzia|F z00Ldj1F5XOE&coL->30+F#Mehe?!6FNccAr{*8oxBjNu?Na#|Y4Qp$*!7Ad#)4xVg zANuyY069+Q3kWp7;rku#&lOe7sWnjHT#*K)W<5DQ3 z=oyB{ax-)uas3+?>RoAqO4Z z&~P&G?f6`~8kXFe9CSaph%}MpY5y42nlbZh4W*5=rS6lEP8n)h=y<~S{&-_sz=HQq z@%CG6!?B@7e1dwEoe6qbF-zp-^KbAK*H#mHr{OG%p!$;7YYGZu&zBrS3p2isv z&qKam`uH|k-3r(eOVPwHiYu0xesL4r4F2j!9~IJJU?Jq|9qO;3WGZdw#7nb{wJsOh zY`-ouo0`4Uc&IOUVo*?QL_Ue&&H z{tj0Js_7fn>`2e7OHPCz+EmnnT^a91U1H_?v=po-s@Ohqh9k22@*ftdeZ>Lqj@z4l#eX;0*BWaJKu`7YQ0k`2?^0Xx~3p}t+B2V)PP6d zMk>L4ZK=w;`7rxeU}=1z1H^3;pB>Ay=SecF&ZX_4>K6E|HSRUe*i}|&wi&RPG3BN>_5<)IlZL9V ztk>TBZ@+wSQf)IfzX&;JFZ^dxfc6?7HiH?b&)$=Zlw#~WeyC=y=erUeZ)B#VWc^J3u11wqmNHZibz`U7rM#MWu7v_Q~2xKt|(}8r17tHM2qWBt~}JZ#D*M zd-TA;LJdBVk@Zd%qN{<-d&jTwm!A;xryCtg?AKX@y@;N1 zeG--cwS(-$C)h?SRvgmam z^~N5DnDmwAfo(c8sxwg~dO~!^Sk6-5$X8xAEL`b-fYlN&S)6>UZkir$hsg{p<1V6~ zkLA!_#}1(lO$D^?0))-D@t=4>l+@1PYTwvmR>#-K2MO#JQ4{F|!BeNX5>X z8r;K0DFnWl>xWM#M(fh*P?ALz7A7A8=Urjhn3jZH8+V`L&oH^1r6~K&)DyHk1Z)&9 z3JewOf$LKh$)^5O3cjX8 zyW4*jNVfBKJ6$^0WvqAJ0d~4_tPLfQ?#UR(85bmN@Bi|8f1oO*&yBYCf=g+8W0?s= z(s{enI{B3vI0nlqvVm&L7qe>|%ztIXg9$l`uj8)GUc!6PX(ai15tOS2wGM=pR69Mz zj>ZcG;jd~}nwU>h{C@p}!=1M<36V`aAS8BuI+R?hxzhrPAqBC9o0!$DWSwlMEizN} zR}iHHs5dKFbzWq-nDH2s9o1htOZM;K3rTqk%MhjT%WG2=p5n40FR_Grr*Tqh3b;sB|J`tFUeMX}PEp8YLmwM_RynZbF)c}k z`Etnk-81*9^iZ*rxlSy(`yP3b!j!NkQC-ttI)a?Oo}i;^ zYG_4?y>Yq__<&f4@tR-K@Y>nsvTfI}x2kX+X)IFX>udX8e(KgVnY|ot&fd5E;*P`6 zjRR87e0Zq(S|sg$Im|m~A-6M}c70*ch*bnKy41yPJd=AEEA7XJDgE8E%_M^zdf50U zahA`kglxqDnK9%j-WPh!aip)S&_NOw+|JeX+N0jKDJP2te%JOab0P0gl(+a@ zjC~d{Iu)+dJ{)8s%_<0{rg3oOQs?0IC>ctg{T z&8j5_4Vx}VEz#Rl#a-;1`tTC%WO9dBgf%57wU8(pvE{e?VG~u}eGb7WGt}qTtP5?A z=KK1L9bQG_OcgSz^ZMESd1tM2W9}_x)E}Fch+#mo*5B{FG&OH@Cv`J8LLz@rj^4+^6&a{ zd+)^Z5@^c#_GTNyJ?cHJxXk3KHptC#*YIJz#!7Sw*yhe`yYc6aE9^4YxT&tCYZSW0 z1*zS=j)^i6FDGplA8Lik26rC8$1lb=;j3?8Vv6IaPqIv^x)e^2R`5#6MSwNV*5h&) z>$&xmzS5L*cPW_KRT~kdJz@XAHrUQa)qQj*_9qs7J+)wLtsQ}4!H9!Lk6LzY(=9Va z&WaaFb#O?S$xOjQ%Z*=)Y*o{#Z4u@{?sR_|O=E_7)>H=Jw;D=jzu4oXC8mT{e_B_g zR1}E6vYF=)nETLNsIcLgac5Y$H=nl5rY~I+b=J1{E(NWq>CCL%8>W-iU)+YhIn_VV zR5QaiD-f%RkDB7UQ2iSoCeU*<^F7Q<3G<~mYIv;nl6;h&^su=^=@D+YtcCCbXFyt) z{J84pL|%r=ni&g!5FMqL43^)CvX=V)sDp|;ItIK?;ZbZdnqnlDRfnrL!{zsTko4B~ za=h(MBOA(=!KLA91+6X1c1h4gpUxo6%%z`KiX zFBW~CEV63iX&;jcys6iEE%j}f9YZgY+YTDqxx3JMUd)RxP5!o`Y^cwc6A&%OM}3Nt z%@t)hAtE91;Z3o7(tsr<1N=L#z7jh*J=7JcU{VyZGO=4nOoxAmC(VhHB1oUTogy1E zGiP3~?pfzu0Oh?7pE_=VTmSQpwXJ85kPN!7nD5W%55{w1p0eLPKCpejga-ucgi*+_ z|CKclnu9Ox+#y626R_r!FCOq(Oh)(vxYk)MJI6mI_}n)uSS914D~#n?R`};9;*Fu2>nXiBoy9 zgx!Gj!UnOQ7C{pQnm)rKCXCA#VNA!(WY;Q`gqRh8^D0R1QwR1y9v0Y^KAxrc?741fshl*kqGv-1+N_$MKLGFa&8JW1 zXr0Nmv6`(2p3auL&B^?wmqWBuGi}f=97{@RHBxSY0=p`WC9n8-W<{b*8T@MX^Xqw= zYOU))vtbl%QK0UbV2}L<=*8`NJ&KBNv8=Rd512XrXt!GI4J6DGat2> zOCr3?Yxef72*vJ5vDx3JhBV*r(KL1}d@kpAg7We;lE<&_{{VM>HK2O!sDi$C-RTp+ zcS+0ar6 zp`S_x>Ftb3AnQq~0*N%@sph=p34_{ID}Iz;!|x)blw zv17=|G;~`YM$8e+4L%7;lP`WMD{Upx;4#%zb!M8#@qnwL#=RKuJe_~jlKXzEjrKGH{rX$b3KJvRbCDNf*v-oEra1?RJD!|Yak0c*Pg@b@P_mj zdQc~sq^L82etgCh&-N$t4rHjQ8Oq^@zt}C2{x~G`2RDnc<2IennUKau6|JW<53qDS z)?B<+1(sZ!W4qSG!Bz4|osCsOPwZQ79sZ7OC3SLpq8rPL6qBdrLBtT!9eq#Dy3bXH z%BYaG_pKEkx*kaM;Y_*uwSG^$8c!r&G&*3ZelO`_038!_wW`OGnh?A2haB%F)}SeJ z$%)2XJw$ItV69nnxRzb^;JR&QsG|FM^5!>Y>0^t%w?`86SZI&&s8H>)gHGuj1G*h@ z+=v#1pp$qD9xPWlyrdC7*_)hnfl*varwKU&buXNT`DT_EXpui8*@}d?7eCpqgl!Q`8!m^Xu#Fo?y`ILzT_-%RAur)lMg)QlG(n@)I41s!Eb6?uA}%kt7%cfuz9piLHV z3M}ZoQA9^@ET8YGLzDg@@NKOjsCq2xXxbHRpP2ne5$d${g9iauL*$21{*Z|}bN=4+ zej=+n7qR_|{^xn;yME*e;c)MJwzZ}f1j!#*)NYt4a63Sy4;<+jIWKgq^(R3t|CMXB z`|;uC+O}_YHxx_|47xsro|TNgySyv;o+Yi()wveVFy4HIcWmtar5Fn zL-*K(zyftjr|mq8Dn;dS(4_JO_be^MvAdS$N6de@$4GhTM;pH(Xr!hU`XR%hlYMen z1*aDX>a_V0^A6m2aEOZr+3tFE8k}|r%n04!q5=#;E|4CT=RTv+gNlnFmgb~M`upll zWd&Qs(03=G%5s&vX654Rm)zp`XK*TaNh(EzUZkvYwti@k;t?`qvk!7!VESGPI}gU$ zs`X@^XXzs{WpH){pOE6rbwza*8?X#B3`=R3;+^_-U@ZSIB8OIiutIU$JWj>|nc zb#QC-x9EAW?FD|z%Ayl1Y`L@}Xn5X3b~U>WoI4}L&~)q|I*;+CbB_&Y>;}uI?u<*< z@R`MPo}UkwZ7wO3jtx;i;p)s{yT_M?kYT;^Je^+Jrc;NudOQ=Q``_#nU5mr1+_qdclwA)$=i$S5T!w}@BoP8yqIh@b z=$T>o!91hNMpwoePLj+Hl{$DaX%t1GluEB~6?ShljArbZqD46p{?wB}I&ys&jpg+Y zu8?9DKA}GNAu6isng>O$K%!Whh;$rV*F`6NJ-uQA#~_~x(!*q1OVi36mt@|peCZW@ z6qROo2QKb!V=yiW_#HUvjoA^V<-9{fomtc~f?BH}%0!a|fd^LG=${nCXc)y+w+7}j z28h}a4{ES;t!-JA>@OP!UG6#Zjz=1h_ZQ@CioA~*(dE4kaK_NU1wIA?42c`&f)D-F z^~~fCOa0(UT7@8km=+sZ2-Zw18470c6nWDb7}@+*cvaQBFRM#TPkrbP<&PYx;lL!n zw=d5y8>t=OQrbnICU<8&UfF2-PvO(89;)ZXelAiC@SXDUYh1Wh$Fu`eUxu^0FuF^d zj296bRS^)YQu|Ukv#mOIzPNBHvYFo4MYBMNVh+OF}-%!P*eIxYBe(M$#qyGHX{ z(>SiOi#|z2yq1TB0x=qQm1-Opx+19m)00WY^(gx)LvpBxU`3M$uCf7_joST(6En9{ z*;lMRUH*yKPtvs9{%M=6!GU)7Ri1P}bSbP*Z7|q!*;rPR9gLfh=PsfKriSyi&()85`bsWTG!^4$1 ztWn-pd0Xk|Hy4hO&t;92wIvb$n-^14A3A1YK8Ix^KMW~$8r7qErw7xL>InQ1pT=v> zeq9R|L=ywN@W}G0O(2Iq@{h7yP_jiO%3QkwlQYp4@}J44&m!GD_Aj%#zjH@2PnoJu z$13|&aCwBsK=vIFqbIC_ROhpxMlcGES$mJ+KftSQT6{(Dz`Tf1>Re9Al*NaCfVN>P zFmReJvoSW*c(y_~6o=e!dAeo7>RB2l!3%m$rtk}qUgeq%bm@eUJi@LzbI?0y@*Q>B zscex+(r0nqP5QC~%u6eri83D0rVvHt^Tk!q9VM)y?J@YbNiX!Ky*0J4)FK3R#6r}z zF9c`|hLN&JuEdhI;9&$xMt5H?%YBSt>@Shc{vN02eutJfr18AmCH=ZcpCm8Kq4|yvN2r;WmBnEqa%v_ zui?W@ZArC_sywrY!kAt@0vDZQ>(Uhk5BJrkU9)ikYR+u_?33cUM+iZVDfVY;tF(@3 z>n6P}MR_6Y2>>-Sw-#H?yr^ctRF(cdPw?{EE?{bPK>aW>W6Vv`-?DPUSUrg9?h@tk zp8;#~Z%YX+Bd{d<#_OE(7it<^Mdw70f{2>@MWB%!@ofQy5z8+}!YB$Uf>S4%3%VNe zLsNtj@N18Tku18R?OYr7U-pyiMR2de`bWL5o4vG_vZGV|0#7(|N^v}w<#UozBJ$|Y zJ8$!vT@9(dBjcfGW4#u4H8}+R`!MLyMC$S9n3=eZh?xhll`m6eR=|agd_rGceZxn` zP3N|iE|pHZ>GqphnW#oYZz@27D5wUP|{_KHDFP6T{z_hmh zCGFVER@EOj>VwX19mITDUWWhG`y`k1wm~@T?3ys9IMUZ$T6Zuj$wAE}(?lIV{7LES-w!d_ZLnb@k?$QC6D3v=B#_T30U8N6!3$#uG21oT) z{1pIoW{O_BdDJd$>fB%yFCq0m%m${~m;)KU`^oTUxm&Y`ngrkKPKf$Hh|yqA{K4n^ zHeLy&zs8YFn+Cub+_ARNQhhr-D%)j_v9p4MlA2(w4>zS^WD#79F7Ioe&yB2qBeL!c z-!Ix^=As8WXQMtadfoyRxdSl`26~Jy-rO3}R-e_l@0hk{@?}~1$qL^U zwZZTw9c{}FcQDg#-#-sx zXG}fXo%*EiX0L$ym+?p-`oBKY8Q=6uA!R}$l)8C;aqy_VoczsByuCl>zO;C#cM;&o zcdUcCjoGWjqTKJ#qTAR|6c{VHFYUA2+OZ=B@E?%uvz0Awu3Bo*;-81Jj6W4&6|~1; z!DAvB7hBhAJ=^2=^f)vq>|ZJHKL!I#r+gF2{TJE+!2zR1MSS?xX*qd7^kK-AQa1NR zgEl0W&g8RHy87~(={A#Qz6lP7AymG*OqX02)Ph52oaMw4oS@=ot&d<8#t3JK0D-qn z5j@EYxDguOqj?ZP1gPk0R1~j9g_wG}n-~}uLOTl${Jh$ogwA#gs2D!efJ$dK2ZW|D zQWgj;qkplG%#5$>E8eu@iXN*bUDD6V#wpc)DjDa##vD+#M8}7TAh1uq`V;AX5&-yPpeu2vXM~A^xp8Gz9kwtS?9QMHF ztG8v0$g?INyYQQXS)|&o%joRTCSSLcU@P>|e^rHX#Qz4Ip#}3mRdDU$-zuD?uU>(~ zdG!H{uc8MKP95Qsx5n0A>{U{}z8xHHOiSgA{&{fr4CO=8L3%56HzwCCBl%Nz33)bd zw!<64m$qnYnOT)OU4zF~CyyjF1FW$}E>p%WC5$lJq759|z5Bf2NJN6l^y)ORbtEiQ zkDi+BXg3*|SLcyN3AIB`)=iGoft~FZhYO6*r=f-xf!Td+<&h1OUq{gisf6cFjP>v_ zrSE%9IK0K`uW6smq+)jlV*k6byTFByVnt}$w4K=+C$>V*v4?$MTrZYEpz8`|_E#jc zIxVrg=kxPEGS2?yAqtC|E<}m{>y)9+4qbLGyHy@&S%HU5w#Gq!_HSMaZTcD$W_NEl zrC2b>nJ3pR1QfjSgq~yRCmlkW{Q!MA8Gfgsn3=xZP_DMObjNvkvPj`gYeZ`ExO)UH z4*m&}lInt!>P@8D&h@S> zxXA0`m@Q00#KEFi(Zc&`!sV)#a`8N&G(F0gA|55@_su7u;jFZjRR0d&5ld|{skS%L zyrFc?Nn5BfI;b|xv`LfI<-tk#?f9G1$Izqk1eSs)Ael`{Wu=2MK4n&CxS> zzNBFf|7(iS49;)PnJ&}E+j9j;8-Nkrp2-o+Z{K|P&g>64&deGIrmf_G56B$k`3agd zZ5bPx-Gs3(u~)3t%yzT%{v}r%g?XBVh#*+Hrf?w4yQhyyDzYOfSE^I%9_*LxhD^vr zEQ&orP1v>}&|jeF`i^H46|Nnq3}$b3UOqi*NBPAjA!-iqqnnf&_D~Z# zVtR>Fm8U+!svZ8~P6+Oa^QIZ6_ZOMJsW7v8^*ncL*(^&GMfi{EV!7P?I&v0z1WBmv zMb!srF>I7!0Pz8w_h5afNPc}66dryqb3KAo3*7UJ_SKXNSlA>DIDob@_`mv?#vWds zo=3DUSp{*w&9n=1`22-14hqUTDQhIMn-J4&Z|c&=2ueoIj4;Z#yA|6#vOqBM*03P9 zV(8Ik%sI!U{x;QfNxsj@xXiTSgfxNUABOO8bO=PZt1i7CLxuJDYRMY((R%{*RGD4? zkn}A072UQ73Yi3;#1)%>uSa2@!rbZR-uS-&*3r1)Ce#x1gdf;cB>(`n`deGTKFtCbPg?OAM|CIiRiH-k60p04lCK z6?|{|B;TcKu{yD&Pv52pJuDtdC64dIWYf2Z2ThPHC!MJHDnS_urS}*wihgGMlxxvs zvPCV<#x&SIFwO7rY9v8)okj|pwP&n*zS`Xf8WB;vXgKv`M>`Ie`Q-q5H!taJ`-7lx z?UFDXm!wI6*RPU~jD@Bfeh-%6z4=b!lXERJqGJaND*me)+YUSqG1wjyKI2DtNqbZ9 z@c`D`#&tOOn09>xtG{>bTR+%|3jY&qfsS{N%JY=l<;kL1W!;I7wJjuIBr@?{iVA9> zAADini>w1%G2)<~gFY0k=M22{+i`vBiSMJm>z>tpu1Bfur8JXx@T5>#?`ql&<=KR3SKDeqp?)kuS4)uCtzQ9!= z_Lojn*0^`5vs4I%tCea#rqlW~3$^SsVj;dh zai*6l`JL6bFw&LKvtZ|GVUh++2&U@zBkr^_aitw`BM&0~sM#sHC*-oNY1ZWqZAq;3 zZ!9h&(!1W|o!XoF)N)KA=3xyzC|)dk{8u~u>fx2e?&CQAh0THHXJgEozDz82y*@M^ z@ZwY#(kPtUCLa<2*Erhq*AP4KJB6}$sQN@b5xjBA+7?4F)l11t8sCfF6$A;YvUiDE z3GSX8J{P$HCdF)lZI_6%y-~_GS2LK|@kGLNKA{iV1{MHZ~d#WwuD;sHgqvqqn-ar3*G6E|@WdsKZc2ES`9eNDqD`rg^#Hfw0jr;%(5l0+mlaRs4`O((7!N^q=;2b`` zhpS8=%lMtANf7A=(%j(fFZ`!Vyg62lX6WC;wbGlv=x)UV0>8N*K`#L< z7bt*u=X|y)rB*UbHwgpI{lylOjui==8y-H|LXvz+=Fb1vVlSD<$Y=V;5mf?AB4BEP zWI&lTP5T<|4eV8{JwXGquh-dfw=$1e{)?@86dhr&!V`EGu#(nHqL zbY;v}TX%m2wrx7Q&7`EzQl2L$(b-gcZ*iE_G=HO}!*7*9o*H7BvGgi~fkMMw0Thp} zEb}#>tZjh(gWEj!Hk<-^>?wYmAJN9S>j1=8<*K+bEI~d4X#0fQ{s6RvKCJh9qjkRb z1_GYd6OkZf%?-BPF^gzjo}2`PEyOu)mSk1E@g06&Ur|G4HpnR2H2@`-60w`|P|&`b zsoP6$H8HJc%3;&FQpPFFcF{qO8t?>=G3e2V6?f$ta^ch6xj|dX3J;NS$;ps%Fv8he z1SnPn)3K2<$!H(QXl!s*i}G2=3mKKfBqEqi(K+tldvD@w`zJ=e+!H1tmP(_)c2{16 zuel(i*1`}a&!_Z3iThR^Pc(0NhfLdceZqC_=JY;$8pnxG$ImMS#p~<XmR^aBk{q4pUhY&mvuy%!QNA6%6ZdkWRXi%VRnoqEr)H^M_Wc*Hk(V+88<8TT*=IOgji+fXN4I-aG1OXfftL+`CU;)b$+m zTO0{e@7l-kix%w5A>UjMQ4iqcKi>m-`2YY6?|o}%z5!-S0Mtp|`9WfHq%{f4LE@06 zJ6AS6y-7myNqiGXl+}9^JVw+>xnpOh{$=kKiFC#X*v7WKJ$J*-HJUBQPv#~8;=0>U z{a;sl`NtCDEDy>)=0}9fg}tSxYQ-x;<;YwyaPJ11A8IVY?FR2HMz`hFm@vNgUcG}ndFvHv5d;#gmH?MG-tWzS z4B)j&&PH@PesGG7k(J>`Kl?iz{xKkPp3ZS2s%e?x@s`nLP+)&y0Xuj)=a9d;L&L)o z&nKKW4?Ek6N!<#v-T@SZ>z8Sd0=*I~QThYE1{V9*c;BimE(amF0s8(}Inm_JO|(Tr zWno~fnRuCE7D(w`J`b#7M{R4&vDLrQ5;>kBK!6e*SCf20#)e1A&nNlKUa^=?%8>)xeyzCZq7iuB0M=`#_!apM|@XQ>?b&j-F*A$(DJBZ zpjNt0z}q3F#U7b~S}|5BS8J4S0A1hs4eZukFl}Ax6V2aoA)@YD4qw*?2BYpV<>CeSlFi|^(3OchXo-k+gey6z`QoF4gB;Ud(tZUz{HyM+LU z&)gy;wmY)UiyhaWhIl6axbwT=(b{w;l2I2^WlbVxH4F}H0&nx4jgpB9fhJVk{OD7H zSc($EbZNm!sP%T1^oMyK+XFI>z6UlCCygA^N8El&7}ehyu)OU`AjOXqMUpi|ZmL=B z(_4*HK#%UNMz-;q6FZH0R?9q_b1*;`ENc4TY3{gX0r`GBlzWug480X;q4>&a4Fm=dUicm$LHD>b7uf=*qI_7%;!{&TYEn66d^>NYCi^S;aw6LB8=Zjd8RNHfcZVE zIA9M1MD3}$3d8xfn+i!+J=$+MxQ=Bmg$j(FBN@y9>|VTV>kSO~rlXIB%o zf$`om(Q-%Mw<#g_(uK;+D8~1v17XA+0dKvz`(K`UupV^iBv50G0SqR>YK$B+a{f_E zTLfwwF_xFQdJ65(jbW)Re6B+9N;$L4<2g*Fvzj8%(aJ6qW%IIZ z?^v+(#^*xxC}+;`&qDk1a^OdT=j+Nl2LR1mT1ENwvh0s=owi#{;1fEqO3OKgB_V%*Z zg~fLc#(wXGZR#&zM`zl_N1?rA%g*iWINPZcAem-;8HQQ9r|T)deyG{4Du1x%!bCW+ zA;M)icomxmUyV}ruziAj1jh)J$oobJ;!l{2bsf?;z?+HQC&A`9W-X|}5lBOO#$rL)I^)(nat82d^KIZ1W2ywgWm^zvH3g_ z2hagq9E9B^0_F$^WbLq;a`2fa>EI!7XiN5nF375i(+C7|*$(Xai#M&Eq5P6$O7>F2 z0MAC`!{pPe7z8T24=jC^0e~7~az!G{2j*zyQfJhr8nAq+WAeU!(PxEV7ff#*$hvU# zoa?s*w8}+5(eF7DLu+S7Z~=M=MK{7WbYo}sRW;w38eV*FirhIY8H=5J|j&dw6N6F<>kNFc$c7UWG&u=>6fp-~N3Xe+R?g kx$rj>{9hnpgHrAJ{k^x=Yo4rM1=rIjT#i>C3%K>a0L|x*IRF3v literal 0 HcmV?d00001 diff --git a/packages/site/public/robots.txt b/packages/site/public/robots.txt new file mode 100644 index 00000000000..6f27bb66a34 --- /dev/null +++ b/packages/site/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: \ No newline at end of file diff --git a/packages/site/sandbox.config.json b/packages/site/sandbox.config.json new file mode 100644 index 00000000000..1860764e71f --- /dev/null +++ b/packages/site/sandbox.config.json @@ -0,0 +1,11 @@ +{ + "infiniteLoopProtection": true, + "hardReloadOnChange": false, + "view": "browser", + "template": "node", + "container": { + "port": 3000, + "startScript": "start", + "node": "18" + } +} diff --git a/packages/site/scripts/generate-og-image-sharp.mjs b/packages/site/scripts/generate-og-image-sharp.mjs new file mode 100644 index 00000000000..faf7c27cbe7 --- /dev/null +++ b/packages/site/scripts/generate-og-image-sharp.mjs @@ -0,0 +1,74 @@ +import sharp from 'sharp'; +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +async function generateOGImage() { + const width = 1200; + const height = 628; + + // Read the ASCII art image + const asciiArtPath = path.join(__dirname, '..', 'public', 'images', 'agate-ascii-art.png'); + + // Get the dimensions of the ASCII art + const asciiArt = sharp(asciiArtPath); + const metadata = await asciiArt.metadata(); + + // Scale the ASCII art to desired width (500px) + const desiredWidth = 500; + const scaledHeight = Math.round((metadata.height / metadata.width) * desiredWidth); + + const scaledAsciiArt = await asciiArt + .resize(desiredWidth, scaledHeight) + .toBuffer(); + + // Create SVG with text + const svg = ` + + + + Run and evaluate agents in parallel + + + `; + + // Create base image with background and text + const baseImage = await sharp(Buffer.from(svg)) + .png() + .toBuffer(); + + // Calculate position to center the ASCII art horizontally and position it higher up + const asciiX = Math.round((width - desiredWidth) / 2); + const asciiY = 140; // Position from top + + // Composite the ASCII art on top + const finalImage = await sharp(baseImage) + .composite([ + { + input: scaledAsciiArt, + top: asciiY, + left: asciiX, + }, + ]) + .png() + .toBuffer(); + + // Save the final image + const outputPath = path.join(__dirname, '..', 'public', 'og-image.png'); + fs.writeFileSync(outputPath, finalImage); + + console.log('✅ OG image generated at public/og-image.png'); +} + +generateOGImage().catch(console.error); diff --git a/packages/site/scripts/generate-og-image.mjs b/packages/site/scripts/generate-og-image.mjs new file mode 100644 index 00000000000..335e2e8db52 --- /dev/null +++ b/packages/site/scripts/generate-og-image.mjs @@ -0,0 +1,77 @@ +import { ImageResponse } from '@vercel/og'; +import fs from 'fs'; +import path from 'path'; +import { createElement } from 'react'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +async function generateOGImage() { + // Read the ASCII art image and convert to data URI + const asciiArtPath = path.join(__dirname, '..', 'public', 'images', 'forge-ascii-art.png'); + const asciiArtBuffer = fs.readFileSync(asciiArtPath); + const asciiArtBase64 = asciiArtBuffer.toString('base64'); + + const imageResponse = new ImageResponse( + createElement( + 'div', + { + style: { + height: '100%', + width: '100%', + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + justifyContent: 'center', + backgroundColor: '#18181b', + padding: '80px 60px', + }, + }, + [ + // Use a div with background image instead of img tag + createElement('div', { + key: 'logo', + style: { + width: '500px', + height: '100px', + backgroundImage: `url(data:image/png;base64,${asciiArtBase64})`, + backgroundSize: 'contain', + backgroundRepeat: 'no-repeat', + backgroundPosition: 'center', + marginBottom: '40px', + }, + }), + createElement( + 'div', + { + key: 'tagline', + style: { + fontSize: 48, + fontWeight: 600, + color: 'white', + textAlign: 'center', + lineHeight: 1.3, + maxWidth: '900px', + }, + }, + 'Terminal command center for coding agents' + ), + ] + ), + { + width: 1200, + height: 628, + } + ); + + const arrayBuffer = await imageResponse.arrayBuffer(); + const buffer = Buffer.from(arrayBuffer); + + const outputPath = path.join(__dirname, '..', 'public', 'og-image.png'); + fs.writeFileSync(outputPath, buffer); + + console.log('✅ OG image generated at public/og-image.png'); +} + +generateOGImage().catch(console.error); diff --git a/packages/site/src/ascii-logo.txt b/packages/site/src/ascii-logo.txt new file mode 100644 index 00000000000..174ae14bc4c --- /dev/null +++ b/packages/site/src/ascii-logo.txt @@ -0,0 +1,8 @@ + ███████████ ███████ ███████████ █████████ ██████████ +░░███░░░░░░█ ███░░░░░███ ░░███░░░░░███ ███░░░░░███░░███░░░░░█ + ░███ █ ░ ███ ░░███ ░███ ░███ ███ ░░░ ░███ █ ░ + ░███████ ░███ ░███ ░██████████ ░███ ░██████ + ░███░░░█ ░███ ░███ ░███░░░░░███ ░███ █████ ░███░░█ + ░███ ░ ░░███ ███ ░███ ░███ ░░███ ░░███ ░███ ░ █ + █████ ░░░███████░ █████ █████ ░░█████████ ██████████ +░░░░░ ░░░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░ ░░░░░░░░░░ \ No newline at end of file diff --git a/packages/site/src/assets/favicons/amp.ico b/packages/site/src/assets/favicons/amp.ico new file mode 100644 index 0000000000000000000000000000000000000000..ebb7ff149f63cb9f0b16b0364e75da2d6f754c86 GIT binary patch literal 5430 zcmds5YiJx*6uwESsn3m1M8(DjqE@9^#XgdmNi5YqW+thuh+ruwrTR;Mh(FY(u}T%8 zB2~14zl2hYidtU~l~nwprL-c}Dq388VA^WCJ2Ts)WxM0|&CJc7o$PLQDJVE_IOm?{ zoqNwcbM7eBrrK3kmjdoqYi1~QwNk3PJ05QZe`yoHusm`8rvo@2xD*J~erw&$95@z!W;``=RzdW2)jIIi`WPVijfRFaQreb=#zop&j=v7{ABlbxGoinO-CFv``hQIx=YiNO zBHHmkp$y{}68(d~+W@P3?D5Meo1YC&vz*{g@EC7AS_jvE88qT}k5b2S3RhVJ!5pQ+ zHjc4ASI`H5zPwnM`u+&zz(0`JYZq_kSU>PR1N>hp6To%&hPlNU{mYMD63J};Z?!IL z*R~o%_66VoAbJmL#nDSCv$6-z>~jjs5`Jj7{#)8c;`!OaxzQND`v!`04cmJRHq4s| zfSlKZ(k@M7z6(Ah(A7=#LhZhZ}cvB-^HO|6Mjr5z7 zg>Bf=SCV%+!n0b>jy16A-EIHXdb-W=!#4O#YT#r|ID~V0LoIvEb5zC$ovo$U3J*T@ zw@%iigBHFa(hu_;@nr2fVcFjK)FFm!AAD^x9M55ml(y5+tYxY9;#>}(2bisGlW&Kd z<8Cd3ZZ>8Axt2AH(Kl>J`CzQEUe~{lKKR{`a*nlc3wa=Apr6#TR@8gZ{Pf zxktv}dT8I^|14!ZCtB7T4%^TJyd-@k^zXpz-SoVUEnYl!27UK09iJumlzVemho`g_ zS8CTh6FRQOJG2G9tM^yO54LL=zwZ>y+&lEyMZ^OBwTe zQieN-lr=%`WiJj`#J;uSC)h4+`A%Af_y1DL^j(B<)HSn8Hg%7=r%~U@`-=7{ajkE$ zVdpQW&O+zVS+GAYVpQEV;@k*=iaer6*rUeZzqtRF@ig5(kiQaZxrX~tv5#_ezt%y1 zF0Yn(JGD$>+=(`FkC@AR7tK#&eoLZtkMBZztNm7;jm_E?Yp?GiQSPv|YuR*|cfwS^ zF4wUt7v)@VAG%xn2LD?ry(B4WsSuqN%&=OKOnKux$eW%pSnMq>(gRkc+3*$;X%Aj>;zJuf_)(0NnX z@qYGrJ^eJ_a=ix<+rNP0d*3wuZG$^%v}S#7;kI;~dSmXP$^Nq6;d=a* z%vbJ@r1Oo=miE~QNB4Htz4-j?LOhvUGS(Ct=kVP|zMGNN=|`r-66=84>AitGT*Z14_)$?(({P@lpypFxN=Vbl? z>Uo5G$|fKahNVncD9s9UfYB#_=XDL`FPbwnF>}sPNfEk-%4*e~P_5cgR@QJ%S@`R) wBZkayhg#dwxgpolSymmL6RI6>cBZ6CnNlW~DXmqRFsI-&f-uY>UOo)}0SFuK*#H0l literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/apple-touch-icon.png b/packages/site/src/assets/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d652fd7c60882621caee1e04aa77a7a4ce62813f GIT binary patch literal 7906 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 literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/claude.ico b/packages/site/src/assets/favicons/claude.ico new file mode 100644 index 0000000000000000000000000000000000000000..5105c0ca6aaa15dcd6b1e6e970580e91670871e1 GIT binary patch literal 15086 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 C$Ztjf literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/codebuff.png b/packages/site/src/assets/favicons/codebuff.png new file mode 100644 index 0000000000000000000000000000000000000000..7ded827c51132b12aac48f6881d4314a707fd98c GIT binary patch literal 206 zcmV;<05ShkNk&G-00012MM6+kP&iDv0000lAHW9?cVLihyg{~+lRbhzls9;VH^??pkKi8R5#IEb1F(1m#bMfN>;K)IBxXiiy9;hwTYDRs zL8o8{W?=6v0nna)5?&jFm_!f+L0!EWK*}TWOD{chME@titsuuvjt8R!fKJH(U{L1P zUa=dR2S(OfbLV7~&5h)?S1u&a3Yt4719@Z(y`gykJ3Kl()IDU=e#!s3erWYbl0Oo; I3oUg302hu|@&Et; literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/codex.ico b/packages/site/src/assets/favicons/codex.ico new file mode 100644 index 00000000000..cc025c97594 --- /dev/null +++ b/packages/site/src/assets/favicons/codex.ico @@ -0,0 +1 @@ +Just a moment...

    \ No newline at end of file diff --git a/packages/site/src/assets/favicons/codex.png b/packages/site/src/assets/favicons/codex.png new file mode 100644 index 0000000000000000000000000000000000000000..328cd86e3eb4014edf50d63ee3c8d956947d3639 GIT binary patch literal 1782 zcmVBQs zzkdByh(Aci{i=8@$$oEH?%%)9l#~>%Sh0dCm5Mr@ju{ylY-?-#6^MS4v0^+3NvFo6C0_v7>D&u};#*t~f&GBY!g zl$0b+^8vsvK@k4sZRBz;u;#aK-)3N7AZu%DJ^UX(eq?%jIsq^)E{^&6`8;*%6k}s! zDU-=~{P=NBOiYN=8A!^#0URLd6i3@^HpaxnFefL+`e9Gl=wzRa6B=6n3$C#KH zYBU;NxpIZ0qoX9rk&zKTc<_K@V`HxVSFc`WKtKRHIy%Iu+eu2@0dh#%+#?=6dPJ>O zONBx~K@d1NI7p|{$>`{4rlqB^x3~AlaGXxo*48pIGLkZxj9a&ErNLmJ)oSJBJ^nrC666D#+sTM0^rcl5bbt5LqkJ(5~i0#|ABRe}A>FMd{>FL3?ZQGESmxnud?qFbG zKz#ZIiP*Dpz~%Kwe%ROePch`ugVeli)`&;j)mB5M*X%;`;ULc=_@rbUGcHnwoI=@@3q* zbqmA8!|3Yjg3V_05P$dX9UKk^oK7c_l9CV}9*(K0DFA>{sf543Kg?#cSfBGYAxVyp zk8|(dy;Q5!tg5PVt>@6t5Ko*qL6u6yw6rw7c=3X7-n?OEW+nweph~6Uz`y`477JIc zTE&Wr3X)JUcDNnrKKAt50wEG(qc>7>bIqE@TrjvYJL)YK#vC&iD^EQH5%Y`5E4TwF{) zKR;GiS9?6SB-z&1#*B;%1_cH2;K73)8?2_Lh8m4#p^|O>b36+$uOOM6oaE7?N9p6^ z!<3X1mX(#Uva*s#jvS#vpM2VX;^slgY4r`EqErT5qB60ptpT(Du{Oiy;2GkBJ+^|NU$Bmw!%w2|xt%KmDHn Y8$Wz4O(mz0VgLXD07*qoM6N<$g8av7c>n+a literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/continue.ico b/packages/site/src/assets/favicons/continue.ico new file mode 100644 index 00000000000..ff048e2bbf4 --- /dev/null +++ b/packages/site/src/assets/favicons/continue.ico @@ -0,0 +1,460 @@ +Not Found + + + + + + + + + + \ No newline at end of file diff --git a/packages/site/src/assets/favicons/continue.png b/packages/site/src/assets/favicons/continue.png new file mode 100644 index 0000000000000000000000000000000000000000..209b5eeb9f61de81bc45222fd878ee89c83e3782 GIT binary patch literal 298 zcmV+_0oDGAP)-dw3ZVO6ZBeSVfE#G%i*quBxe3eiZ*r#T(LgxF{L}zq zs4Bx4KQk~WXzdW2;| wnyu7nTNc6i$^GS8cZkz!RcZevJ=K3&FLm?;9;3~khyVZp07*qoM6N<$g3!N$&;S4c literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/copilot.svg b/packages/site/src/assets/favicons/copilot.svg new file mode 100644 index 00000000000..bf1081a0ea8 --- /dev/null +++ b/packages/site/src/assets/favicons/copilot.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/site/src/assets/favicons/cursor.ico b/packages/site/src/assets/favicons/cursor.ico new file mode 100644 index 0000000000000000000000000000000000000000..1e3cdc0a3e77d4f2fbec92495e011146af22e6fe GIT binary patch literal 115818 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 AUjP6A literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/cursor.svg b/packages/site/src/assets/favicons/cursor.svg new file mode 100644 index 00000000000..c074bf27435 --- /dev/null +++ b/packages/site/src/assets/favicons/cursor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/site/src/assets/favicons/factory.png b/packages/site/src/assets/favicons/factory.png new file mode 100644 index 0000000000000000000000000000000000000000..b679aa1b44fdef2224255320a473bca3c03b50b9 GIT binary patch literal 15086 zcmdU#zm60~5QqCXOJtb9@o@x}oLI7iWQhQo2eEYy9g_nWIU>5m3FLkR2Uxn$0WV-7 zta|{Ekepc9u&!@3-%{J#Gdr`lYr{%S_jK2vU;V14XQsJQ4$5Kq>Z=m{aryc4Qob&w z93S`B*Gu^$=B`K2`VXI!@?!{m5i+4tzK_QIo_|M&hlk%?xpL*~;Nalb=wC$pGupep zF@Djnogo`|j`oaclljjA)4jm*Tl9-|F5Yy8I2isQ+XC(AgI zo0_uA7U^b4N z7h^UvW)Q0yUyjmkQ2IG|bypB$5KFhSmX)ofw9nB%wGsi>wqd1KT zyVlOoy^0QbK#n*VXI{pzMGg7gG>E^(j=v$B)=93R)?C)F?{9OMZDjd8jvVlAxpCi- zS8WgRk8Nemf%v@EKfHiZn{_|tLmOc4zexu^sT*|Ysoo>Z}~M2dg93bH-Mv?M+WE=1^bb%>Lv%>$?9CBlEg)9WTw-n3_Y1bflYPlOSXw+=hv*WYIbojbmQIa3 zT`#|1A_ZH0KY}yoz?kaV(P!ov>|0 z6Z-o5oe;Q>C%sE(KjQ%t4esUHy0FG_j5%-Go7lsBci#d!|3ZKE`4t$&PA@L7k^|Rj zIj$$-t>uQ!uewm??nTs2#wgcftK-PB%1rI^o|Ad6#<#-WtU4kF?u8nAjmucb(MjXk zQOj4?)Xm28TVjbg`7W;W_P<_(sp5I`GVsrSChRfhyw{K7&Wj&N3|nD0j=q*=-48p; z!=?ZK&KRQqX#f8-#lSO~=fgg8f$h=#J>%JOd=x%-*Vtto*y5d_`CQ!+=O(p}_3t-Y zad{5xc_e27o-M&`cTV8iCC; zV0l-#8P}K3Xsr*uw^1{XqdklEGTPg|F=p;DGU4)C zv|ata#BT3r>bnlO9tVIgF9RZMJc>5e=aAf^Eie!>d=A;1JO6A37k9$%s~!3l>#M+U zX9E|+y$|0R!(dH>?@`Wg#}gM(^B6U)LnO zZ`AYqSq}IP6^Gw%^eujB`$51m53$DmJ?dY6v44`jv6u$~jWL+~R^DKf{ej=LkYm4S z`o|acuul)awSCvL!L{R&{w==yJ#|gqZ%=IHGZ*IJfLO83H8Nf^2R?8!XWzn+_VYFW z*u+mAD|RvmV9Pa!Pjt|=wQTfwe3q>F2ek=Be|)#FgN3#1 zA8c}?k0E{6d*4m|@k@+Jw!=dF%-b`De|*b{>vETERAYQUtLBz-R2DP7KF!$LXcrsr6%1@R{<8J@u0T6S|93W~X1P-#f%>1c$9yTs|d)USYzT!M%fp5+!u17nLHuId~ zcEtNrwBMus-8aTRg{j-o27kyzTiHVz*VtM6#aY=e4cVqGWV3(~AWzAq8Kk_6V^jH%| z((h_AU3WO}nSBul`n4SSqmE*Ji2)hw#~851T%~XQV4_^6emev4PmQDUr~ehd>ZabB gv^LC9$5oQ+hOgrc_=0oaI72<1up1$REIR1^3o(&on*aa+ literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/favicon-16x16.png b/packages/site/src/assets/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae791f4b26d23ad84b1f77ac1bc642996c16fcd GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`n>}3|Ln`JZPnj^`-+2ed1V`}? zlm7SxT;BG4&JNxg*}wW0Fix7i7~bEz#=c4IN_eoS%Z&e`fZ64Yzvs< zuKnkc@tKeyl<>D*@qC9|hnmxV3A5XK+zQVY?_aK==gcON_~8}1@tnVR-fJqdCsjSX zXr7kys>56%_9yoo+3FyP<(CVk4tPxZ8^JWOk?~=<)3)SN#-algMLU)-t%)lT{eN)7 jZ&mi6Y!jF?zA-VpN-{V!!QAXK(D@9Wu6{1-oD!M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/site/src/assets/favicons/favicon-32x32.png b/packages/site/src/assets/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..7e81a0289b67f8a9338fe45ade702d156b84db3c GIT binary patch literal 437 zcmV;m0ZRUfP)8`H zA-Wb4l6ZT&d%45$FK3sVkC}gFk5#LY1fe)(@_zx~=nfC-1Dx*kb0;~ts^I3uRi2So zfE+;Ef>s=$6$f~1J|xa+?FgI!jc|nBaEy2$aB;r^0H_BO?1f{j`=2=4deZ{ru7JY< zk4v~>@uMX!;S2MG=LcXCWg+3RSu)OkpnPryU^a`0DPp$Uiy7`}Jpcgvl@FXZdWm?g z9VKE@ugssBK#eW%jfnYV1Sne=DUYl?pc+G+RP9L<`640*Fk0+nyRVENch+$E#9M?TBGe99G^u*$0^ydJ-AEPWX zPJzoMI+H7l6C>V&7--3XlU>*YmdE f(oaQR0djzEY&u$~4^FHR00000NkvXXu0mjfr`Nn~ literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/favicon.ico b/packages/site/src/assets/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df9d6cb6411cac2b48e9d857bbe2516fddb3578a GIT binary patch literal 21647 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 KzyJR^!2bg;bi|1O literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/favicons/favicon.svg b/packages/site/src/assets/favicons/favicon.svg new file mode 100644 index 00000000000..43b26274c9b --- /dev/null +++ b/packages/site/src/assets/favicons/favicon.svg @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/site/src/assets/favicons/gemini.ico b/packages/site/src/assets/favicons/gemini.ico new file mode 100644 index 00000000000..b3227eb2118 --- /dev/null +++ b/packages/site/src/assets/favicons/gemini.ico @@ -0,0 +1 @@ +Error 404 (Not Found)!!1

    404. That’s an error.

    The requested URL was not found on this server. That’s all we know.

    \ No newline at end of file diff --git a/packages/site/src/assets/favicons/gemini.png b/packages/site/src/assets/favicons/gemini.png new file mode 100644 index 0000000000000000000000000000000000000000..45047014cde9b8b46a92f422407324e9cc56523a GIT binary patch literal 706 zcmV;z0zLhSP)7(VGp`xK8yVNL_+$# z5H96iS|E;`#Y59IEVhNd7?X=&Qi9H?oL$XSYy;+cpSKI!)uL} ze7szV>}-kOMXRTrc(;Lq&@QQ^JiB!_q`PIqazvuRVY-2}%0-yQSM^9qB(aK!&0+7v z9#E9z+{!HNq$Qo6hRdH!I*AsvUJvMbgHpfyq0X6WnFjx001O(QchCNot Found | opencode
    opencode logo lightopencode logo dark

    404 - Page Not Found

    \ No newline at end of file diff --git a/packages/site/src/assets/favicons/opencode.png b/packages/site/src/assets/favicons/opencode.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb3fa726b3332da7818d235dd280f389914f70f GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy_5nU2u0Z<#|NlKbJ)b^(TC-+N zbaZrETief{KSM%7cJJOjd-m++=H|(hCvV)iF+M(i!h{LOk01B+^mKA^3J3_Ot*teg zE7JiqBF)pqF~p)bIYEMT34@uM#)HI!2ank|-v|)dV0?&ynOVQ(VBew!Nl!-ZGFGN0 z8JVU%0jy3kGBSrUxGWq+#6uXDDYthpF(!tE@y#%2jck-LVP#?JN(fMP7t@wD=jceV dN)dU$$Pl}bS*|C#r~qgqgQu&X%Q~loCIHT&PTT+h literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/images/app-store.png b/packages/site/src/assets/images/app-store.png new file mode 100644 index 0000000000000000000000000000000000000000..8d634c024aec948478168462e4fbfe878fdc9330 GIT binary patch literal 11251 zcmaia2UJwcwrwL44k(Hs8G%NTAUS7+1|&*O3W(4^lcC8$5K%w{RI)?~B1w=aS%M-# zl1P-CqvRyWUwzJb_q_Y>d;dFz4trPas@k!EahrxC83Q{{QG72 zC5^Okb90v9<@NORlgXZbvLDZiv6eK%ub~ zt{7)GjFTfXZcOugPVR2fNF=l~|2?=H#_FHZ9kG9ZK5PUpu7#JMhmZHacSn0+{+I5! zmjCGPY~$qSgtc*U{?`Zm+Z6w5{*M=7`~K%wyv&{dr_So?|L^V&4*&KUST_X^*oeP3 z_21U?UlU+;y`9m#+GwnkyQ>9S!2|8+#`@<@;PypA*}>czt%i2AcC(R2ii!VU4F(uX z+;c%bzJD5UBiXy-Orht9fw=|#X)^q$O&TdGz{~$nlhOa!gxhNgO^g@X-VlXxKs#b# z)PJV?r`71cwf?=xKO5zp?44Y7z_HQN$iF80mn9_rY*Tl#geJj1*YQu2vb?;etCJPR z9@?j$jv9t%_pEMz$YQVFCoOw z%_k)B_rCnu8%~3zxtsa_uRqSGnWf+jb#;lG7_6IqKMRKYs}<{H<>qPbioRhDCYDCtu(HB{fxMYDalXsU z&%@8hBl7QWc-o+0wEz9vc>i7*FYe6!*V3eT|6}n|e|Gq9hZNrX>lqw=KoQ=5!3g~L z7Z9Nx0exHnW=6cF2>{LlF<_SeFb4v`{=)r57Z*y4vPG8gfHB?BP_5Bc@qS;kVuCWe zvPHC6VuI+FRbS19j}u#~{*Z>&z3G9V`oMx>{Uik;GmGU;7(kAmt{?OcdU*BnkmS5ag+Dv`*-c8*tL^+$az{JL^W%`fOJx(ns0hny?^uxrsi#$PLAfX{#jiQ~L{OO%Ep1!-ZH1g(+Xx zji_s?`E1p#oK&jK%FjQu+A0>eG%uyMSh5-E9iNOC-2VBq-MVl`{vczz#zXECn;)8S ze)^+J9og$`yiT1*`?LNuUKG-|yCrth?lWrek{DakcZ#I#jGehXnUwi^ENgk)^^7~V z+l}Bm=|Rfz53C!}YvF@j)xn`hJR5~(M}#YK*6&J@`lJvp{&2o&ghe1oDR6)B5U-MG z5C~?3GU|q|SJG;-x2~?zZcDxW*IeRacI1mN(E{&O z?3%cyd)`vrYTc5LUd5TTp#1Ia$Psag`<(pz?=`bnkw|23lCFV4oGdrzVPESfG?!W3 zji%uEli!}9iFwOCWEvW~i1nib?99wO>s3+eD_L1@-@d)BuCA^+!i_|3KC!U0JWWbU zT8bH^>+I}YSeOacFEGYKkX({(YyZ+l_j7vLR~1d*NkLJc!_HlBr7|g(i_>QBoUCSr zN3h> zH)p!zXw~8mKHRI(k2mMKU+W&O(7w2%@fh(uDm5}c|5_;gS)i}<_WtrUkG@ghbl^%7 z!BH-HQ>sucl! ze%spN7v$%6S7NPA5?P?@`K(BR{`ZW=O~b=<*!fO{yLXuh&(H*BW?uI4@mU(qucxf_ z*$JwzmqpxN)*t({FVQeGM62^g4G*z0R6>-Ml_gRB)_Z+-_i;sqsEVrUd+V-CCW+s! z)ohZr4-V4YxN&2D``ayZ2Zyhj1O5F=-JBwcqE3&WJ|$gQT{XA0B|*wzFdUbpyaLAq zP8eGvnUv7ztao4i%n8q3dd7Xb9MR1iGCMc-dGI1F?LnJZe#Mv%>2iO8yuNfs_~ir9NzR=KE!$Y z^VvJq9%tbTX#^~Zm7JiFn3PoB*_n@Pw5NyM+}wPy)>rh|vuB3hk{&D94Gn1&BN$pU zYfpavf__aOT&5?crh*tHJthu!mOuFHaLW8z5xjZ%LU`o&A3qqF?(eg7rpiV(H=~+A zeKLnhZN}@Q3-1@2)~_x9z> zmnS}l(+?Jz<6qB;N8UB z*Tns~M5p+L6hCkV@at2`%E~v@)SA~ut9vq(&fVB8W4|2t?VW+mWJzS?xg79{oAVz1 z)GQt*ADkbAhJpuvR1xLlOEanV;CI*6*MBMZ`tEPDY7cJJfW_XdXDKM8dGGw!#Fprd ztu2e*YPZG4%CfWN**fZF<4)aa=Ibha3wZ41tN5#bg zb3d)SQeMQxQD=92O%$aaZETcNl;!1(WME(rJN%Y?D;ta(QIL?3&@rAY=}F}`3Sagy zI;ws4a$I}DiM*Vg*x~I8M|7vUh6Y(nglZhmi`TDT4|_;@u61zaSxz;FJu?NHlapVh zr0o8lXCPkn{{8!!Rc_gsc3X2_QM&UsOW6VI4Mb`OS*md_0UXP0zdvzdN1-y5 zBCWQU$5&)zWYiAdTeQS)t0#)^FOpJSyX*MlaCL2{B&4VQ{;|YadXZ<~TS`iim(aZ- zXJ{Kazr{B_2@7LErY9va(1G{krNPvibz~|>eHj@^Jags@F=A(B zC@Mw9Uj>Dt7qP#)C?P2+sKLj=@<2*jx^-+Ug^Jg-!*yMbvA-`zCqcljKc6KGB{w%W zSBh?@V)O6MH_8{-VZ38(OjoJ24m6DPIzxU@HS^k!NPS3y~O73-9U?Aeu(v3# zMjnza$Ivxx?(Ky!Flr3JCkZc$Xwl42FYP7X+-R4 z0;>*`{W7z&OOXCj0lyh&X=xFGlovB%@nPy*xuYqB}3SZRtc-#@+QNfT%#;?FK1Xp1eIm>1xZQC?bQ)##Ckh#ebHuU zXeHI9OP7j@i>IPtJVijatpIm-VSo(;!r9rm`wJBdB^8yx4!--IqKXPhVAcEfL-rPq z)s>a=3=AD#db3ou^z;Z23vkLxM%bebY%j&;;!nM@&pSQP9<`>3N)F&}PozbaaSPP?&TI_(k9Q?VI~ut*wc* zwTOm?MEHn2BJFX0A-{OMkNy2rh%`-h!-(0v@qiFrPK87fhwfTm&u29Jr+`(2K7IP| z{d@l38<7EbA*yzSdvDIPQkggzo0^iPIZBW)wWSyz69u$Ia~Rh7iH8ykT6Z?X3^!23 zWMrSK+?U1Nfv4gle#Y^u*V}Ne>Y=g6rH9f}aSw8HIpgEwC%~-D5aHYMGTOzT6-GC` zRLKIzR@B$0;xVZTUSD_qQRA&MU{!nGVYu{$mzP+e1W}pY01w+w2q>EDlzbv0j|&TV zc}#1*aONH5#5{lgQKc{^r(vkXn&1D>?HRo&86f}XTe8QeEAQao`gMBxsk*wlj@yRc zyBg-E`U|RR1soh4dh!f-FJHYX=>6{9yAHV>yMcH7i*2TpF68^3ivHPpTRK>cmp4C&8Rqd=UZWZ{u$Ym zBS8c+aIM1HUAm}>yA7w_80@B=9EIrAyD}_iM9Q2(Fi3iwxjst2J75-|kgbu-XVpOi za5&xgh?Lto_=HtJ;KHX*pAdn7EDe2ql-EtVtN|wxOFqIo)^1$$PavA|OJ61;B05b- zD1ctx`gThe4HM zcqTYniOo)%cH+Ep!7jxWnmVQOp{ zz}Y#kU9S(2Hl|ymqoYy6!orkHOkJ72K0YK>Rt3go z_v*^^_4KqXEiWgFV;?6V$r%~d0r&F-+6q1V$~m&#QHqKrbxx1T7~2L-w6ty<9313V zx~gNkzI+MoOcHPEOMLO-21Ev2oa#!I&F=2jERbdLkt{IpPP;)#Pv1VTqwD%>*TJ~l zo)(TyL||1{+e5;$>Cc~^w`xpev$VGU20^~m=SL)ytd)Ap+nk)&K((Jdd6NF=DYXue ze0uJmGczb4lWA>jDsLi=j{J;Etkg4pshI+0%hcvL-fZX1-}YD?)`F9uoTW{2=FALt zwac_3oMqhntxv@wSSkxtl_vherS zRKLcWP+MEu1;`vI&!4}pofGYf#fl$NQBjpzw2-}QwM6OerAt6S5to$I0hoXZmqscI zCzkum9d5&D)R52#?#lQdMgw!ZZe?Y~a11;QXAO0Ft+pJU?3mzI@$4#yUaO{7y(PHc`f{=DIgeX^P^_4F7-Mjw5hQ6z^vZ)DX zo9V$JA$GMD=zI6%z>2o6-r$t3?(SK;t0P;xxu#S={8$VO3~ax>2{$%@WP7PM>#1?J zsaZ!y$CvNlV}x5b6$)?9cP6*Cwkmh4?aWcBs;Vyis1!6ZG!*h3?eFjJtMm625E1Dg zI!-enYX@r!+Zm^dd9EdC+($lv6!wIo_LW$b!-z;nvZTR))%w)WpIwr7A-_+jcUvm5 z>PiU*rnuC5x(t}VD92`CXz0zY48f4^?@T0vgM$}xy>IyKPlm+H_*Z?fh9j1eRuYzR z)*^qIUN!dG4I7)c@4lWVC(jAd@G*plX86JRHP0)mX81Y<>nq6gkcDP*0zyKPS6ca` zz?mKbQZ5ajf%NB++f>n*_dKJC5LYNXw5{!;bpr_tr+60HWO; z9z#k@QYy1BRv!@1$wqW2cdU1E_%RRFLTcy@MH$a~W=d4!v!e!=aHZ%YJY*=Xk7Xmg7lJXTg#wIs0@qFo&w z&;Bq+ZpuR5R^+?qxH3|4E8|y3W8*0T0s?NEgqzsc?jc#6xtTKS+lx9Ti61AXr}2G# zePa%y*wlN|g?Wh}SNK%py(Pr6x4&W0+|okY3uJ&RC@3hN<`;5UVVNwiyj*`ookWqg zPn{`V08O$SFspb*<#Qy{IC7)jO#kTU2sl5JbFam{dwj55F>&#RFJFlD_4S>x*rsR> zogxT^04ozStx@4)alnlROEDBLqoQ8K#y$o>7P5=JMSiw>mnK$VJyE8y;@}NW^T&^Y zf`ldaK9NM!w)sz^@DvmjTspgAxo`J99>M?(tE{RL$<+ynRJ!uY{sU**(=d&eBB4<& zg~aWp@2UfA2n69-x@NkEIk~xVHa6^+Wbb$MCQ7*HmaBhLRZ~~zzt>ExZ|vyE1Bwy> z(zetdbcGV`gwWp^uvNFFQD-Md_B5!E#!rr!mQVKgy}noqXxQ%nI4-X~!E=~eSoqTX zz~BPF#;}dt%=hcd4@LZbH7=5Z($O%V8t~3eP>f8q(zg}jWxP67VAVMq@R62E?ELBP z%RhgfgL5`_0zktoDVcas@4L4Kl;}F74CZ!rPnVW#0qj^MBLVg!k{?cXoGwl#|1uqN3uw+|SJ*?L&#dV1gntSp1k=JHCER)Q!6U z0o}@ih?<&OqYfmQ>=s`@urf3H0*K2VD~4z2got@~c=&{c6@Z*>Zf-gsAG#;W_`lLA z%=L+`MsnoTS8L%yukWrss5^4V7tCT}Gy{cZ21coy?OWZieB z#e5&=ZE_+aBIVlCnm0gHY5!ZQrI{I5-;Fpt{xtaeRV+8oZC3% zRRRD_l00;WtZZyd>C8gr zTn&L`a#qCq9&U4t)(515Bsr~y_z*|_dzhqsgi0PpNQ?lqEc~d%GSsH0BPAdK zdlV9)bLS3&o#@po!(-w~^JI3AXM~%0)}~F$cnv>?+{<;vYd+c2P{L1^7W9bI-^T}^ zre|gb%bXlx!PRgwW)DPG%+Imf8c}<1Z*ljfzA&AWM5nseo`U*%P))DZZgoob0mp~H z$%~UFw6(RpRu3jan1m!eA;)w3IVK&`0?w@jFm|CPFC3B^b-+V5jij4BJv~W>R6KXS z%y4D-|Ju!$0R3Q;h`K5 z$O6+^UD8SGc&W8 z`K^*Jnd!0~fN%xv6|a+u-ubD1VW~Wj|qfp3`k0r097Bx-gGt%S9|hi{{RZA zx7IuZ&JN)!NdRbR&0($=@JCRKZq4#nefZ$~ZqakxKYLTG3dARS%{)tp9LBypZfiwq zYHF`aTXT5C+?S$<@w(?;9!j34_#WP{z6i-nm_;_^=EH{v46(2YKoUib9bx(;R|sL2 z7))#L*7o*{bjXqjk+7&}c4?`QMrC2$p~^INFiVxX%4a8cc==UAf->MBxvsSiLo7(Q zd7e2^10ZyS$I?rBT+1#1fEzQVVuHxlS7=tRI5Jr7K%b`u94XuSyC$8+{{6%4oc>+T zzRIRk*I_rbeRUQ|;W!KV?ygWtGeIFB$pa^?Yp{JthVL>cnEs6y>>je#ow zpT-bmmZ=#nAypd&^78VXM1jI~{cp=K&7tH;1mfAYcLgH^itX?_9cgF-u?RwdMrGgSkuyw|U%&NlDji*bZK> zDv4E7fRt1`7ygIBYt6f$oB^1BdUBDAE_qzox|4xH#_z+>zzg8~FQYuxCvMz8pJSA0 zR;G~1@g8_*5gG}sHCKnS0E}aog6i{w#M`2%^b=)&)>qr;>F9CK?A0~>IQ7Y zY+PJV6KaOEg_5qlN=b=ek$?QQuRh>J#_m7^4#LFbud;tQz`f}(buf5(_ zKDcz6<#iCm2cE%LP#$8NP9bjJzTGgZcLN2~lc6(NGUN{mw!2*^(l#UI+^W{IZ83v& z{*o!uzPpX9c<#R(`?HIR&V%L?)V5hbh_T^ilDp@#A)Y|SC_!AD$5J);=2o_(YzRor zAO}|o-Qd>Fp*%Sps5dSRhtH*d_1!zSahJzt@ zTk3tLI0VO`t*s4adi=idl?v3Yxh5mxXcj}Xxnwo)5^~dE3BSq!qp8?a1Fd*#)-RHa&&-b7N;nAC^Jov#SV`BI0 znKP#s-B*WWqCi0`EKg!PXR9+}LjrR3tXTdWLlg%mXAq>XTlMe{PLStjo}(Xdp!v9= zuwr`?h}h2$2{P%}kSlTRxQa{d4^z8?%~|fTYC75bQXsH$t%9r-4Fr>3mXb58ggtB&{vWhWZaf}A^behGppA|Ul!<=p04u${7z ze_vdj-q)vFMsZvUbuYZ3p`o&U{=~#YEY)X_qisv+egnf|_$7O|z-nqz7nT78I7!&~ zEE=SSBv%karxtQvi5;$1jEfitz~S-EpjAs0QD6677<`{`*CY(pXhf`m;>=)OS4h;f zhH>ew8QdXZB9D1;OIdn ze82590p=m7I5x9hS8t_sU?hQ%WJmz&e$HX#;fXLX&^sLjC6%|&w5UhxPE73)g<0oLu0V z)0(dE)T`@#Rgnz%^Gr0P=Y&SLZ*MJ~qZ0}(v5I`__*yvizI?F6HDI!%}4 z*n~{S7z#GHdILBM284f3iz}a6TDBCWHD`;WL6X#h;^x^)Qt^Ox9AaYeP<3d|8!_ao zdECnvZvrAhvb1lkh~tl&0Vlu4IoR1lL4;8Px~xrm9}UNabNT0Zy{uCLaLjLQF6Ne@mH*zTCr+h-452^wR<~UU!MbNd*$qp}%>JM~<;xd1IXKMA%=GoS zF1>{tWdyfycLDk{1F>Mi8HV<$Pfx{t{K!-}V{F|bNJvS&<=YWQWO;Aj-pn`*ql;wt zcokCXo)6)NejA^tZAWabxrJY-yEOS$D??X88L3Un_4F;zlgDtr3#EZXG5D)9#G;Us zXA@b2fkzh*ZhZ3%At3fNhOLHzsuBpb=>()y-JsTE#%jE`y8?bkK^E*C(7Emcg|P7Z zK{an{pwz-Z54Ftx%&NJr)UKRmSR;e9Oo%YBLPe%mhalSP08`W(ZkR7>Y;5%MeVIF0 z<6ZLkToXV&!GKxn=BDeI!Y4lgV02}BF9lF8^0fT-f&(2MI`QTHB8-5BPRpg_GGBF`f#*xx-Mg!tCHvZC&we zkfa|%Njs;e<_?!T+9QOoaw90EEJ&n2#RDKQ+3^N}1Ahvf$obqaz!ru0D z^S8yXEt!&WaB!4@JX-dEFtN#;;}fI}pr*-_Jd#_jtj5lh5fBkY)z;Sbr^FnRwFl0) z4l|NJfZe{%^uDyTIrt9>KIe(+hDJs#TwJ6sE-oOGf3xvV#o=R3&BW?zI8;B)YGSz(kEOP&QRhz&Kqm(`LZX&LMMXm(i9Ot1 zC8ejQznP^C6%?e5%%!lfFx#KXTwGi=5D8)8U~o(jub5+0ATN9XC&^^pj|)fWwqqcy zQX4N>Sy(&-GSBGf=-5Hm2{fJZ;zbr|X+{|6tH=XAiWR8BKwaN6TkV1AUJ(jos`b6e z_T8c0PLZ4ckMx=!>C_uVpcSEn6xGk_;OYvw0*Abx z-%XY%^48htsDuM@1hXjDGW^(P7B{lnNP`ZPT67dZC)<4XpTqr_nw6D16J40In8n2? z%b1uxxC}uAHyV=S;9g0(4iImbsX_h^ZY#tIYKpW*MtIjA!Ga5K@?3q{&apElz3J>Z zP#JO&2L0_L;ML9Crl!i8C99&WVM-+PGU{br?q4@}CUD>zNVm_KwsC&!2*Q4@*{mX2r*gR(Y)X+ZIUVP=N&YuA?KFDqJV>bPL9YklCQo1PFGoZT72zSFMleWn{v3+TZ@jmg15= zp7tOkONDZ;%V-2xPX9SvVS);y|J2M>aX9bE2_9X`)cN=tqIbBvy2=U~sCROAgZ>X9 C78Kq9 literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/images/default.png b/packages/site/src/assets/images/default.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6096848e53d95b63fa95dab2827526dfcb90e4 GIT binary patch literal 405450 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�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≫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

    %$-aO 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%0AqU{Flha~Mq9TG1_1i=Kr@ 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 literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/images/google-play.png b/packages/site/src/assets/images/google-play.png new file mode 100644 index 0000000000000000000000000000000000000000..179f1ff6e793a760bad62c6782bee7fbd1ac9b28 GIT binary patch literal 13307 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 literal 0 HcmV?d00001 diff --git a/packages/site/src/assets/images/hero-image.png b/packages/site/src/assets/images/hero-image.png new file mode 100644 index 0000000000000000000000000000000000000000..5509924bcc206131c52e5adf1834a326f60246a0 GIT binary patch literal 551662 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�WfodUCuL06_K&lW zOOXb~Jh67YG&^d7X5L`658JZWH|Hm=)#Lo;$*s+QmihfU9N(}RSvPaY48*OS3EI9h zkGM4u#CD=6DodiDk?ow_gEz)?)_bi*1l9r^iIH0;LlCciLYn$dlzM1bV~AbnZV$_m zdv+ypyC_tdmlfG562Kp1*Eng1+6R_t zG}D4gTKi5XBbn0Hy=pYU1IF?iOqLdPn%KxU6C$RAxBZEY`YdU~+Z>Tc+QKf9Hs;|= z-XfZmV}MCL-Xjtnv?Zs&s_aAk_E6;6Dw2a}yOQfYU#O|W+Q$5%aW=-Gv+M}hBB!8Q zuKd9e+GtLT^!^df!XGfp3H6Dt;D@9Inh46{q@7Ps0Y(>YTFl%39hUvycLP1_Ju`>A zT*WFD>xt&<3sarvFT_}&L*5xV-po_S1zO2^7;&%U_IW6{um9hC(phA;;phb-xx zH5stEYfoH3@W-j=gqwQXn@pX3a`yYa6u|;~5~b_9KM(mC{kj{jQANZR>-^eI70@ob z5q)G^Chs%FW0xt|6C^{KV|hb^`RYJcac-TzU|^7^L`WB{+9QE`!19#bgw*3VLZmZC z+!g!R4m0)7W((8q_{ogKSeDsl0TSj3;R&+fLw*2PJzQ8d65*E+Y5Xd`E;a=F#3ER1BL~2uhDj5pk zY+s&~EFR;E7AO4vJT4sHvr=V^6CX{UvSU|-`sZM%y;GOC-T#he`?%i$Fj&yM6}FLIxdr zS-o<`a@VD8xmXii@wr@-*Oiul%`LfM<@Tw}35;)fr;z7P&VQsX8D(A^ebXp*ID^K-Q(mU5=i|+I!RG*;d=QxFRMVZ7s z4^XJIZQ$O%f0_YZ>e<@jtXrSo{Jbog`4We}-y`8pu#=*Wjo4|M&p8DwotF`sNd#z`OOQU9zv zvtYLg-iUAX*-`ml=$-U`G8>{cAn^`8{FR>MDQNGoal2z$^vC0=4i>@7sWEnIpDcG| zv8$M?+LxR@ty!V7bbj&7Ej01lukP_sUG*}lTY%Oj0Ry#~jhK*j*61>Z9GZm%tsK?` z4izY~OiXcN^}&BmNkE5U6c#;ztX=>=(5l*rNxd5jj%W$b86-OXr6H*6Ja$2-mIgWES4#=oV^qo=@PYjW#Qqr^IToSx4%8sZ_ zLLK1S%D~12j<#Adg)S$@5=xo5d*#SA?@}Pz*&u6rgxJTw2fLcw8MW7<2PX*4J89M{kLta6+X0$ z{Z*z}aLC%ia$7ttsJnXf<~H3r=$(2#${|?{2!Fy}M|6{FIEd6dj5=tf{|s1R@^TEd z>?wiO>6u})rTpEj?sGPAqp0aCWn9UcnYw1(UYyK=6h$_<{wK?{;;xE9o8IoL+u)-XQ0f≫(id{uPi6Qm-!%4dKQR(&-y50^0 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%0DYVxD&A{6lvviRsOZ{KLnXtsyg+L)MkY0qG*g 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


    3m^4;EZ_ccS0&s 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
    t(td7coX8wivAWRrp13oO!995X6!Zc+M)nVUw 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 |@J_nh&|@CL|Tm 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 div:first-child { + @apply bg-page md:bg-white/90 md:backdrop-blur-md; + box-shadow: 0 0.375rem 1.5rem 0 rgb(140 152 164 / 13%); +} +.dark #header.scroll > div:first-child, +#header.scroll.dark > div:first-child { + @apply bg-page md:bg-[#030621e6] border-b border-gray-500/20; + box-shadow: none; +} +*/ +/* #header.scroll > div:last-child { + @apply py-3; +} */ + +#header.expanded nav { + position: fixed; + top: 70px; + left: 0; + right: 0; + bottom: 70px !important; + padding: 0 5px; +} + +.dropdown:focus .dropdown-menu, +.dropdown:focus-within .dropdown-menu, +.dropdown:hover .dropdown-menu { + display: block; +} + +[astro-icon].icon-light > * { + stroke-width: 1.2; +} + +[astro-icon].icon-bold > * { + stroke-width: 2.4; +} + +[data-aw-toggle-menu] path { + @apply transition; +} +[data-aw-toggle-menu].expanded g > path:first-child { + @apply -rotate-45 translate-y-[15px] translate-x-[-3px]; +} + +[data-aw-toggle-menu].expanded g > path:last-child { + @apply rotate-45 translate-y-[-8px] translate-x-[14px]; +} + +/* To deprecated */ + +.dd *:first-child { + margin-top: 0; +} diff --git a/packages/site/src/components/AgentSelector.astro b/packages/site/src/components/AgentSelector.astro new file mode 100644 index 00000000000..5750003f4fe --- /dev/null +++ b/packages/site/src/components/AgentSelector.astro @@ -0,0 +1,104 @@ +--- +import { agents } from '../data/agents'; +--- + +

    + + \ No newline at end of file diff --git a/packages/site/src/components/CommandBlock.astro b/packages/site/src/components/CommandBlock.astro new file mode 100644 index 00000000000..77d553abb88 --- /dev/null +++ b/packages/site/src/components/CommandBlock.astro @@ -0,0 +1,168 @@ +--- +export interface Props { + id: string; + label: string; + shortcut: string; + defaultCommand: string; +} + +const { id, label, shortcut, defaultCommand } = Astro.props; +--- + +
    + +
    +
    + + {defaultCommand} + + +
    +
    +
    + + + + \ No newline at end of file diff --git a/packages/site/src/components/CommandText.tsx b/packages/site/src/components/CommandText.tsx new file mode 100644 index 00000000000..d8aba81edb8 --- /dev/null +++ b/packages/site/src/components/CommandText.tsx @@ -0,0 +1,44 @@ +import React, { useState, useEffect } from 'react'; +import { ShimmerText } from './ShimmerText'; + +interface CommandTextProps { + baseCommand: string; + agentName: string; + agentColor: string; + className?: string; + id?: string; +} + +export const CommandText: React.FC = ({ + baseCommand, + agentName: initialAgentName, + agentColor: initialAgentColor, + className = '', + id +}) => { + const [agentName, setAgentName] = useState(initialAgentName); + const [agentColor, setAgentColor] = useState(initialAgentColor); + + useEffect(() => { + const handleUpdateCommand = (event: CustomEvent) => { + const { agentName: newAgentName, agentColor: newAgentColor } = event.detail; + setAgentName(newAgentName); + setAgentColor(newAgentColor); + }; + + window.addEventListener('updateCommandText', handleUpdateCommand as EventListener); + + return () => { + window.removeEventListener('updateCommandText', handleUpdateCommand as EventListener); + }; + }, []); + + return ( + + {baseCommand}{' '} + + {agentName} + + + ); +}; \ No newline at end of file diff --git a/packages/site/src/components/CustomStyles.astro b/packages/site/src/components/CustomStyles.astro new file mode 100644 index 00000000000..88eaefda395 --- /dev/null +++ b/packages/site/src/components/CustomStyles.astro @@ -0,0 +1,73 @@ +--- +import '@fontsource-variable/inter'; + +// 'DM Sans' +// Nunito +// Dosis +// Outfit +// Roboto +// Literata +// 'IBM Plex Sans' +// Karla +// Poppins +// 'Fira Sans' +// 'Libre Franklin' +// Inconsolata +// Raleway +// Oswald +// 'Space Grotesk' +// Urbanist +--- + + + + diff --git a/packages/site/src/components/ExecutableShimmer.tsx b/packages/site/src/components/ExecutableShimmer.tsx new file mode 100644 index 00000000000..ae7e8a253f1 --- /dev/null +++ b/packages/site/src/components/ExecutableShimmer.tsx @@ -0,0 +1,111 @@ +import React, { useState, useEffect, useRef } from 'react'; + +interface AgentDisplay { + name: string; + color: string; +} + +interface ExecutableShimmerProps { + initialAgents?: AgentDisplay[]; + className?: string; + id?: string; +} + +export const ExecutableShimmer: React.FC = ({ + initialAgents = [{ name: 'claude', color: '#da7756' }], + className = '', + id, +}) => { + const [agents, setAgents] = useState(initialAgents); + const containerRef = useRef(null); + const charRefsRef = useRef>([]); + + useEffect(() => { + const handleUpdateCommand = (event: CustomEvent) => { + const { agents: updatedAgents } = event.detail; + setAgents(updatedAgents); + }; + + window.addEventListener('updateExecutableShimmer', handleUpdateCommand as EventListener); + + return () => { + window.removeEventListener('updateExecutableShimmer', handleUpdateCommand as EventListener); + }; + }, []); + + useEffect(() => { + const container = containerRef.current; + if (!container) return; + + // Collect all character spans from the rendered React content + const charSpans: Array<{ element: HTMLSpanElement; color: string }> = []; + const allSpans = container.querySelectorAll('[data-color]') as NodeListOf; + + allSpans.forEach((span) => { + charSpans.push({ + element: span, + color: span.dataset.color || '#da7756' + }); + }); + + charRefsRef.current = charSpans; + const totalChars = charSpans.length; + let animationId: number; + + const animate = () => { + const time = Date.now() / 1000; + const sweepWidth = 3; + const speed = 6; + + const pos = ((time * speed) % (totalChars + sweepWidth * 2)) - sweepWidth; + + charSpans.forEach((item, index) => { + const baseColor = item.color; + const distance = Math.abs(index - pos); + + let brightness = Math.max(0, 1 - (distance / sweepWidth)); + brightness = Math.pow(brightness, 2); + + const r = parseInt(baseColor.slice(1, 3), 16); + const g = parseInt(baseColor.slice(3, 5), 16); + const b = parseInt(baseColor.slice(5, 7), 16); + + const shimmerR = Math.round(r + (255 - r) * brightness); + const shimmerG = Math.round(g + (255 - g) * brightness); + const shimmerB = Math.round(b + (255 - b) * brightness); + + item.element.style.color = `rgb(${shimmerR}, ${shimmerG}, ${shimmerB})`; + }); + + animationId = requestAnimationFrame(animate); + }; + + animate(); + + return () => { + if (animationId) { + cancelAnimationFrame(animationId); + } + }; + }, [agents]); + + return ( + + {agents.map((agent, agentIdx) => ( + + {agentIdx > 0 && ( + <> + , + + + )} + {agent.name.split('').map((char, charIdx) => ( + + {char} + + ))} + + ))} + + ); +}; diff --git a/packages/site/src/components/Favicons.astro b/packages/site/src/components/Favicons.astro new file mode 100644 index 00000000000..f2588fc06db --- /dev/null +++ b/packages/site/src/components/Favicons.astro @@ -0,0 +1,8 @@ +--- +import favIcon from '~/assets/favicons/favicon.ico'; +import appleTouchIcon from '~/assets/favicons/apple-touch-icon.png'; +--- + + + + diff --git a/packages/site/src/components/Logo.astro b/packages/site/src/components/Logo.astro new file mode 100644 index 00000000000..84697929f96 --- /dev/null +++ b/packages/site/src/components/Logo.astro @@ -0,0 +1,9 @@ +--- +import { SITE } from 'astrowind:config'; +--- + + + 🚀 {SITE?.name} + diff --git a/packages/site/src/components/OSSelector.astro b/packages/site/src/components/OSSelector.astro new file mode 100644 index 00000000000..07d189b328a --- /dev/null +++ b/packages/site/src/components/OSSelector.astro @@ -0,0 +1,62 @@ +--- +const osOptions = [ + { id: 'macos', label: 'macOS', icon: '🍎' }, + { id: 'linux', label: 'Linux', icon: '🐧' }, + { id: 'windows', label: 'Windows', icon: '🪟' } +]; +--- + +
    + {osOptions.map((os, index) => ( + + ))} +
    + + + + \ No newline at end of file diff --git a/packages/site/src/components/ShimmerText.tsx b/packages/site/src/components/ShimmerText.tsx new file mode 100644 index 00000000000..73e6c922f01 --- /dev/null +++ b/packages/site/src/components/ShimmerText.tsx @@ -0,0 +1,77 @@ +import React, { useEffect, useRef } from 'react'; + +interface ShimmerTextProps { + children: React.ReactNode; + color?: string; + className?: string; +} + +export const ShimmerText: React.FC = ({ + children, + color = '#da7756', + className = '' +}) => { + const spanRef = useRef(null); + + useEffect(() => { + const span = spanRef.current; + if (!span) return; + + const text = children?.toString() || ''; + const chars = text.split(''); + + // Create individual spans for each character + span.innerHTML = chars.map((char, index) => + `${char === ' ' ? ' ' : char}` + ).join(''); + + const charSpans = span.querySelectorAll('[data-char-index]') as NodeListOf; + const totalChars = charSpans.length; + let animationId: number; + + const animate = () => { + const time = Date.now() / 1000; // Convert to seconds + const sweepWidth = 3; // Width of the shimmer band + const speed = 6; // Speed of the sweep + + // Calculate the position of the shimmer band (0 to totalChars + sweepWidth) + const pos = ((time * speed) % (totalChars + sweepWidth * 2)) - sweepWidth; + + charSpans.forEach((charSpan, index) => { + // Calculate distance from current position + const distance = Math.abs(index - pos); + + // Calculate brightness based on distance from shimmer center + let brightness = Math.max(0, 1 - (distance / sweepWidth)); + brightness = Math.pow(brightness, 2); // Smooth falloff + + // Interpolate between base color and white + const r = parseInt(color.slice(1, 3), 16); + const g = parseInt(color.slice(3, 5), 16); + const b = parseInt(color.slice(5, 7), 16); + + const shimmerR = Math.round(r + (255 - r) * brightness); + const shimmerG = Math.round(g + (255 - g) * brightness); + const shimmerB = Math.round(b + (255 - b) * brightness); + + charSpan.style.color = `rgb(${shimmerR}, ${shimmerG}, ${shimmerB})`; + }); + + animationId = requestAnimationFrame(animate); + }; + + animate(); + + return () => { + if (animationId) { + cancelAnimationFrame(animationId); + } + }; + }, [children, color]); + + return ( + + {children} + + ); +}; \ No newline at end of file diff --git a/packages/site/src/components/blog/Grid.astro b/packages/site/src/components/blog/Grid.astro new file mode 100644 index 00000000000..1b62be46300 --- /dev/null +++ b/packages/site/src/components/blog/Grid.astro @@ -0,0 +1,14 @@ +--- +import Item from '~/components/blog/GridItem.astro'; +import type { Post } from '~/types'; + +export interface Props { + posts: Array; +} + +const { posts } = Astro.props; +--- + +
    + {posts.map((post) => )} +
    diff --git a/packages/site/src/components/blog/GridItem.astro b/packages/site/src/components/blog/GridItem.astro new file mode 100644 index 00000000000..cd02fa8140a --- /dev/null +++ b/packages/site/src/components/blog/GridItem.astro @@ -0,0 +1,71 @@ +--- +import { APP_BLOG } from 'astrowind:config'; +import type { Post } from '~/types'; + +import Image from '~/components/common/Image.astro'; + +import { findImage } from '~/utils/images'; +import { getPermalink } from '~/utils/permalinks'; + +export interface Props { + post: Post; +} + +const { post } = Astro.props; +const image = await findImage(post.image); + +const link = APP_BLOG?.post?.isEnabled ? getPermalink(post.permalink, 'post') : ''; +--- + +
    diff --git a/packages/site/src/components/blog/Headline.astro b/packages/site/src/components/blog/Headline.astro new file mode 100644 index 00000000000..5d3ccc63dca --- /dev/null +++ b/packages/site/src/components/blog/Headline.astro @@ -0,0 +1,12 @@ +--- +const { title = await Astro.slots.render('default'), subtitle = await Astro.slots.render('subtitle') } = Astro.props; +--- + +
    +

    + { + subtitle && ( +
    + ) + } +

    diff --git a/packages/site/src/components/blog/List.astro b/packages/site/src/components/blog/List.astro new file mode 100644 index 00000000000..6a80ae37e87 --- /dev/null +++ b/packages/site/src/components/blog/List.astro @@ -0,0 +1,20 @@ +--- +import Item from '~/components/blog/ListItem.astro'; +import type { Post } from '~/types'; + +export interface Props { + posts: Array; +} + +const { posts } = Astro.props; +--- + +
      + { + posts.map((post) => ( +
    • + +
    • + )) + } +
    diff --git a/packages/site/src/components/blog/ListItem.astro b/packages/site/src/components/blog/ListItem.astro new file mode 100644 index 00000000000..6a416d63efe --- /dev/null +++ b/packages/site/src/components/blog/ListItem.astro @@ -0,0 +1,120 @@ +--- +import type { ImageMetadata } from 'astro'; +import { Icon } from 'astro-icon/components'; +import Image from '~/components/common/Image.astro'; +import PostTags from '~/components/blog/Tags.astro'; + +import { APP_BLOG } from 'astrowind:config'; +import type { Post } from '~/types'; + +import { getPermalink } from '~/utils/permalinks'; +import { findImage } from '~/utils/images'; +import { getFormattedDate } from '~/utils/utils'; + +export interface Props { + post: Post; +} + +const { post } = Astro.props; +const image = (await findImage(post.image)) as ImageMetadata | undefined; + +const link = APP_BLOG?.post?.isEnabled ? getPermalink(post.permalink, 'post') : ''; +--- + +
    + { + image && + (link ? ( + + + + ) : ( + + )) + } +
    +
    +
    + + + + { + post.author && ( + <> + {' '} + · + {post.author.replaceAll('-', ' ')} + + ) + } + { + post.category && ( + <> + {' '} + ·{' '} + + {post.category.title} + + + ) + } + +
    +

    + { + link ? ( + + {post.title} + + ) : ( + post.title + ) + } +

    +
    + + {post.excerpt &&

    {post.excerpt}

    } + { + post.tags && Array.isArray(post.tags) ? ( +
    + +
    + ) : ( + + ) + } +
    +
    diff --git a/packages/site/src/components/blog/Pagination.astro b/packages/site/src/components/blog/Pagination.astro new file mode 100644 index 00000000000..051587c072a --- /dev/null +++ b/packages/site/src/components/blog/Pagination.astro @@ -0,0 +1,36 @@ +--- +import { Icon } from 'astro-icon/components'; +import { getPermalink } from '~/utils/permalinks'; +import Button from '~/components/ui/Button.astro'; + +export interface Props { + prevUrl?: string; + nextUrl?: string; + prevText?: string; + nextText?: string; +} + +const { prevUrl, nextUrl, prevText = 'Newer posts', nextText = 'Older posts' } = Astro.props; +--- + +{ + (prevUrl || nextUrl) && ( +
    +
    + + + +
    +
    + ) +} diff --git a/packages/site/src/components/blog/RelatedPosts.astro b/packages/site/src/components/blog/RelatedPosts.astro new file mode 100644 index 00000000000..f4036e9ff0f --- /dev/null +++ b/packages/site/src/components/blog/RelatedPosts.astro @@ -0,0 +1,31 @@ +--- +import { APP_BLOG } from 'astrowind:config'; + +import { getRelatedPosts } from '~/utils/blog'; +import BlogHighlightedPosts from '../widgets/BlogHighlightedPosts.astro'; +import type { Post } from '~/types'; +import { getBlogPermalink } from '~/utils/permalinks'; + +export interface Props { + post: Post; +} + +const { post } = Astro.props; + +const relatedPosts = post.tags ? await getRelatedPosts(post, 4) : []; +--- + +{ + APP_BLOG.isRelatedPostsEnabled ? ( + post.id)} + /> + ) : null +} diff --git a/packages/site/src/components/blog/SinglePost.astro b/packages/site/src/components/blog/SinglePost.astro new file mode 100644 index 00000000000..297cca94f59 --- /dev/null +++ b/packages/site/src/components/blog/SinglePost.astro @@ -0,0 +1,103 @@ +--- +import { Icon } from 'astro-icon/components'; + +import Image from '~/components/common/Image.astro'; +import PostTags from '~/components/blog/Tags.astro'; +import SocialShare from '~/components/common/SocialShare.astro'; + +import { getPermalink } from '~/utils/permalinks'; +import { getFormattedDate } from '~/utils/utils'; + +import type { Post } from '~/types'; + +export interface Props { + post: Post; + url: string | URL; +} + +const { post, url } = Astro.props; +--- + +
    +
    +
    +
    +

    + + + { + post.author && ( + <> + {' '} + · + {post.author} + + ) + } + { + post.category && ( + <> + {' '} + ·{' '} + + {post.category.title} + + + ) + } + { + post.readingTime && ( + <> +  · {post.readingTime} min read + + ) + } +

    +
    + +

    + {post.title} +

    +

    + {post.excerpt} +

    + + { + post.image ? ( + {post?.excerpt + ) : ( +
    +
    +
    + ) + } +
    +
    + +
    +
    + + +
    +
    +
    diff --git a/packages/site/src/components/blog/Tags.astro b/packages/site/src/components/blog/Tags.astro new file mode 100644 index 00000000000..ae46a245e86 --- /dev/null +++ b/packages/site/src/components/blog/Tags.astro @@ -0,0 +1,43 @@ +--- +import { getPermalink } from '~/utils/permalinks'; + +import { APP_BLOG } from 'astrowind:config'; +import type { Post } from '~/types'; + +export interface Props { + tags: Post['tags']; + class?: string; + title?: string | undefined; + isCategory?: boolean; +} + +const { tags, class: className = 'text-sm', title = undefined, isCategory = false } = Astro.props; +--- + +{ + tags && Array.isArray(tags) && ( + <> + {title !== undefined && ( + + {title} + + )} +
      + {tags.map((tag) => ( +
    • + {!APP_BLOG?.tag?.isEnabled ? ( + tag.title + ) : ( + + {tag.title} + + )} +
    • + ))} +
    + + ) +} diff --git a/packages/site/src/components/blog/ToBlogLink.astro b/packages/site/src/components/blog/ToBlogLink.astro new file mode 100644 index 00000000000..7fb7a490354 --- /dev/null +++ b/packages/site/src/components/blog/ToBlogLink.astro @@ -0,0 +1,20 @@ +--- +import { Icon } from 'astro-icon/components'; +import { getBlogPermalink } from '~/utils/permalinks'; +import { I18N } from 'astrowind:config'; +import Button from '~/components/ui/Button.astro'; + +const { textDirection } = I18N; +--- + +
    + +
    diff --git a/packages/site/src/components/common/Analytics.astro b/packages/site/src/components/common/Analytics.astro new file mode 100644 index 00000000000..a1a553dd54f --- /dev/null +++ b/packages/site/src/components/common/Analytics.astro @@ -0,0 +1,13 @@ +--- +import { GoogleAnalytics } from '@astrolib/analytics'; +import { ANALYTICS } from 'astrowind:config'; +--- + +{ + ANALYTICS?.vendors?.googleAnalytics?.id ? ( + + ) : null +} diff --git a/packages/site/src/components/common/ApplyColorMode.astro b/packages/site/src/components/common/ApplyColorMode.astro new file mode 100644 index 00000000000..d0d97fe57fd --- /dev/null +++ b/packages/site/src/components/common/ApplyColorMode.astro @@ -0,0 +1,33 @@ +--- +import { UI } from 'astrowind:config'; + +// TODO: This code is temporary +--- + + diff --git a/packages/site/src/components/common/BasicScripts.astro b/packages/site/src/components/common/BasicScripts.astro new file mode 100644 index 00000000000..e84c79b67ec --- /dev/null +++ b/packages/site/src/components/common/BasicScripts.astro @@ -0,0 +1,274 @@ +--- +import { UI } from 'astrowind:config'; +--- + + + + diff --git a/packages/site/src/components/common/CommonMeta.astro b/packages/site/src/components/common/CommonMeta.astro new file mode 100644 index 00000000000..aab6dd457aa --- /dev/null +++ b/packages/site/src/components/common/CommonMeta.astro @@ -0,0 +1,8 @@ +--- +import { getAsset } from '~/utils/permalinks'; +--- + + + + + diff --git a/packages/site/src/components/common/Image.astro b/packages/site/src/components/common/Image.astro new file mode 100644 index 00000000000..d113b68a75a --- /dev/null +++ b/packages/site/src/components/common/Image.astro @@ -0,0 +1,61 @@ +--- +import type { HTMLAttributes } from 'astro/types'; +import { findImage } from '~/utils/images'; +import { + getImagesOptimized, + astroAssetsOptimizer, + unpicOptimizer, + isUnpicCompatible, + type ImageProps, +} from '~/utils/images-optimization'; + +type Props = ImageProps; +type ImageType = { + src: string; + attributes: HTMLAttributes<'img'>; +}; + +const props = Astro.props; + +if (props.alt === undefined || props.alt === null) { + throw new Error(); +} + +if (typeof props.width === 'string') { + props.width = parseInt(props.width); +} + +if (typeof props.height === 'string') { + props.height = parseInt(props.height); +} + +if (!props.loading) { + props.loading = 'lazy'; +} + +if (!props.decoding) { + props.decoding = 'async'; +} + +const _image = await findImage(props.src); + +let image: ImageType | undefined = undefined; + +if ( + typeof _image === 'string' && + (_image.startsWith('http://') || _image.startsWith('https://')) && + isUnpicCompatible(_image) +) { + image = await getImagesOptimized(_image, props, unpicOptimizer); +} else if (_image) { + image = await getImagesOptimized(_image, props, astroAssetsOptimizer); +} +--- + +{ + !image ? ( + + ) : ( + + ) +} diff --git a/packages/site/src/components/common/Metadata.astro b/packages/site/src/components/common/Metadata.astro new file mode 100644 index 00000000000..a4c573ebf66 --- /dev/null +++ b/packages/site/src/components/common/Metadata.astro @@ -0,0 +1,68 @@ +--- +import merge from 'lodash.merge'; +import { AstroSeo } from '@astrolib/seo'; + +import type { Props as AstroSeoProps } from '@astrolib/seo'; + +import { SITE, METADATA, I18N } from 'astrowind:config'; +import type { MetaData } from '~/types'; +import { getCanonical } from '~/utils/permalinks'; + +import { adaptOpenGraphImages } from '~/utils/images'; + +export interface Props extends MetaData { + dontUseTitleTemplate?: boolean; +} + +const { + title, + ignoreTitleTemplate = false, + canonical = String(getCanonical(String(Astro.url.pathname))), + robots = {}, + description, + openGraph = {}, + twitter = {}, +} = Astro.props; + +const seoProps: AstroSeoProps = merge( + { + title: '', + titleTemplate: '%s', + canonical: canonical, + noindex: true, + nofollow: true, + description: undefined, + openGraph: { + url: canonical, + site_name: SITE?.name, + images: [], + locale: I18N?.language || 'en', + type: 'website', + }, + twitter: { + cardType: openGraph?.images?.length ? 'summary_large_image' : 'summary', + }, + }, + { + title: METADATA?.title?.default, + titleTemplate: METADATA?.title?.template, + noindex: typeof METADATA?.robots?.index !== 'undefined' ? !METADATA.robots.index : undefined, + nofollow: typeof METADATA?.robots?.follow !== 'undefined' ? !METADATA.robots.follow : undefined, + description: METADATA?.description, + openGraph: METADATA?.openGraph, + twitter: METADATA?.twitter, + }, + { + title: title, + titleTemplate: ignoreTitleTemplate ? '%s' : undefined, + canonical: canonical, + noindex: typeof robots?.index !== 'undefined' ? !robots.index : undefined, + nofollow: typeof robots?.follow !== 'undefined' ? !robots.follow : undefined, + description: description, + openGraph: { url: canonical, ...openGraph }, + twitter: twitter, + } +); +--- + + diff --git a/packages/site/src/components/common/SiteVerification.astro b/packages/site/src/components/common/SiteVerification.astro new file mode 100644 index 00000000000..000baadbd22 --- /dev/null +++ b/packages/site/src/components/common/SiteVerification.astro @@ -0,0 +1,5 @@ +--- +import { SITE } from 'astrowind:config'; +--- + +{SITE.googleSiteVerificationId && } diff --git a/packages/site/src/components/common/SocialShare.astro b/packages/site/src/components/common/SocialShare.astro new file mode 100644 index 00000000000..d035e8fe679 --- /dev/null +++ b/packages/site/src/components/common/SocialShare.astro @@ -0,0 +1,65 @@ +--- +import { Icon } from 'astro-icon/components'; + +export interface Props { + text: string; + url: string | URL; + class?: string; +} + +const { text, url, class: className = 'inline-block' } = Astro.props; +--- + +
    + Share: + + + + + +
    diff --git a/packages/site/src/components/common/SplitbeeAnalytics.astro b/packages/site/src/components/common/SplitbeeAnalytics.astro new file mode 100644 index 00000000000..66651dbb5ae --- /dev/null +++ b/packages/site/src/components/common/SplitbeeAnalytics.astro @@ -0,0 +1,6 @@ +--- +const { doNotTrack = true, noCookieMode = false, url = 'https://cdn.splitbee.io/sb.js' } = Astro.props; +--- + + + diff --git a/packages/site/src/components/common/ToggleMenu.astro b/packages/site/src/components/common/ToggleMenu.astro new file mode 100644 index 00000000000..2d19b169bc9 --- /dev/null +++ b/packages/site/src/components/common/ToggleMenu.astro @@ -0,0 +1,29 @@ +--- +export interface Props { + label?: string; + class?: string; +} + +const { + label = 'Toggle Menu', + class: className = 'flex flex-col h-12 w-12 rounded justify-center items-center cursor-pointer group', +} = Astro.props; +--- + + diff --git a/packages/site/src/components/common/ToggleTheme.astro b/packages/site/src/components/common/ToggleTheme.astro new file mode 100644 index 00000000000..8f3aafbb4a2 --- /dev/null +++ b/packages/site/src/components/common/ToggleTheme.astro @@ -0,0 +1,28 @@ +--- +import { Icon } from 'astro-icon/components'; + +import { UI } from 'astrowind:config'; + +export interface Props { + label?: string; + class?: string; + iconClass?: string; + iconName?: string; +} + +const { + label = 'Toggle between Dark and Light mode', + class: + className = 'text-muted dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center', + iconClass = 'w-6 h-6', + iconName = 'tabler:sun', +} = Astro.props; +--- + +{ + !(UI.theme && UI.theme.endsWith(':only')) && ( + + ) +} diff --git a/packages/site/src/components/ui/Background.astro b/packages/site/src/components/ui/Background.astro new file mode 100644 index 00000000000..1093c175fc2 --- /dev/null +++ b/packages/site/src/components/ui/Background.astro @@ -0,0 +1,11 @@ +--- +export interface Props { + isDark?: boolean; +} + +const { isDark = false } = Astro.props; +--- + +
    + +
    diff --git a/packages/site/src/components/ui/Button.astro b/packages/site/src/components/ui/Button.astro new file mode 100644 index 00000000000..d3c239830d3 --- /dev/null +++ b/packages/site/src/components/ui/Button.astro @@ -0,0 +1,40 @@ +--- +import { Icon } from 'astro-icon/components'; +import { twMerge } from 'tailwind-merge'; +import type { CallToAction as Props } from '~/types'; + +const { + variant = 'secondary', + target, + text = Astro.slots.render('default'), + icon = '', + class: className = '', + type, + ...rest +} = Astro.props; + +const variants = { + primary: 'btn-primary', + secondary: 'btn-secondary', + tertiary: 'btn btn-tertiary', + link: 'cursor-pointer hover:text-primary', +}; +--- + +{ + type === 'button' || type === 'submit' || type === 'reset' ? ( + + ) : ( + + + {icon && } + + ) +} diff --git a/packages/site/src/components/ui/DListItem.astro b/packages/site/src/components/ui/DListItem.astro new file mode 100644 index 00000000000..36d4072b6d5 --- /dev/null +++ b/packages/site/src/components/ui/DListItem.astro @@ -0,0 +1,22 @@ +--- +// component: DListItem +// +// Mimics the html 'dl' (description list) +// +// The 'dt' item is the item 'term' and is inserted into an 'h6' tag. +// Caller needs to style the 'h6' tag appropriately. +// +// You can put pretty much any content you want between the open and +// closing tags - it's simply contained in an enclosing div with a +// margin left. No need for 'dd' items. +// +const { dt } = Astro.props; +interface Props { + dt: string; +} + +const content: string = await Astro.slots.render('default'); +--- + +
    +
    diff --git a/packages/site/src/components/ui/Form.astro b/packages/site/src/components/ui/Form.astro new file mode 100644 index 00000000000..276b39fd68f --- /dev/null +++ b/packages/site/src/components/ui/Form.astro @@ -0,0 +1,87 @@ +--- +import type { Form as Props } from '~/types'; +import Button from '~/components/ui/Button.astro'; + +const { inputs, textarea, disclaimer, button = 'Contact us', description = '' } = Astro.props; +--- + +
    + { + inputs && + inputs.map( + ({ type = 'text', name, label = '', autocomplete = 'on', placeholder = '' }) => + name && ( +
    + {label && ( + + )} + +
    + ) + ) + } + + { + textarea && ( +
    + +
    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 K_;AdX;JTDExIFaS=3HKy7f4-z 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

    dg!|V8bT7zwoW_KOt#|)8k1hJ}o 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�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

    + + + + +

    404

    Page not found

    The page you’re trying to reach doesn’t exist or is no longer available.

    Go to homepage
  • + + + + +

    404

    Page not found

    The page you’re trying to reach doesn’t exist or is no longer available.

    Go to homepage

    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 literal 0 HcmV?d00001 diff --git a/packages/site/.playwright-mcp/footer-icons-fix.png b/packages/site/.playwright-mcp/footer-icons-fix.png new file mode 100644 index 0000000000000000000000000000000000000000..30967fa152456066ce624eabf5ab30ceec73e102 GIT binary patch literal 364146 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�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�z5oDUJn>H7QjyB#ShlqmFWv1?0~c>`jbLW;4%-%dtkmWF zWH(+Lp)=zlyy`wurOpTYDYXTwVrH#606q;(Atje6aHis$Uj+6T%rd)k=AkfN<& z!K2lkTfx`|q^XJ{P<}X0Mt;}CqSOPU3i(^Rze5^d@*lsd#e3}R5WWYf0kO*W3}c=m zC78fK@D#F+dhro#0VrJBE|cX&pT*3D;H&&w_NsiKwf1_K@VAN@6V^ZI^}0c4Zfq7w zVbe5HFVSlKq^8`%l@x&fjnzKOofpD?pBfcEFXLIzlDM@M{0%|=JMwVD6(J?j*Q}l4 zqnPM{5Wo<%i+98^%U2aNXu;o&Jpstl%f(}qQvnc(7}{V$Ir%QN3b?~%L$GyCo^n6^ zD2IZ(1L+)xsK}RIs6>u%92;5Ht=%l0%Tl_;Kor0b{g}009Knjg9BznAi5g+ zcCL*%uH-B7I88>}A!Qtm6P!QvQe&st(>a%bzR8KB_1E=wStR9#?I2*9y8#{96u)Ob2IerH#&#GDOaOE9^nyy(yZ+T7^L)L?Fr1 zAO2G=-{pQJt*9|&Rii=D_WjuOdw~>!j=5XP!j-5%0A839ar-s8)0CtK!wi{%uUBl)cV2;AR~>VAc( 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 z G&>v@&7ay-|bpOWWs%@5P!wzQHX~p6223wD2 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