From b4630274682375f87a23b4f00a04600f52b511d9 Mon Sep 17 00:00:00 2001 From: sharbelxyz Date: Sun, 26 Jul 2026 09:33:24 +0200 Subject: [PATCH] Hermy HQ: self-hostable mission-control template for your Hermes agent A Next.js 16 + Prisma/Postgres dashboard that pairs with a local Hermes agent over a Postgres message bus: dispatch work, approve side-effecting actions, browse the agent's memory, and watch it run. Ships with an agent-onboarding prompt (ONBOARDING.md) so your Hermes can install it for you step by step. All secrets are env-configured; nothing sensitive is bundled. Co-Authored-By: Claude Opus 4.8 --- .env.example | 126 + .gitignore | 47 + .vercelignore | 14 + ONBOARDING.md | 137 + README.md | 227 + data/.gitkeep | 0 eslint.config.mjs | 18 + hermes-bridge/README.md | 48 + hermes-bridge/ai.hermyhq.bridge.plist | 40 + hermes-bridge/bridge.mjs | 311 + hermes-bridge/package.json | 10 + hermes-bridge/wiki-skill/SKILL.md | 57 + next.config.ts | 16 + package-lock.json | 10053 ++++++++++++++++ package.json | 50 + postcss.config.mjs | 7 + prisma/schema.prisma | 519 + prisma/seed.ts | 307 + public/draft-visuals/.gitkeep | 0 public/file.svg | 1 + public/globe.svg | 1 + public/next.svg | 1 + public/vercel.svg | 1 + public/window.svg | 1 + scanner/outlier-scanner.js | 325 + src-tauri/.gitignore | 4 + src-tauri/Cargo.lock | 4932 ++++++++ src-tauri/Cargo.toml | 25 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 11 + src-tauri/icons/128x128.png | Bin 0 -> 5841 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 17504 bytes src-tauri/icons/32x32.png | Bin 0 -> 922 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 9202 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 12530 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 13032 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 25943 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 2078 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 28507 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 3419 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 6027 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 7551 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 3971 bytes src-tauri/icons/icon.icns | Bin 0 -> 1736039 bytes src-tauri/icons/icon.ico | Bin 0 -> 37710 bytes src-tauri/icons/icon.png | Bin 0 -> 56722 bytes src-tauri/src/lib.rs | 16 + src-tauri/src/main.rs | 6 + src-tauri/tauri.conf.json | 39 + src/app/agents/page.tsx | 393 + src/app/api/agent-bus/route.ts | 70 + src/app/api/agent-chat/route.ts | 107 + src/app/api/agents/route.ts | 147 + .../api/articles/generate-article/route.ts | 400 + src/app/api/articles/generate-qt/route.ts | 201 + src/app/api/articles/generate-titles/route.ts | 163 + .../api/articles/generate-visuals/route.ts | 209 + src/app/api/articles/revise/route.ts | 171 + src/app/api/articles/route.ts | 131 + src/app/api/articles/saved-titles/route.ts | 59 + src/app/api/articles/scrape/route.ts | 423 + src/app/api/auth/[...nextauth]/route.ts | 6 + src/app/api/auth/login/route.ts | 17 + src/app/api/cache/clear/route.ts | 28 + src/app/api/client-pulse/map-chat/route.ts | 37 + src/app/api/client-pulse/route.ts | 89 + src/app/api/cron/x-stats/route.ts | 48 + src/app/api/garden/route.ts | 35 + src/app/api/hermes/activity/route.ts | 8 + src/app/api/hermes/briefing/route.ts | 22 + src/app/api/hermes/cost/route.ts | 7 + src/app/api/hermes/crons/route.ts | 79 + src/app/api/hermes/dispatch/route.ts | 22 + src/app/api/hermes/health/route.ts | 6 + src/app/api/hermes/memory/route.ts | 56 + src/app/api/hermes/requests/[id]/route.ts | 21 + src/app/api/hermes/requests/route.ts | 14 + src/app/api/hermes/tasks/route.ts | 10 + src/app/api/home/route.ts | 410 + src/app/api/ideas/route.ts | 54 + src/app/api/longform/generate/route.ts | 265 + src/app/api/longform/route.ts | 62 + src/app/api/longform/tweak/route.ts | 36 + src/app/api/score/route.ts | 144 + src/app/api/scrape-metrics/route.ts | 178 + src/app/api/tasks/route.ts | 117 + src/app/api/trends/route.ts | 81 + src/app/api/trends/snipe/route.ts | 143 + src/app/api/trends/update/route.ts | 31 + src/app/api/watchlist-radar/route.ts | 13 + src/app/api/watchlist-radar/update/route.ts | 23 + src/app/api/x-analytics/route.ts | 157 + src/app/api/x-content/calendar/route.ts | 19 + src/app/api/x-content/feedback/route.ts | 121 + .../api/x-content/generate-visual/route.ts | 281 + src/app/api/x-content/mark-posted/route.ts | 77 + src/app/api/x-content/request/route.ts | 63 + src/app/api/x-content/route.ts | 239 + src/app/api/x-content/top-tweets/route.ts | 37 + src/app/api/x-content/tweak/route.ts | 146 + src/app/api/x-content/viral-score/route.ts | 150 + src/app/api/x-content/visual/route.ts | 97 + src/app/api/youtube-scrape/route.ts | 94 + src/app/api/youtube/generate/route.ts | 289 + src/app/api/youtube/ideas/dismiss/route.ts | 17 + src/app/api/youtube/ideas/generate/route.ts | 161 + src/app/api/youtube/ideas/route.ts | 49 + src/app/api/youtube/ideas/update/route.ts | 29 + src/app/api/youtube/outliers/route.ts | 27 + src/app/api/youtube/performance/route.ts | 129 + src/app/api/youtube/scripts/route.ts | 76 + src/app/articles/page.tsx | 2401 ++++ src/app/client-pulse/page.tsx | 206 + src/app/content-os/page.tsx | 519 + src/app/favicon.ico | Bin 0 -> 25931 bytes src/app/garden/page.tsx | 258 + src/app/globals.css | 368 + src/app/hermes/page.tsx | 910 ++ src/app/ideas/page.tsx | 411 + src/app/layout.tsx | 33 + src/app/login/page.tsx | 31 + src/app/longform/page.tsx | 969 ++ src/app/memory-wiki/page.tsx | 886 ++ src/app/page.tsx | 577 + src/app/tasks/page.tsx | 205 + src/app/watchlist-radar/page.tsx | 167 + src/app/x-analytics/page.tsx | 250 + src/app/x-content/page.tsx | 981 ++ src/app/x/page.tsx | 75 + src/app/youtube/page.tsx | 879 ++ src/components/HLPnlChart.tsx | 179 + src/components/OfficeView.tsx | 428 + src/components/OutlierFeed.tsx | 347 + src/components/approval-inbox.tsx | 290 + src/components/breadcrumbs.tsx | 42 + src/components/command-palette.tsx | 341 + src/components/conditional-layout.tsx | 29 + src/components/donut-chart.tsx | 78 + src/components/hermes-briefing.tsx | 142 + src/components/hermes-dispatches.tsx | 110 + src/components/hermes-runs.tsx | 425 + src/components/sidebar.tsx | 233 + src/components/sparkline.tsx | 74 + src/components/ui/kit.tsx | 231 + src/components/ui/metric-card.tsx | 121 + src/lib/auth.ts | 43 + src/lib/fetch-url-content.ts | 250 + src/lib/google-creds.ts | 41 + src/lib/prisma.ts | 9 + src/middleware.ts | 44 + src/types/next-auth.d.ts | 12 + tsconfig.json | 44 + vercel.json | 9 + 153 files changed, 37795 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 .vercelignore create mode 100644 ONBOARDING.md create mode 100644 README.md create mode 100644 data/.gitkeep create mode 100644 eslint.config.mjs create mode 100644 hermes-bridge/README.md create mode 100644 hermes-bridge/ai.hermyhq.bridge.plist create mode 100644 hermes-bridge/bridge.mjs create mode 100644 hermes-bridge/package.json create mode 100644 hermes-bridge/wiki-skill/SKILL.md create mode 100644 next.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 prisma/schema.prisma create mode 100644 prisma/seed.ts create mode 100644 public/draft-visuals/.gitkeep create mode 100644 public/file.svg create mode 100644 public/globe.svg create mode 100644 public/next.svg create mode 100644 public/vercel.svg create mode 100644 public/window.svg create mode 100644 scanner/outlier-scanner.js create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/app/agents/page.tsx create mode 100644 src/app/api/agent-bus/route.ts create mode 100644 src/app/api/agent-chat/route.ts create mode 100644 src/app/api/agents/route.ts create mode 100644 src/app/api/articles/generate-article/route.ts create mode 100644 src/app/api/articles/generate-qt/route.ts create mode 100644 src/app/api/articles/generate-titles/route.ts create mode 100644 src/app/api/articles/generate-visuals/route.ts create mode 100644 src/app/api/articles/revise/route.ts create mode 100644 src/app/api/articles/route.ts create mode 100644 src/app/api/articles/saved-titles/route.ts create mode 100644 src/app/api/articles/scrape/route.ts create mode 100644 src/app/api/auth/[...nextauth]/route.ts create mode 100644 src/app/api/auth/login/route.ts create mode 100644 src/app/api/cache/clear/route.ts create mode 100644 src/app/api/client-pulse/map-chat/route.ts create mode 100644 src/app/api/client-pulse/route.ts create mode 100644 src/app/api/cron/x-stats/route.ts create mode 100644 src/app/api/garden/route.ts create mode 100644 src/app/api/hermes/activity/route.ts create mode 100644 src/app/api/hermes/briefing/route.ts create mode 100644 src/app/api/hermes/cost/route.ts create mode 100644 src/app/api/hermes/crons/route.ts create mode 100644 src/app/api/hermes/dispatch/route.ts create mode 100644 src/app/api/hermes/health/route.ts create mode 100644 src/app/api/hermes/memory/route.ts create mode 100644 src/app/api/hermes/requests/[id]/route.ts create mode 100644 src/app/api/hermes/requests/route.ts create mode 100644 src/app/api/hermes/tasks/route.ts create mode 100644 src/app/api/home/route.ts create mode 100644 src/app/api/ideas/route.ts create mode 100644 src/app/api/longform/generate/route.ts create mode 100644 src/app/api/longform/route.ts create mode 100644 src/app/api/longform/tweak/route.ts create mode 100644 src/app/api/score/route.ts create mode 100644 src/app/api/scrape-metrics/route.ts create mode 100644 src/app/api/tasks/route.ts create mode 100644 src/app/api/trends/route.ts create mode 100644 src/app/api/trends/snipe/route.ts create mode 100644 src/app/api/trends/update/route.ts create mode 100644 src/app/api/watchlist-radar/route.ts create mode 100644 src/app/api/watchlist-radar/update/route.ts create mode 100644 src/app/api/x-analytics/route.ts create mode 100644 src/app/api/x-content/calendar/route.ts create mode 100644 src/app/api/x-content/feedback/route.ts create mode 100644 src/app/api/x-content/generate-visual/route.ts create mode 100644 src/app/api/x-content/mark-posted/route.ts create mode 100644 src/app/api/x-content/request/route.ts create mode 100644 src/app/api/x-content/route.ts create mode 100644 src/app/api/x-content/top-tweets/route.ts create mode 100644 src/app/api/x-content/tweak/route.ts create mode 100644 src/app/api/x-content/viral-score/route.ts create mode 100644 src/app/api/x-content/visual/route.ts create mode 100644 src/app/api/youtube-scrape/route.ts create mode 100644 src/app/api/youtube/generate/route.ts create mode 100644 src/app/api/youtube/ideas/dismiss/route.ts create mode 100644 src/app/api/youtube/ideas/generate/route.ts create mode 100644 src/app/api/youtube/ideas/route.ts create mode 100644 src/app/api/youtube/ideas/update/route.ts create mode 100644 src/app/api/youtube/outliers/route.ts create mode 100644 src/app/api/youtube/performance/route.ts create mode 100644 src/app/api/youtube/scripts/route.ts create mode 100644 src/app/articles/page.tsx create mode 100644 src/app/client-pulse/page.tsx create mode 100644 src/app/content-os/page.tsx create mode 100644 src/app/favicon.ico create mode 100644 src/app/garden/page.tsx create mode 100644 src/app/globals.css create mode 100644 src/app/hermes/page.tsx create mode 100644 src/app/ideas/page.tsx create mode 100644 src/app/layout.tsx create mode 100644 src/app/login/page.tsx create mode 100644 src/app/longform/page.tsx create mode 100644 src/app/memory-wiki/page.tsx create mode 100644 src/app/page.tsx create mode 100644 src/app/tasks/page.tsx create mode 100644 src/app/watchlist-radar/page.tsx create mode 100644 src/app/x-analytics/page.tsx create mode 100644 src/app/x-content/page.tsx create mode 100644 src/app/x/page.tsx create mode 100644 src/app/youtube/page.tsx create mode 100644 src/components/HLPnlChart.tsx create mode 100644 src/components/OfficeView.tsx create mode 100644 src/components/OutlierFeed.tsx create mode 100644 src/components/approval-inbox.tsx create mode 100644 src/components/breadcrumbs.tsx create mode 100644 src/components/command-palette.tsx create mode 100644 src/components/conditional-layout.tsx create mode 100644 src/components/donut-chart.tsx create mode 100644 src/components/hermes-briefing.tsx create mode 100644 src/components/hermes-dispatches.tsx create mode 100644 src/components/hermes-runs.tsx create mode 100644 src/components/sidebar.tsx create mode 100644 src/components/sparkline.tsx create mode 100644 src/components/ui/kit.tsx create mode 100644 src/components/ui/metric-card.tsx create mode 100644 src/lib/auth.ts create mode 100644 src/lib/fetch-url-content.ts create mode 100644 src/lib/google-creds.ts create mode 100644 src/lib/prisma.ts create mode 100644 src/middleware.ts create mode 100644 src/types/next-auth.d.ts create mode 100644 tsconfig.json create mode 100644 vercel.json diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..003ad36 --- /dev/null +++ b/.env.example @@ -0,0 +1,126 @@ +# ============================================================================ +# Hermy HQ — environment template +# ---------------------------------------------------------------------------- +# Copy this file to `.env` and fill in your own values: +# cp .env.example .env +# +# NEVER commit your real .env. The values below are FAKE placeholders — replace +# every one of them. When you deploy, set the same vars in your host (Vercel → +# Project → Settings → Environment Variables). +# ============================================================================ + + +# ─── REQUIRED · Core ───────────────────────────────────────────── +# The dashboard will not run without these. + +# Postgres connection string. This same database is the message bus shared +# with your Hermes bridge. Get one from Neon, Prisma Postgres, Supabase, or +# Vercel Postgres. Keep sslmode=require for hosted databases. +DATABASE_URL="postgresql://user:pass@host:5432/db?sslmode=require" + +# Same Postgres URL again (some tooling reads POSTGRES_URL). Usually identical +# to DATABASE_URL. +POSTGRES_URL="postgresql://user:pass@host:5432/db?sslmode=require" + +# Public URL of the site. Use http://localhost:3000 locally, and your real +# domain in production (e.g. https://your-app.vercel.app). +NEXTAUTH_URL="http://localhost:3000" + +# Secret used to sign NextAuth sessions. Generate one with: +# openssl rand -base64 32 +NEXTAUTH_SECRET="your-generated-secret" + +# Google OAuth credentials for login. Create an OAuth 2.0 Client (type: Web) +# at https://console.cloud.google.com/apis/credentials and add the redirect +# URI: /api/auth/callback/google +GOOGLE_CLIENT_ID="xxxxxxxxxxxx.apps.googleusercontent.com" +GOOGLE_CLIENT_SECRET="your-google-client-secret" + +# Comma-separated allowlist of emails permitted to sign in. Anyone else is +# rejected even with a valid Google account. +ALLOWED_EMAILS="you@example.com,teammate@example.com" + +# Your display name, shown in the dashboard UI. Public (NEXT_PUBLIC_). +NEXT_PUBLIC_OWNER_NAME="Owner" + +# Public base URL of the site. Usually the same as NEXTAUTH_URL. Public. +NEXT_PUBLIC_BASE_URL="http://localhost:3000" + + +# ─── Hermes / bridge ───────────────────────────────────────────── +# How the website coordinates with your local Hermes agent via the bridge. +# The bridge (hermes-bridge/) reads HERMES_* and DATABASE_URL on your machine; +# the website reads the shared ones below for scheduling and internal calls. + +# Kanban board slug the bridge mirrors into HermesTask. +HERMES_BOARD="default" + +# Path to the `hermes` CLI on the bridge machine, if it is not already on PATH. +HERMES_BIN="hermes" + +# Path to your Hermes memory-wiki root (git-tracked markdown) that the bridge +# mirrors into HermesMemory. Set on the bridge machine. +HERMES_WIKI="/path/to/hermes/wiki" + +# Hour of day (0-23, local time) to generate the Chief-of-Staff daily brief. +BRIEF_HOUR="7" + +# Shared secret required by internal API routes (agent bus, bridge callbacks). +# Generate with: openssl rand -hex 32 +INTERNAL_API_SECRET="your-internal-api-secret" + +# Shared secret required by scheduled/cron endpoints so only your scheduler can +# trigger them. Generate with: openssl rand -hex 32 +CRON_SECRET="your-cron-secret" + + +# ─── OPTIONAL · AI providers ───────────────────────────────────── +# Only needed for features that call an LLM (briefs, scoring, content). Leave +# blank to disable those features. + +# OpenAI API key — https://platform.openai.com/api-keys +OPENAI_API_KEY="sk-xxxxx" + +# OpenRouter API key (multi-model gateway) — https://openrouter.ai/keys +OPENROUTER_API_KEY="sk-or-xxxxx" + +# xAI (Grok) API key — https://console.x.ai +XAI_API_KEY="xai-xxxxx" + +# Brave Search API key, used for web lookups — https://brave.com/search/api +BRAVE_API_KEY="your-brave-api-key" + + +# ─── OPTIONAL · YouTube ────────────────────────────────────────── +# Only needed for the YouTube idea/script features. Get a key from the Google +# Cloud console (enable "YouTube Data API v3"). + +YOUTUBE_API_KEY="your-youtube-api-key" +# The channel ID you want to pull stats/videos for (starts with UC...). +YOUTUBE_CHANNEL_ID="UCxxxxxxxxxxxxxxxxxxxxxx" + + +# ─── OPTIONAL · X / Twitter ────────────────────────────────────── +# Only needed for Content OS metrics. Create an app at +# https://developer.twitter.com and copy the Bearer token. +TWITTER_BEARER_TOKEN="your-twitter-bearer-token" + + +# ─── OPTIONAL · Notion ─────────────────────────────────────────── +# Only needed if you sync clients/data from Notion. Create an integration at +# https://www.notion.so/my-integrations and share the relevant pages with it. +NOTION_API_KEY="secret_xxxxx" + + +# ─── OPTIONAL · Client Pulse ───────────────────────────────────── +# The Client Pulse board reads client-health data from your Postgres. This +# template ships the dashboard + API only — wire up your own ingestion (a cron, +# a bot, a webhook) to populate it. Skip this block if you don't use the board. +# Admin secret for the Client Pulse admin/map-chat routes (falls back to CRON_SECRET). +CLIENT_PULSE_ADMIN_SECRET="your-client-pulse-admin-secret" + + +# ─── OPTIONAL · Trading / Watchlist Radar ──────────────────────── +# Only needed if you use the trading-related widgets. Leave blank otherwise. +# A public wallet address to display balances/positions for (read-only). +HL_WALLET="0xyour-wallet-address" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c34b3c1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts +.env*.local +/services/client-pulse-bot/dist/ diff --git a/.vercelignore b/.vercelignore new file mode 100644 index 0000000..07ba0a3 --- /dev/null +++ b/.vercelignore @@ -0,0 +1,14 @@ +scanner/ +data/ +scripts/ +*.backup +*.bak +*.fix +*.fix2 +*.fix3 +src/app/globals.css.backup +src/app/page.tsx.backup +src/components/sidebar.tsx.backup +src/components/sidebar.tsx.bak +prisma/migrations/ +.env* diff --git a/ONBOARDING.md b/ONBOARDING.md new file mode 100644 index 0000000..f9ce7e7 --- /dev/null +++ b/ONBOARDING.md @@ -0,0 +1,137 @@ +# Hermy HQ — Agent Onboarding Prompt + +> **How to use this:** copy everything in the block below and paste it to your +> Hermes agent, in the directory where you cloned this repo. Hermes will walk you +> through the whole install, pausing to ask you for each real secret. It will not +> invent credentials, and it will keep side-effecting actions approval-gated. + +--- + +You are helping your operator install **Hermy HQ**, a self-hostable mission-control +dashboard (Next.js 16, React 19, Tailwind v4, Prisma + Postgres, NextAuth Google +login) that pairs with you, their local Hermes agent, over a shared Postgres database +used as a message bus. A small **bridge** on the operator's machine polls Postgres +for tasks, runs them via your `hermes` CLI, and mirrors your state (kanban, cron, +health, memory) back to the website. + +Guide the operator through the numbered steps below, one at a time. Follow these +rules throughout: + +- **Never fabricate or guess secrets.** Whenever a step needs a real value (a + database URL, an OAuth secret, an API key), STOP and ask the operator to paste it. + Wait for their answer before continuing. If they do not have one yet, tell them + exactly where to get it and pause. +- **Confirm before acting.** Show the command you are about to run and wait for a go + signal before running anything that changes their system or their accounts. +- **Keep side-effecting actions approval-gated.** Do not disable, bypass, or work + around the approval flow. Anything that writes to external services stays gated. +- **Explain results.** After each step, briefly confirm what happened and what comes + next. If something errors, help debug before moving on. +- **Redact secrets** in anything you echo back. Never print full keys or tokens. + +Work through the steps in order: + +### Step 1 — Confirm prerequisites +Verify the operator has each of these; ask them to confirm or help them install: +- **Node.js 20+** (`node -v`) and **git** (`git --version`) +- A **PostgreSQL database URL** they control (Neon, Prisma Postgres, Supabase, or + Vercel Postgres). Ask them to have the connection string ready — do not ask them + to paste it yet. +- A **Vercel account** (for deploying the website) +- A **Google OAuth app** (OAuth 2.0 Web client) for login. If they do not have one, + point them to https://console.cloud.google.com/apis/credentials. +- **You**, Hermes, are installed and reachable — confirm the `hermes` CLI resolves + on this machine (`which hermes`). + +### Step 2 — Clone and install dependencies +If the repo is not already present, clone it, then install: +```sh +git clone hermy-hq && cd hermy-hq +npm install +``` +Confirm `npm install` finished without errors. + +### Step 3 — Create the `.env` file +Copy the template and fill it in together: +```sh +cp .env.example .env +``` +Open `.env` and go through the **Required · Core** group with the operator. For each +of these, ask them to paste the real value, then write it into `.env` for them — +never invent one: +- `DATABASE_URL` and `POSTGRES_URL` (usually the same Postgres URL) +- `NEXTAUTH_URL` — use `http://localhost:3000` for now +- `NEXTAUTH_SECRET` — you MAY generate this one locally with + `openssl rand -base64 32` (it is a random secret, not an account credential), + then show it to the operator +- `GOOGLE_CLIENT_ID` and `GOOGLE_CLIENT_SECRET` — ask the operator to paste from + their Google OAuth app +- `ALLOWED_EMAILS` — the Google email(s) allowed to sign in +- `NEXT_PUBLIC_OWNER_NAME` and `NEXT_PUBLIC_BASE_URL` + +Then set the **Hermes / bridge** group: `HERMES_BOARD`, `HERMES_BIN`, `HERMES_WIKI`, +`BRIEF_HOUR`, and generate `INTERNAL_API_SECRET` and `CRON_SECRET` +(`openssl rand -hex 32` each). Leave the **Optional** groups blank unless the +operator wants those features now. + +### Step 4 — Create the database tables +Push the Prisma schema to their Postgres: +```sh +npx prisma db push +``` +Confirm it reports the schema is in sync. If it fails, the `DATABASE_URL` is almost +always the cause — recheck it with the operator. + +### Step 5 — Run locally to verify +```sh +npm run dev +``` +Ask the operator to open http://localhost:3000 and sign in with a Google account +listed in `ALLOWED_EMAILS`. Confirm they see the dashboard. Stop the dev server when +they confirm. + +### Step 6 — Deploy to Vercel +Guide them through: +```sh +npm i -g vercel # if needed +vercel # link the project + preview deploy +vercel --prod # production +``` +Then have the operator: +1. Add **every** variable from `.env` in Vercel → Project → Settings → Environment + Variables. Ask them to paste values into Vercel themselves (or read them back so + you can guide) — do not fabricate any. +2. Update `NEXTAUTH_URL` and `NEXT_PUBLIC_BASE_URL` to the production URL, both + locally and in Vercel. +3. In the Google Cloud console, add the authorized redirect URI + `https:///api/auth/callback/google`. +Confirm they can sign in on the production URL. + +### Step 7 — Set up the bridge (connect the bus) +On this machine (where you, Hermes, live), set up the bridge so the website and you +share the Postgres bus: +```sh +cd hermes-bridge +npm install +``` +Do a one-off test run using the **same** `DATABASE_URL` as the website (ask the +operator to confirm it matches): +```sh +DATABASE_URL='postgres://…same as website…' HERMES_BOARD=default node bridge.mjs +``` +You should see `hermes-bridge up …` in the logs. Then make it permanent: +- **macOS:** edit the placeholders in `hermes-bridge/ai.hermyhq.bridge.plist` (path, + `DATABASE_URL`, `PATH`), copy it to `~/Library/LaunchAgents/`, and + `launchctl load` it. +- **Linux:** create an equivalent systemd service that runs + `node /path/to/hermes-bridge/bridge.mjs` with `DATABASE_URL` set, and enable it. +See `hermes-bridge/README.md` for the exact commands. + +### Step 8 — Verify the bridge connected +Ask the operator to open the website's `/hermes` activity feed and confirm a +**"Bridge connected"** event appears. Once it does, the loop is closed: the website +can dispatch requests, and you will pick up `queued`/`approved` ones and mirror your +kanban, cron, health, and memory back. + +Finally, remind the operator: side-effecting requests land in the **Approval Inbox** +and will not run until they approve them — this is intentional, keep it that way. diff --git a/README.md b/README.md new file mode 100644 index 0000000..646f532 --- /dev/null +++ b/README.md @@ -0,0 +1,227 @@ +# Hermy HQ + +**Your own mission control for a self-hosted AI agent.** + +Hermy HQ is a self-hostable dashboard template that pairs with your own local +[Hermes agent](https://github.com/NousResearch/hermes-agent). The website is your +cockpit: dispatch work, review the agent's plans, approve anything with side effects, +browse its memory, and watch it run — all from one place. Your Hermes stays on your +own machine; the website and the agent talk to each other through a shared Postgres +database acting as a message bus. + +It is a **template and starting point**, not a hosted product. You bring your own +database, your own Hermes, and your own API keys. Everything is configured through +environment variables. + +--- + +## 🤖 Easiest setup: let your agent do it + +> **Send this repo to your Hermes agent and paste [`ONBOARDING.md`](./ONBOARDING.md).** +> It is a ready-to-use prompt that walks your operator through the entire install +> step by step — prerequisites, `.env`, database, local run, Vercel deploy, and the +> bridge — pausing to ask *you* for each real secret. It never invents credentials, +> and it keeps every side-effecting action approval-gated. + +Prefer to do it by hand? The [Quick start](#quick-start) below has you covered. + +--- + +## Features + +**Cockpit** +- Dashboard home with an at-a-glance view of the agent, tasks, and the day +- ⌘K command palette to jump anywhere or fire an action +- Chief-of-Staff daily brief, generated on a schedule + +**Hermes control hub** (`/hermes`) +- Dispatch one-shot prompts or kanban tasks to the agent +- Approval inbox — side-effecting requests wait here for your explicit go-ahead +- Live activity feed and run history +- Cron list and health mirrored from the agent + +**Memory** +- Memory Wiki — browse and edit the agent's memory (facts, notes, links) as a wiki + +**Work & content** +- Tasks and Ideas boards +- Content OS — an X / Twitter content pipeline (drafts, scoring, scheduling) +- Longform + YouTube script studios +- Client Pulse — a client-health tracking board (bring your own data ingestion) +- Agents roster, Garden, and Watchlist Radar + +> Some features need your own API keys (YouTube, X/Twitter, OpenAI, etc.). They are +> all optional and configured via env — the core dashboard runs without them. + +--- + +## Architecture + +The deployed website never talks to your agent directly. Both sides read and write +the **same Postgres database**, which acts as a message bus. A small **bridge** +process runs on the machine where Hermes lives. + +``` + ┌───────────────────────┐ ┌────────────────────────┐ + │ Hermy HQ (website) │ │ Your machine / server │ + │ Next.js on Vercel │ │ │ + │ │ │ ┌───────────────┐ │ + │ • dispatch requests │ │ │ hermes-bridge │ │ + │ • approval inbox │ │ │ (bridge.mjs) │ │ + │ • activity / runs │ │ └──────┬────────┘ │ + │ • memory wiki │ │ │ hermes CLI │ + └──────────┬────────────┘ │ ┌──────▼────────┐ │ + │ │ │ Hermes │ │ + │ │ │ agent │ │ + │ │ └───────────────┘ │ + │ └───────────┬────────────┘ + │ │ + ▼ ▼ + ┌────────────────────────────────────────────────────────┐ + │ Postgres (message bus) │ + │ AgentRequest · AgentEvent · HermesTask · HermesMemory │ + │ DataStore · Brief · … │ + └────────────────────────────────────────────────────────┘ +``` + +- **Website → agent:** the site inserts an `AgentRequest`. Safe requests are + `queued`; anything side-effecting is `awaiting_approval` until you approve it in + the inbox. +- **Bridge → agent:** the bridge polls Postgres, runs `queued`/`approved` requests + via the `hermes` CLI, and writes results back. It never runs `awaiting_approval`. +- **Agent → website:** the bridge mirrors the kanban board (`HermesTask`), cron + + health (`DataStore`), memory (`HermesMemory`), and activity (`AgentEvent`) back + into Postgres, where the website reads them. + +Nothing on your machine is exposed to the internet — the bridge only needs outbound +access to Postgres and your local `hermes` CLI. See +[`hermes-bridge/README.md`](./hermes-bridge/README.md) for details. + +--- + +## Tech stack + +- **Framework:** Next.js 16 (App Router) + React 19 +- **Styling:** Tailwind CSS v4 +- **Data:** Prisma ORM + PostgreSQL +- **Auth:** NextAuth with Google login (email allowlist) +- **Charts / DnD:** Recharts, react-dnd +- **Deploy:** Vercel (website) + launchd/systemd (bridge) +- **Agent:** [Hermes](https://github.com/NousResearch/hermes-agent) `hermes` CLI + +--- + +## Quick start + +### Prerequisites + +- **Node.js 20+** (22 recommended) and **git** +- A **PostgreSQL** database URL — e.g. [Neon](https://neon.tech), + [Prisma Postgres](https://www.prisma.io/postgres), [Supabase](https://supabase.com), + or Vercel Postgres +- A **Hermes agent** installed on a machine you control (the `hermes` CLI on PATH) +- **Google OAuth** credentials (Client ID + Secret) for login +- A **Vercel** account (or any Node host) for deploying the website + +### 1. Clone and install + +```sh +git clone hermy-hq +cd hermy-hq +npm install +``` + +### 2. Configure environment + +```sh +cp .env.example .env +``` + +Open `.env` and fill in at least the **required core** vars: `DATABASE_URL`, +`POSTGRES_URL`, `NEXTAUTH_URL`, `NEXTAUTH_SECRET`, `GOOGLE_CLIENT_ID`, +`GOOGLE_CLIENT_SECRET`, `ALLOWED_EMAILS`, and `NEXT_PUBLIC_OWNER_NAME`. +Every variable is documented inline in [`.env.example`](./.env.example). + +Generate a secret with: + +```sh +openssl rand -base64 32 +``` + +### 3. Create the database tables + +```sh +npx prisma db push +``` + +### 4. Run locally + +```sh +npm run dev +``` + +Open and sign in with a Google account whose email is in +`ALLOWED_EMAILS`. + +### 5. Deploy to Vercel + +```sh +npm i -g vercel # if you don't have it +vercel # link + deploy a preview +vercel --prod # production +``` + +Then: + +1. Add **every** env var from your `.env` in **Project → Settings → Environment + Variables**. +2. Set `NEXTAUTH_URL` and `NEXT_PUBLIC_BASE_URL` to your production URL. +3. In the Google Cloud console, add the authorized redirect URI + `https:///api/auth/callback/google`. + +### 6. Connect your Hermes (the bridge) + +On the machine where Hermes lives, set up the bridge so the bus connects: + +```sh +cd hermes-bridge +npm install +DATABASE_URL='postgres://…same as the website…' HERMES_BOARD=default node bridge.mjs +``` + +You should see `hermes-bridge up …` and a **"Bridge connected"** event appear in the +website's activity feed. To keep it running, install it via launchd (macOS) or +systemd (Linux) — full instructions in +[`hermes-bridge/README.md`](./hermes-bridge/README.md). + +--- + +## Project layout + +``` +src/ Next.js App Router (dashboard, /hermes, memory-wiki, content-os, …) +prisma/ schema.prisma (message-bus + feature models) +hermes-bridge/ the bridge that runs on your machine next to Hermes +.env.example every env var, documented +ONBOARDING.md copy-paste prompt to have your Hermes install this for you +``` + +--- + +## Safety + +Hermy HQ is designed so the agent can act, but not surprise you: + +- Requests that have side effects are marked `sideEffecting` and land in the + **Approval Inbox** as `awaiting_approval`. The bridge will not run them until you + approve. +- The bridge lives on your machine and only reaches out to Postgres and the local + `hermes` CLI — nothing inbound. +- Login is Google OAuth gated to the emails in `ALLOWED_EMAILS`. + +--- + +## License + +Provided as a template for you to fork, self-host, and adapt. Add the license of +your choice before publishing your own instance. diff --git a/data/.gitkeep b/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/hermes-bridge/README.md b/hermes-bridge/README.md new file mode 100644 index 0000000..e1d5d94 --- /dev/null +++ b/hermes-bridge/README.md @@ -0,0 +1,48 @@ +# Hermes Bridge + +Two-way sync between **Hermy HQ** (the deployed website) and **Hermes** (your local agent on the Mac mini), using the shared Postgres as a message bus. Nothing is exposed to the internet — the bridge only needs outbound access to Postgres and the local `hermes` CLI. + +``` +website ──insert AgentRequest──▶ Postgres ◀──poll & run── bridge ──▶ hermes CLI +website ◀──read HermesTask/──── Postgres ◀──mirror─────── bridge ◀── hermes CLI + AgentEvent/DataStore +``` + +## What it does +- **Pull (Hermes → website):** mirrors the kanban board into `HermesTask`, cron list + health into `DataStore`, and writes activity to `AgentEvent`. +- **Push (website → Hermes):** runs `AgentRequest` rows that are `queued` (safe) or `approved` (you approved a side-effecting one) via the `hermes` CLI, then writes results back. It never runs `awaiting_approval` rows. + +## Setup (on the Mac mini) +1. Copy this folder to the mini (or `git pull` the repo there). +2. Install the one dependency: + ```sh + cd hermes-bridge && npm install + ``` +3. Make sure `hermes` is on PATH: `which hermes` should resolve (e.g. `~/.local/bin/hermes`). +4. Try it once, pointing at your DB: + ```sh + DATABASE_URL='postgres://…' HERMES_BOARD=default node bridge.mjs + ``` + You should see `hermes-bridge up …`, and a "Bridge connected" event appear in the website's activity feed. +5. Run it forever with launchd: + ```sh + # edit the placeholders in ai.hermyhq.bridge.plist first (path, DATABASE_URL, PATH) + cp ai.hermyhq.bridge.plist ~/Library/LaunchAgents/ + launchctl load ~/Library/LaunchAgents/ai.hermyhq.bridge.plist + ``` + Logs: `/tmp/hermes-bridge.out.log`, `/tmp/hermes-bridge.err.log`. + +## Config (env) +| var | default | meaning | +|---|---|---| +| `DATABASE_URL` | — (required) | same Postgres the website uses | +| `HERMES_BOARD` | `default` | kanban board slug to mirror | +| `HERMES_BIN` | `hermes` | path to the CLI if not on PATH | +| `BRIDGE_POLL_MS` | `5000` | how often to check for new requests | +| `BRIDGE_MIRROR_MS` | `30000` | how often to mirror kanban/cron/health | +| `BRIDGE_RUN_TIMEOUT_MS` | `240000` | max time for one agent run | + +## Notes / assumptions +- CLI arg shapes (`hermes kanban create `, `hermes cron create <schedule> <prompt>`) are best-effort for Hermes v0.17.x — if your build differs, tweak `runRequest()` in `bridge.mjs`. +- The bridge writes to Postgres with plain SQL, so it doesn't need Prisma. +- Safe by design: side-effecting work waits for your approval in the website's Approval Inbox before the bridge will touch it. diff --git a/hermes-bridge/ai.hermyhq.bridge.plist b/hermes-bridge/ai.hermyhq.bridge.plist new file mode 100644 index 0000000..6c5ae2a --- /dev/null +++ b/hermes-bridge/ai.hermyhq.bridge.plist @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + launchd service for the Hermy HQ ↔ Hermes bridge. + Edit the CAPITALIZED placeholders, then: + cp ai.hermyhq.bridge.plist ~/Library/LaunchAgents/ + launchctl load ~/Library/LaunchAgents/ai.hermyhq.bridge.plist + Logs: /tmp/hermes-bridge.out.log /tmp/hermes-bridge.err.log +--> +<plist version="1.0"> +<dict> + <key>Label</key> + <string>ai.hermyhq.bridge</string> + + <key>ProgramArguments</key> + <array> + <string>/usr/bin/env</string> + <string>node</string> + <string>/ABSOLUTE/PATH/TO/hermes-bridge/bridge.mjs</string> + </array> + + <key>EnvironmentVariables</key> + <dict> + <key>DATABASE_URL</key> + <string>PASTE_YOUR_DATABASE_URL_HERE</string> + <key>HERMES_BOARD</key> + <string>default</string> + <key>PATH</key> + <string>/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/Users/YOU/.local/bin</string> + </dict> + + <key>RunAtLoad</key> + <true/> + <key>KeepAlive</key> + <true/> + <key>StandardOutPath</key> + <string>/tmp/hermes-bridge.out.log</string> + <key>StandardErrorPath</key> + <string>/tmp/hermes-bridge.err.log</string> +</dict> +</plist> diff --git a/hermes-bridge/bridge.mjs b/hermes-bridge/bridge.mjs new file mode 100644 index 0000000..af8b90c --- /dev/null +++ b/hermes-bridge/bridge.mjs @@ -0,0 +1,311 @@ +#!/usr/bin/env node +/** + * Hermy HQ ↔ Hermes bridge. + * + * Runs on the Mac mini where Hermes lives. Talks to the shared Postgres + * (the same DATABASE_URL the website uses) — nothing is exposed to the + * internet. Two jobs: + * + * PULL (Hermes → website): mirror the kanban board into HermesTask, + * cron list + health into DataStore, and emit activity events. + * PUSH (website → Hermes): pick up AgentRequest rows that are `queued` + * (safe) or `approved` (human-approved side-effecting), run them + * through the `hermes` CLI, and write results back. + * + * Requires: the `hermes` binary on PATH, and env DATABASE_URL. + * Optional env: HERMES_BOARD (default "default"), BRIDGE_POLL_MS (5000), + * BRIDGE_MIRROR_MS (30000), HERMES_BIN (default "hermes"). + */ +import pg from "pg"; +import { execFile } from "node:child_process"; +import { promisify } from "node:util"; +import { randomUUID } from "node:crypto"; +import fs from "node:fs"; +import path from "node:path"; +import os from "node:os"; + +const execFileP = promisify(execFile); +const HERMES = process.env.HERMES_BIN || "hermes"; +const BOARD = process.env.HERMES_BOARD || "default"; +const POLL_MS = Number(process.env.BRIDGE_POLL_MS || 5000); +const MIRROR_MS = Number(process.env.BRIDGE_MIRROR_MS || 30000); +const RUN_TIMEOUT_MS = Number(process.env.BRIDGE_RUN_TIMEOUT_MS || 240000); +const WIKI_DIR = process.env.HERMES_WIKI || path.join(os.homedir(), ".hermes", "wiki"); +const BRIEF_HOUR = Number(process.env.BRIEF_HOUR || 8); // local hour to auto-generate the daily brief +const BRIEF_PROMPT = + "You are the operator's chief of staff. Produce today's brief. Read your memory wiki open-loops " + + "(~/.hermes/wiki), the kanban board, and recent activity. Output ONLY valid JSON (no prose, no code fences) " + + 'in exactly this shape: {"greeting":"one warm line","summary":"2-3 sentences on where things stand",' + + '"sections":[{"label":"Needs your decision","items":["..."]},{"label":"Top priorities","items":["..."]},' + + '{"label":"Recently shipped","items":["..."]},{"label":"Next actions","items":["..."]}]}. ' + + "Keep every item short, concrete, and specific. Omit a section if it has nothing."; +let lastBriefDate = null; + +const DB_URL = process.env.DATABASE_URL || ""; +if (!DB_URL) { console.error("DATABASE_URL is required (use the direct postgres:// URL, not a prisma:// Accelerate URL)"); process.exit(1); } +if (DB_URL.startsWith("prisma://") || DB_URL.startsWith("prisma+")) { + console.error("DATABASE_URL is a Prisma Accelerate URL; the bridge needs a DIRECT postgres:// connection string (e.g. POSTGRES_URL)."); + process.exit(1); +} +// Cloud Postgres (Prisma Postgres/Neon/Supabase/RDS) needs SSL; localhost doesn't. +const isLocal = /@(localhost|127\.0\.0\.1)/.test(DB_URL); +const pool = new pg.Pool({ connectionString: DB_URL, max: 4, ssl: isLocal ? undefined : { rejectUnauthorized: false } }); + +const log = (...a) => console.log(new Date().toISOString(), ...a); +const q = (text, params) => pool.query(text, params); + +async function hermes(args, { timeout = 30000 } = {}) { + const { stdout } = await execFileP(HERMES, args, { timeout, maxBuffer: 8 * 1024 * 1024 }); + return stdout; +} + +async function emit(kind, title, { detail = null, agent = "hermes", level = "info", meta = null } = {}) { + await q( + `INSERT INTO "AgentEvent" (id, kind, title, detail, agent, level, meta, "createdAt") + VALUES ($1,$2,$3,$4,$5,$6,$7, now())`, + [randomUUID(), kind, title.slice(0, 200), detail, agent, level, meta ? JSON.stringify(meta) : null] + ); +} + +async function setStore(key, data) { + await q( + `INSERT INTO "DataStore" (key, data, "updatedAt") VALUES ($1,$2, now()) + ON CONFLICT (key) DO UPDATE SET data = EXCLUDED.data, "updatedAt" = now()`, + [key, JSON.stringify(data)] + ); +} + +/* ─────────────── PULL: mirror Hermes → Postgres ─────────────── */ +async function mirrorKanban() { + let tasks = []; + try { + // NB: this Hermes CLI wants --board BEFORE the subcommand. + const out = await hermes(["kanban", "--board", BOARD, "list", "--json"], { timeout: 15000 }); + const parsed = JSON.parse(out || "[]"); + tasks = Array.isArray(parsed) ? parsed : parsed.tasks || []; + } catch (e) { log("kanban list failed:", e.message.split("\n")[0]); return; } + + const seen = new Set(); + for (const t of tasks) { + const id = String(t.id ?? t.task_id ?? ""); + if (!id) continue; + seen.add(id); + await q( + `INSERT INTO "HermesTask" (id, board, title, assignee, status, priority, result, "updatedAt", "syncedAt") + VALUES ($1,$2,$3,$4,$5,$6,$7, now(), now()) + ON CONFLICT (id) DO UPDATE SET + title=EXCLUDED.title, assignee=EXCLUDED.assignee, status=EXCLUDED.status, + priority=EXCLUDED.priority, result=EXCLUDED.result, "syncedAt"=now()`, + [id, BOARD, String(t.title ?? "untitled").slice(0, 300), t.assignee ?? null, + String(t.status ?? "todo"), t.priority != null ? Number(t.priority) : null, + t.result ? String(t.result).slice(0, 2000) : null] + ); + } + // prune tasks that vanished from the board + if (seen.size) { + await q(`DELETE FROM "HermesTask" WHERE board=$1 AND id <> ALL($2::text[])`, [BOARD, [...seen]]); + } else { + await q(`DELETE FROM "HermesTask" WHERE board=$1`, [BOARD]); + } +} + +async function mirrorCrons() { + try { + const out = await hermes(["cron", "list", "--all"], { timeout: 15000 }); + const lines = out.split("\n").map((l) => l.trimEnd()).filter(Boolean); + await setStore("hermes-crons", { jobs: lines, raw: out.slice(0, 8000), syncedAt: new Date().toISOString() }); + } catch (e) { log("cron list failed:", e.message.split("\n")[0]); } +} + +async function mirrorCost() { + for (const args of [["insights", "--days", "7"], ["insights"]]) { + try { + const out = await hermes(args, { timeout: 15000 }); + await setStore("hermes-cost", { summary: out.slice(0, 4000), syncedAt: new Date().toISOString() }); + return; + } catch { /* try next arg shape */ } + } +} + +async function mirrorHealth() { + let online = false, gateway = "unknown", detail = ""; + try { + const out = await hermes(["status"], { timeout: 12000 }); + detail = out.slice(0, 4000); + online = /online|running|connected/i.test(out); + gateway = /gateway[^\n]*(running|online)/i.test(out) ? "running" : "stopped"; + } catch (e) { detail = e.message.split("\n")[0]; } + await setStore("hermes-health", { online, gateway, detail, lastSeen: new Date().toISOString() }); +} + +/* ─────────────── Memory Wiki (warm tier: git-tracked markdown) ─────────────── */ +function parseEntry(md) { + const m = md.match(/^---\n([\s\S]*?)\n---\n?([\s\S]*)$/); + const fm = {}; let body = md; + if (m) { + body = m[2]; + for (const line of m[1].split("\n")) { + const kv = line.match(/^([A-Za-z_]+):\s*(.*)$/); + if (!kv) continue; + const v = kv[2].trim(); + if (v.startsWith("[") && v.endsWith("]")) fm[kv[1]] = v.slice(1, -1).split(",").map((s) => s.trim()).filter(Boolean); + else fm[kv[1]] = v === "null" || v === "" ? null : v; + } + } + return { fm, body: body.trim() }; +} +function walkMd(dir, out = []) { + let items = []; + try { items = fs.readdirSync(dir, { withFileTypes: true }); } catch { return out; } + for (const it of items) { + const full = path.join(dir, it.name); + if (it.isDirectory()) { if (it.name !== ".git") walkMd(full, out); } + else if (it.name.endsWith(".md") && it.name !== "INDEX.md") out.push(full); + } + return out; +} +async function mirrorWiki() { + if (!fs.existsSync(WIKI_DIR)) return; + const seen = new Set(); + for (const file of walkMd(WIKI_DIR)) { + const rel = path.relative(WIKI_DIR, file); + const id = rel.replace(/\.md$/, ""); + seen.add(id); + let raw = ""; try { raw = fs.readFileSync(file, "utf8"); } catch { continue; } + const { fm, body } = parseEntry(raw); + await q( + `INSERT INTO "HermesMemory" (id, path, type, title, status, confidence, provenance, tags, links, body, "validFrom", "validTo", "updatedAt", "syncedAt") + VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12, now(), now()) + ON CONFLICT (id) DO UPDATE SET path=EXCLUDED.path, type=EXCLUDED.type, title=EXCLUDED.title, + status=EXCLUDED.status, confidence=EXCLUDED.confidence, provenance=EXCLUDED.provenance, + tags=EXCLUDED.tags, links=EXCLUDED.links, body=EXCLUDED.body, + "validFrom"=EXCLUDED."validFrom", "validTo"=EXCLUDED."validTo", "syncedAt"=now()`, + [id, rel, fm.type || "fact", fm.title || id, fm.status || "active", fm.confidence || null, + fm.provenance || null, Array.isArray(fm.tags) ? fm.tags : [], Array.isArray(fm.links) ? fm.links : [], + body, fm.valid_from || null, fm.valid_to || null] + ); + } + if (seen.size) await q(`DELETE FROM "HermesMemory" WHERE id <> ALL($1::text[])`, [[...seen]]); + else await q(`DELETE FROM "HermesMemory"`); +} +function writeWikiEntry(e) { + const rel = e.path || `${e.type || "note"}s/${e.id}.md`; + const full = path.join(WIKI_DIR, rel); + fs.mkdirSync(path.dirname(full), { recursive: true }); + const now = new Date().toISOString().slice(0, 10); + const lines = [ + "---", `id: ${e.id}`, `type: ${e.type || "note"}`, `title: ${e.title}`, + `status: ${e.status || "active"}`, + e.confidence ? `confidence: ${e.confidence}` : null, + `provenance: ${e.provenance || "dashboard"}`, + `tags: [${(e.tags || []).join(", ")}]`, `links: [${(e.links || []).join(", ")}]`, + `updated: ${now}`, "---", "", e.body || "", "", + ].filter((l) => l !== null); + fs.writeFileSync(full, lines.join("\n"), "utf8"); + return rel; +} +async function gitCommitWiki(msg) { + try { + if (!fs.existsSync(path.join(WIKI_DIR, ".git"))) await execFileP("git", ["-C", WIKI_DIR, "init"]).catch(() => {}); + await execFileP("git", ["-C", WIKI_DIR, "add", "-A"]).catch(() => {}); + await execFileP("git", ["-C", WIKI_DIR, "commit", "-m", msg]).catch(() => {}); + } catch { /* ignore */ } +} + +/* ─────────────── Chief-of-staff daily brief ─────────────── */ +async function generateBriefing() { + const raw = (await hermes(["-z", BRIEF_PROMPT], { timeout: RUN_TIMEOUT_MS })).trim(); + let brief; + try { + const jsonStr = raw.replace(/^```(?:json)?/i, "").replace(/```$/, "").trim(); + const m = jsonStr.match(/\{[\s\S]*\}/); + brief = JSON.parse(m ? m[0] : jsonStr); + } catch { brief = { summary: raw.slice(0, 1500), sections: [] }; } + brief.generatedAt = new Date().toISOString(); + await setStore("hermes-briefing", brief); + await emit("status", "Daily brief generated", { level: "up" }); +} +async function maybeDailyBrief() { + const now = new Date(); + const today = now.toISOString().slice(0, 10); + if (now.getHours() >= BRIEF_HOUR && lastBriefDate !== today) { + lastBriefDate = today; + try { await generateBriefing(); } catch (e) { log("daily brief err", e.message); } + } +} + +/* ─────────────── PUSH: run website requests via Hermes ─────────────── */ +async function runRequest(r) { + await q(`UPDATE "AgentRequest" SET status='running', "startedAt"=now(), "updatedAt"=now() WHERE id=$1`, [r.id]); + await emit("run", `Started: ${r.title}`, { level: "info", meta: { requestId: r.id, kind: r.kind } }); + try { + let result = ""; + if (r.kind === "oneshot" || r.kind === "chat") { + result = (await hermes(["-z", r.prompt || r.title], { timeout: RUN_TIMEOUT_MS })).trim(); + } else if (r.kind === "kanban") { + result = (await hermes(["kanban", "--board", BOARD, "create", "--json", r.title], { timeout: 20000 })).trim(); + } else if (r.kind.startsWith("cron.")) { + const op = r.kind.split(".")[1]; + const a = JSON.parse(r.prompt || "{}"); + const argv = + op === "create" ? ["cron", "create", a.schedule, a.prompt || a.name].filter(Boolean) + : op === "run" ? ["cron", "run", a.id || a.name] + : op === "pause" ? ["cron", "pause", a.id || a.name] + : op === "resume" ? ["cron", "resume", a.id || a.name] + : op === "remove" ? ["cron", "remove", a.id || a.name] + : op === "edit" ? ["cron", "edit", a.id || a.name] + : null; + if (!argv) throw new Error(`unknown cron op ${op}`); + result = (await hermes(argv, { timeout: 20000 })).trim(); + await mirrorCrons(); + } else if (r.kind === "memory.write") { + const e = JSON.parse(r.prompt || "{}"); + const rel = writeWikiEntry(e); + await gitCommitWiki(`wiki: update ${rel} (via dashboard)`); + await mirrorWiki(); + result = `wrote ${rel}`; + } else if (r.kind === "briefing.generate") { + await generateBriefing(); + lastBriefDate = new Date().toISOString().slice(0, 10); + result = "brief updated"; + } else { + throw new Error(`unknown kind ${r.kind}`); + } + await q(`UPDATE "AgentRequest" SET status='done', result=$2, "finishedAt"=now(), "updatedAt"=now() WHERE id=$1`, + [r.id, result.slice(0, 8000)]); + await emit("run", `Done: ${r.title}`, { level: "up", detail: result.slice(0, 400), meta: { requestId: r.id } }); + } catch (e) { + const msg = (e.stderr || e.message || "error").toString().split("\n")[0].slice(0, 600); + await q(`UPDATE "AgentRequest" SET status='failed', error=$2, "finishedAt"=now(), "updatedAt"=now() WHERE id=$1`, [r.id, msg]); + await emit("run", `Failed: ${r.title}`, { level: "down", detail: msg, meta: { requestId: r.id } }); + log("request failed:", r.id, msg); + } +} + +async function processQueue() { + const { rows } = await q( + `SELECT * FROM "AgentRequest" WHERE status IN ('queued','approved') ORDER BY "createdAt" ASC LIMIT 3` + ); + for (const r of rows) await runRequest(r); +} + +/* ─────────────── loops ─────────────── */ +async function mirrorTick() { + try { await mirrorKanban(); } catch (e) { log("mirrorKanban err", e.message); } + try { await mirrorCrons(); } catch (e) { log("mirrorCrons err", e.message); } + try { await mirrorHealth(); } catch (e) { log("mirrorHealth err", e.message); } + try { await mirrorWiki(); } catch (e) { log("mirrorWiki err", e.message); } + try { await mirrorCost(); } catch (e) { log("mirrorCost err", e.message); } + try { await maybeDailyBrief(); } catch (e) { log("maybeDailyBrief err", e.message); } +} + +async function main() { + log(`hermes-bridge up · board=${BOARD} · poll=${POLL_MS}ms · mirror=${MIRROR_MS}ms`); + await emit("status", "Bridge connected", { level: "up" }); + await mirrorTick(); + setInterval(() => mirrorTick().catch((e) => log("mirror loop", e.message)), MIRROR_MS); + // queue loop + const tick = async () => { try { await processQueue(); } catch (e) { log("queue loop", e.message); } finally { setTimeout(tick, POLL_MS); } }; + tick(); +} +main().catch((e) => { console.error("fatal", e); process.exit(1); }); diff --git a/hermes-bridge/package.json b/hermes-bridge/package.json new file mode 100644 index 0000000..ff929ee --- /dev/null +++ b/hermes-bridge/package.json @@ -0,0 +1,10 @@ +{ + "name": "hermes-bridge", + "private": true, + "type": "module", + "version": "1.0.0", + "description": "Two-way bridge between Hermy HQ (website) and Hermes (local agent) via shared Postgres.", + "bin": { "hermes-bridge": "./bridge.mjs" }, + "scripts": { "start": "node bridge.mjs" }, + "dependencies": { "pg": "^8.13.1" } +} diff --git a/hermes-bridge/wiki-skill/SKILL.md b/hermes-bridge/wiki-skill/SKILL.md new file mode 100644 index 0000000..1459738 --- /dev/null +++ b/hermes-bridge/wiki-skill/SKILL.md @@ -0,0 +1,57 @@ +--- +name: wiki +description: > + Long-term memory wiki. Use this whenever you learn, decide, or are corrected on + something durable that is too big or too detailed for MEMORY.md. Read from and + write to ~/.hermes/wiki as your warm, git-tracked, never-forget memory. +version: 1.0.0 +--- + +# Memory Wiki + +`MEMORY.md` and `USER.md` are your tiny hot cache (~1,300 tokens total, always in +context). The **wiki** at `~/.hermes/wiki/` is your warm, unlimited, git-tracked +long-term memory. It is browsed and edited by the operator in Hermy HQ, so keep it clean. + +## When to write to the wiki (not MEMORY.md) +- After any complex task (5+ tool calls): append a line to `log/YYYY-MM.md` and, if you + learned something reusable, create/update a `lessons/` entry. +- When the operator makes a **decision** → a `decisions/` entry with the rationale + date. +- When you learn a durable fact about a **project, person, or the business** that is + bigger than a one-liner → a `projects/`, `people/`, or `facts/` entry. +- When corrected ("no, do it this way") → update the relevant entry; **don't delete the + old value — mark it `status: superseded`** and add the new fact. Preserve history. +- Keep MEMORY.md for only ~10-20 always-true, high-frequency facts, plus a pointer: + `Full long-term memory at ~/.hermes/wiki — grep/read it before answering project questions.` + +## Entry format (one markdown file per entry, YAML frontmatter + body) +``` +--- +id: proj-viralpen +type: project # fact | preference | decision | event | project | contact | lesson | metric | note +title: ViralPen.ai SaaS +status: active # active | superseded | archived +confidence: high # high | medium | low +provenance: user-stated # user-stated | observed | web | session:<id> +tags: [saas, billing] +links: [decision-pricing-99] +updated: 2026-07-23 +--- +Multi-tenant article studio at ~/viralpen. $99/mo. Twitter OAuth. +## Open loops +- [ ] Migrate billing to usage-based (see decision-pricing-99) +``` +Files live under type folders: `projects/`, `people/`, `decisions/`, `lessons/`, +`facts/`, `log/`. Keep `INDEX.md` updated (one line per entry: `id · title · type · updated`). + +## Retrieval (before answering) +1. `INDEX.md` is injected hot — scan it for the right entry id. +2. `search_files ~/.hermes/wiki "<term>"` or read the specific file with `read_file`. +3. If still unsure, `session_search` the conversation history (free, unlimited). +Only pull the 1-2 entries you actually need — don't load the whole wiki. + +## Hygiene +- After writing, `git -C ~/.hermes/wiki add -A && git commit -m "wiki: <what changed>"`. +- Never destroy history — supersede, don't overwrite. +- The nightly `wiki-consolidate` cron merges duplicates, demotes stale entries, and + rebuilds INDEX.md — keep entries small and single-purpose so it can. diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..72e0b8f --- /dev/null +++ b/next.config.ts @@ -0,0 +1,16 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + // Vercel-compatible settings + output: undefined, // default — Vercel handles this automatically + images: { + unoptimized: false, + }, + experimental: { + serverActions: { + bodySizeLimit: "4mb", + }, + }, +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9f41307 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10053 @@ +{ + "name": "hermy-hq", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hermy-hq", + "version": "0.1.0", + "hasInstallScript": true, + "dependencies": { + "@auth/prisma-adapter": "^1.6.0", + "@prisma/client": "^6.19.2", + "@types/better-sqlite3": "^7.6.13", + "@types/formidable": "^3.4.6", + "better-sqlite3": "^12.11.1", + "drizzle-orm": "^0.45.2", + "formidable": "^3.5.4", + "googleapis": "^171.4.0", + "grammy": "^1.44.0", + "lucide-react": "^0.564.0", + "next": "16.1.6", + "next-auth": "^4.24.13", + "pg": "^8.19.0", + "prisma": "^6.19.2", + "react": "19.2.3", + "react-dnd": "^16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": "19.2.3", + "recharts": "^3.7.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@tauri-apps/cli": "^2.10.0", + "@types/node": "^20", + "@types/pg": "^8.20.0", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.1.6", + "tailwindcss": "^4", + "tsx": "^4.22.4", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auth/core": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.34.3.tgz", + "integrity": "sha512-jMjY/S0doZnWYNV90x0jmU3B+UcrsfGYnukxYrRbj0CVvGI/MX3JbHsxSrx2d4mbnXaUsqJmAcDfoQWA6r0lOw==", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "@panva/hkdf": "^1.1.1", + "@types/cookie": "0.6.0", + "cookie": "0.6.0", + "jose": "^5.1.3", + "oauth4webapi": "^2.10.4", + "preact": "10.11.3", + "preact-render-to-string": "5.2.3" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "nodemailer": "^7" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/@auth/core/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@auth/core/node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "optional": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@auth/core/node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", + "license": "MIT", + "optional": true, + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@auth/core/node_modules/preact-render-to-string": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", + "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/@auth/prisma-adapter": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@auth/prisma-adapter/-/prisma-adapter-1.6.0.tgz", + "integrity": "sha512-PQU8/Oi5gfjzb0MkhMGVX0Dg877phPzsQdK54+C7ubukCeZPjyvuSAx1vVtWEYVWp2oQvjgG/C6QiDoeC7S10A==", + "license": "ISC", + "dependencies": { + "@auth/core": "0.29.0" + }, + "peerDependencies": { + "@prisma/client": ">=2.26.0 || >=3 || >=4 || >=5" + } + }, + "node_modules/@auth/prisma-adapter/node_modules/@auth/core": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.29.0.tgz", + "integrity": "sha512-MdfEjU6WRjUnPG1+XeBWrTIlAsLZU6V0imCIqVDDDPxLI6UZWldXVqAA2EsDazGofV78jqiCLHaN85mJITDqdg==", + "license": "ISC", + "dependencies": { + "@panva/hkdf": "^1.1.1", + "@types/cookie": "0.6.0", + "cookie": "0.6.0", + "jose": "^5.1.3", + "oauth4webapi": "^2.4.0", + "preact": "10.11.3", + "preact-render-to-string": "5.2.3" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "nodemailer": "^6.8.0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/@auth/prisma-adapter/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@auth/prisma-adapter/node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@auth/prisma-adapter/node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@auth/prisma-adapter/node_modules/preact-render-to-string": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", + "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.0.tgz", + "integrity": "sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@grammyjs/types": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/@grammyjs/types/-/types-3.28.0.tgz", + "integrity": "sha512-4JvXCdxRZHCje0M4gHzLwtB4bLno3WD28xd8CNfk4POWIu73BFnSvGeW6OQ5gPem4eYTEwkD9yDaXssixl6tMQ==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.6.tgz", + "integrity": "sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.6.tgz", + "integrity": "sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.6.tgz", + "integrity": "sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.6.tgz", + "integrity": "sha512-BLFPYPDO+MNJsiDWbeVzqvYd4NyuRrEYVB5k2N3JfWncuHAy2IVwMAOlVQDFjj+krkWzhY2apvmekMkfQR0CUQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.6.tgz", + "integrity": "sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.6.tgz", + "integrity": "sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.6.tgz", + "integrity": "sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.6.tgz", + "integrity": "sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.6.tgz", + "integrity": "sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.6.tgz", + "integrity": "sha512-NRfO39AIrzBnixKbjuo2YiYhB6o9d8v/ymU9m/Xk8cyVk+k7XylniXkHwjs4s70wedVffc6bQNbufk5v0xEm0A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@prisma/client": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.19.2.tgz", + "integrity": "sha512-gR2EMvfK/aTxsuooaDA32D8v+us/8AAet+C3J1cc04SW35FPdZYgLF+iN4NDLUgAaUGTKdAB0CYenu1TAgGdMg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "prisma": "*", + "typescript": ">=5.1.0" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@prisma/config": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.19.2.tgz", + "integrity": "sha512-kadBGDl+aUswv/zZMk9Mx0C8UZs1kjao8H9/JpI4Wh4SHZaM7zkTwiKn/iFLfRg+XtOAo/Z/c6pAYhijKl0nzQ==", + "license": "Apache-2.0", + "dependencies": { + "c12": "3.1.0", + "deepmerge-ts": "7.1.5", + "effect": "3.18.4", + "empathic": "2.0.0" + } + }, + "node_modules/@prisma/debug": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.19.2.tgz", + "integrity": "sha512-lFnEZsLdFLmEVCVNdskLDCL8Uup41GDfU0LUfquw+ercJC8ODTuL0WNKgOKmYxCJVvFwf0OuZBzW99DuWmoH2A==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.19.2.tgz", + "integrity": "sha512-TTkJ8r+uk/uqczX40wb+ODG0E0icVsMgwCTyTHXehaEfb0uo80M9g1aW1tEJrxmFHeOZFXdI2sTA1j1AgcHi4A==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.19.2", + "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/fetch-engine": "6.19.2", + "@prisma/get-platform": "6.19.2" + } + }, + "node_modules/@prisma/engines-version": { + "version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7.tgz", + "integrity": "sha512-03bgb1VD5gvuumNf+7fVGBzfpJPjmqV423l/WxsWk2cNQ42JD0/SsFBPhN6z8iAvdHs07/7ei77SKu7aZfq8bA==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.19.2.tgz", + "integrity": "sha512-h4Ff4Pho+SR1S8XerMCC12X//oY2bG3Iug/fUnudfcXEUnIeRiBdXHFdGlGOgQ3HqKgosTEhkZMvGM9tWtYC+Q==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.19.2", + "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/get-platform": "6.19.2" + } + }, + "node_modules/@prisma/get-platform": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.19.2.tgz", + "integrity": "sha512-PGLr06JUSTqIvztJtAzIxOwtWKtJm5WwOG6xpsgD37Rc84FpfUBGLKz65YpJBGtkRQGXTYEFie7pYALocC3MtA==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.19.2" + } + }, + "node_modules/@react-dnd/asap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", + "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==", + "license": "MIT" + }, + "node_modules/@react-dnd/invariant": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", + "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==", + "license": "MIT" + }, + "node_modules/@react-dnd/shallowequal": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz", + "integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", + "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "postcss": "^8.4.41", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.10.0.tgz", + "integrity": "sha512-ZwT0T+7bw4+DPCSWzmviwq5XbXlM0cNoleDKOYPFYqcZqeKY31KlpoMW/MOON/tOFBPgi31a2v3w9gliqwL2+Q==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.10.0", + "@tauri-apps/cli-darwin-x64": "2.10.0", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.10.0", + "@tauri-apps/cli-linux-arm64-gnu": "2.10.0", + "@tauri-apps/cli-linux-arm64-musl": "2.10.0", + "@tauri-apps/cli-linux-riscv64-gnu": "2.10.0", + "@tauri-apps/cli-linux-x64-gnu": "2.10.0", + "@tauri-apps/cli-linux-x64-musl": "2.10.0", + "@tauri-apps/cli-win32-arm64-msvc": "2.10.0", + "@tauri-apps/cli-win32-ia32-msvc": "2.10.0", + "@tauri-apps/cli-win32-x64-msvc": "2.10.0" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.10.0.tgz", + "integrity": "sha512-avqHD4HRjrMamE/7R/kzJPcAJnZs0IIS+1nkDP5b+TNBn3py7N2aIo9LIpy+VQq0AkN8G5dDpZtOOBkmWt/zjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.10.0.tgz", + "integrity": "sha512-keDmlvJRStzVFjZTd0xYkBONLtgBC9eMTpmXnBXzsHuawV2q9PvDo2x6D5mhuoMVrJ9QWjgaPKBBCFks4dK71Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.10.0.tgz", + "integrity": "sha512-e5u0VfLZsMAC9iHaOEANumgl6lfnJx0Dtjkd8IJpysZ8jp0tJ6wrIkto2OzQgzcYyRCKgX72aKE0PFgZputA8g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.10.0.tgz", + "integrity": "sha512-YrYYk2dfmBs5m+OIMCrb+JH/oo+4FtlpcrTCgiFYc7vcs6m3QDd1TTyWu0u01ewsCtK2kOdluhr/zKku+KP7HA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.10.0.tgz", + "integrity": "sha512-GUoPdVJmrJRIXFfW3Rkt+eGK9ygOdyISACZfC/bCSfOnGt8kNdQIQr5WRH9QUaTVFIwxMlQyV3m+yXYP+xhSVA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.10.0.tgz", + "integrity": "sha512-JO7s3TlSxshwsoKNCDkyvsx5gw2QAs/Y2GbR5UE2d5kkU138ATKoPOtxn8G1fFT1aDW4LH0rYAAfBpGkDyJJnw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.10.0.tgz", + "integrity": "sha512-Uvh4SUUp4A6DVRSMWjelww0GnZI3PlVy7VS+DRF5napKuIehVjGl9XD0uKoCoxwAQBLctvipyEK+pDXpJeoHng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.10.0.tgz", + "integrity": "sha512-AP0KRK6bJuTpQ8kMNWvhIpKUkQJfcPFeba7QshOQZjJ8wOS6emwTN4K5g/d3AbCMo0RRdnZWwu67MlmtJyxC1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.10.0.tgz", + "integrity": "sha512-97DXVU3dJystrq7W41IX+82JEorLNY+3+ECYxvXWqkq7DBN6FsA08x/EFGE8N/b0LTOui9X2dvpGGoeZKKV08g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.10.0.tgz", + "integrity": "sha512-EHyQ1iwrWy1CwMalEm9z2a6L5isQ121pe7FcA2xe4VWMJp+GHSDDGvbTv/OPdkt2Lyr7DAZBpZHM6nvlHXEc4A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.10.0.tgz", + "integrity": "sha512-NTpyQxkpzGmU6ceWBTY2xRIEaS0ZLbVx1HE1zTA3TY/pV3+cPoPPOs+7YScr4IMzXMtOw7tLw5LEXo5oIG3qaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/better-sqlite3": { + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/formidable": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-3.4.6.tgz", + "integrity": "sha512-LI4Hk+KNsM5q7br4oMVoaWeb+gUqJpz1N8+Y2Q6Cz9cVH33ybahRKUWaRmMboVlkwSbOUGgwc/pEkS7yMSzoWg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.31.tgz", + "integrity": "sha512-5jsi0wpncvTD33Sh1UCgacK37FFwDn+EG7wCmEvs62fCvBL+n8/76cAYDok21NF6+jaVWIqKwCZyX7Vbu8eB3A==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/pg": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.20.0.tgz", + "integrity": "sha512-bEPFOaMAHTEP1EzpvHTbmwR8UsFyHSKsRisLIHVMXnpNefSbGA1bD6CVy+qKjGSqmZqNqBDV2azOBo8TgkcVow==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.10.tgz", + "integrity": "sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz", + "integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/type-utils": "8.54.0", + "@typescript-eslint/utils": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.54.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz", + "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz", + "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.54.0", + "@typescript-eslint/types": "^8.54.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz", + "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz", + "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz", + "integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0", + "@typescript-eslint/utils": "8.54.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz", + "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz", + "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.54.0", + "@typescript-eslint/tsconfig-utils": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz", + "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz", + "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.54.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/better-sqlite3": { + "version": "12.11.1", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.11.1.tgz", + "integrity": "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/c12": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.1.0.tgz", + "integrity": "sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.3", + "confbox": "^0.2.2", + "defu": "^6.1.4", + "dotenv": "^16.6.1", + "exsolve": "^1.0.7", + "giget": "^2.0.0", + "jiti": "^2.4.2", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.2.0", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "^0.3.5" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001767", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001767.tgz", + "integrity": "sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge-ts": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz", + "integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dnd-core": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", + "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", + "license": "MIT", + "dependencies": { + "@react-dnd/asap": "^5.0.1", + "@react-dnd/invariant": "^4.0.1", + "redux": "^4.2.0" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/drizzle-orm": { + "version": "0.45.2", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.2.tgz", + "integrity": "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==", + "license": "Apache-2.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.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@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" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/effect": { + "version": "3.18.4", + "resolved": "https://registry.npmjs.org/effect/-/effect-3.18.4.tgz", + "integrity": "sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "fast-check": "^3.23.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-toolkit": { + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.45.1.tgz", + "integrity": "sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.1.6.tgz", + "integrity": "sha512-vKq40io2B0XtkkNDYyleATwblNt8xuh3FWp8SpSz3pt7P01OkBFlKsJZ2mWt5WsCySlDQLckb1zMY9yE9Qy0LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.1.6", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-check": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "dependencies": { + "pure-rand": "^6.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "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.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaxios": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz", + "integrity": "sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2", + "rimraf": "^5.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.1.tgz", + "integrity": "sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/giget": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", + "license": "MIT", + "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" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/google-auth-library": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.1.tgz", + "integrity": "sha512-5awwuLrzNol+pFDmKJd0dKtZ0fPLAtoA5p7YO4ODsDu6ONJUVqbYwvv8y2ZBO5MBNp9TJXigB19710kYpBPdtA==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "7.1.3", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/googleapis": { + "version": "171.4.0", + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-171.4.0.tgz", + "integrity": "sha512-xybFL2SmmUgIifgsbsRQYRdNrSAYwxWZDmkZTGjUIaRnX5jPqR8el/cEvo6rCqh7iaZx6MfEPS/lrDgZ0bymkg==", + "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^10.2.0", + "googleapis-common": "^8.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/googleapis-common": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-8.0.1.tgz", + "integrity": "sha512-eCzNACUXPb1PW5l0ULTzMHaL/ltPRADoPgjBlT8jWsTbxkCp6siv+qKJ/1ldaybCthGwsYFYallF7u9AkU4L+A==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "gaxios": "^7.0.0-rc.4", + "google-auth-library": "^10.1.0", + "qs": "^6.7.0", + "url-template": "^2.0.8" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/grammy": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/grammy/-/grammy-1.44.0.tgz", + "integrity": "sha512-gGVykS5+c5f1tPV97LuU6IDRMawE2NzpwM9pNz58HQ35IZXDnYL3VOLvNzYognPSeBIOSzQXRu5w96V0aY8y8A==", + "license": "MIT", + "dependencies": { + "@grammyjs/types": "3.28.0", + "abort-controller": "^3.0.0", + "debug": "^4.4.3", + "node-fetch": "^2.7.0" + }, + "engines": { + "node": "^12.20.0 || >=14.13.1" + } + }, + "node_modules/grammy/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz", + "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.564.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.564.0.tgz", + "integrity": "sha512-JJ8GVTQqFwuliifD48U6+h7DXEHdkhJ/E87kksGByII3qHxtPciVb8T8woQONHBQgHVOl7rSMrrip3SeVNy7Fg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/next/-/next-16.1.6.tgz", + "integrity": "sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==", + "license": "MIT", + "dependencies": { + "@next/env": "16.1.6", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.1.6", + "@next/swc-darwin-x64": "16.1.6", + "@next/swc-linux-arm64-gnu": "16.1.6", + "@next/swc-linux-arm64-musl": "16.1.6", + "@next/swc-linux-x64-gnu": "16.1.6", + "@next/swc-linux-x64-musl": "16.1.6", + "@next/swc-win32-arm64-msvc": "16.1.6", + "@next/swc-win32-x64-msvc": "16.1.6", + "sharp": "^0.34.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "4.24.13", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.13.tgz", + "integrity": "sha512-sgObCfcfL7BzIK76SS5TnQtc3yo2Oifp/yIpfv6fMfeBOiBJkDWF3A2y9+yqnmJ4JKc2C+nMjSjmgDeTwgN1rQ==", + "license": "ISC", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.7.0", + "jose": "^4.15.5", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@auth/core": "0.34.3", + "next": "^12.2.5 || ^13 || ^14 || ^15 || ^16", + "nodemailer": "^7.0.7", + "react": "^17.0.2 || ^18 || ^19", + "react-dom": "^17.0.2 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@auth/core": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-abi": { + "version": "3.92.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.92.0.tgz", + "integrity": "sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nypm": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.5.tgz", + "integrity": "sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==", + "license": "MIT", + "dependencies": { + "citty": "^0.2.0", + "pathe": "^2.0.3", + "tinyexec": "^1.0.2" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/nypm/node_modules/citty": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.1.tgz", + "integrity": "sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==", + "license": "MIT" + }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==", + "license": "MIT" + }, + "node_modules/oauth4webapi": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.17.0.tgz", + "integrity": "sha512-lbC0Z7uzAFNFyzEYRIC+pkSVvDHJTbEW+dYlSBAlCYDe6RxUkJ26bClhk8ocBZip1wfI9uKTe0fm4Ib4RHn6uQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/oidc-token-hash": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.2.0.tgz", + "integrity": "sha512-6gj2m8cJZ+iSW8bm0FXdGF0YhIQbKrfP4yWTNzxc31U6MOjfEmB1rHvlYvxI1B7t7BCi1F2vYTT6YhtQRG4hxw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/openid-client": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz", + "integrity": "sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==", + "license": "MIT", + "dependencies": { + "jose": "^4.15.9", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/openid-client/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.19.0.tgz", + "integrity": "sha512-QIcLGi508BAHkQ3pJNptsFz5WQMlpGbuBGBaIaXsWK8mel2kQ/rThYI+DbgjUvZrIr7MiuEuc9LcChJoEZK1xQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.11.0", + "pg-pool": "^3.12.0", + "pg-protocol": "^1.12.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.3.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.3.0.tgz", + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.11.0.tgz", + "integrity": "sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.12.0.tgz", + "integrity": "sha512-eIJ0DES8BLaziFHW7VgJEBPi5hg3Nyng5iKpYtj3wbcAUV9A1wLgWiY7ajf/f/oO1wfxt83phXPY8Emztg7ITg==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.12.0.tgz", + "integrity": "sha512-uOANXNRACNdElMXJ0tPz6RBM0XQ61nONGAwlt8da5zs/iUOOCLBQOHSXnrC6fMsvtjxbOJrZZl5IScGv+7mpbg==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preact": { + "version": "10.24.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz", + "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "license": "MIT" + }, + "node_modules/prisma": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.19.2.tgz", + "integrity": "sha512-XTKeKxtQElcq3U9/jHyxSPgiRgeYDKxWTPOf6NkXA0dNj5j40MfEsZkMbyNpwDWCUv7YBFUl7I2VK/6ALbmhEg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/config": "6.19.2", + "@prisma/engines": "6.19.2" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "typescript": ">=5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dnd": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-16.0.1.tgz", + "integrity": "sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==", + "license": "MIT", + "dependencies": { + "@react-dnd/invariant": "^4.0.1", + "@react-dnd/shallowequal": "^4.0.1", + "dnd-core": "^16.0.1", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "@types/hoist-non-react-statics": ">= 3.3.1", + "@types/node": ">= 12", + "@types/react": ">= 16", + "react": ">= 16.14" + }, + "peerDependenciesMeta": { + "@types/hoist-non-react-statics": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dnd-html5-backend": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", + "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", + "license": "MIT", + "dependencies": { + "dnd-core": "^16.0.1" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recharts": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.7.0.tgz", + "integrity": "sha512-l2VCsy3XXeraxIID9fx23eCb6iCBsxUQDnE8tWm6DFdszVAO7WVY/ChAD9wVit01y6B2PMupYiMmQwhgPHc9Ew==", + "license": "MIT", + "workspaces": [ + "www" + ], + "dependencies": { + "@reduxjs/toolkit": "1.x.x || 2.x.x", + "clsx": "^2.1.1", + "decimal.js-light": "^2.5.1", + "es-toolkit": "^1.39.3", + "eventemitter3": "^5.0.1", + "immer": "^10.1.1", + "react-redux": "8.x.x || 9.x.x", + "reselect": "5.1.1", + "tiny-invariant": "^1.3.3", + "use-sync-external-store": "^1.2.2", + "victory-vendor": "^37.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts/node_modules/@reduxjs/toolkit": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz", + "integrity": "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^11.0.0", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/recharts/node_modules/@reduxjs/toolkit/node_modules/immer": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.4.tgz", + "integrity": "sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/recharts/node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/recharts/node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/recharts/node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz", + "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.54.0.tgz", + "integrity": "sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.54.0", + "@typescript-eslint/parser": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0", + "@typescript-eslint/utils": "8.54.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", + "license": "BSD" + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/victory-vendor": { + "version": "37.3.6", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", + "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b5d0805 --- /dev/null +++ b/package.json @@ -0,0 +1,50 @@ +{ + "name": "hermy-hq", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "prisma generate && next build", + "postinstall": "prisma generate", + "start": "next start", + "lint": "eslint", + "db:push": "prisma db push", + "db:migrate": "prisma migrate dev", + "db:studio": "prisma studio", + "db:seed": "npx tsx prisma/seed.ts" + }, + "dependencies": { + "@auth/prisma-adapter": "^1.6.0", + "@prisma/client": "^6.19.2", + "@types/better-sqlite3": "^7.6.13", + "@types/formidable": "^3.4.6", + "better-sqlite3": "^12.11.1", + "drizzle-orm": "^0.45.2", + "formidable": "^3.5.4", + "googleapis": "^171.4.0", + "grammy": "^1.44.0", + "lucide-react": "^0.564.0", + "next": "16.1.6", + "next-auth": "^4.24.13", + "pg": "^8.19.0", + "prisma": "^6.19.2", + "react": "19.2.3", + "react-dnd": "^16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": "19.2.3", + "recharts": "^3.7.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@tauri-apps/cli": "^2.10.0", + "@types/node": "^20", + "@types/pg": "^8.20.0", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.1.6", + "tailwindcss": "^4", + "tsx": "^4.22.4", + "typescript": "^5" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 0000000..730e063 --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,519 @@ +generator client { + provider = "prisma-client-js" + binaryTargets = ["native", "linux-arm64-openssl-3.0.x"] +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +model Account { + id String @id @default(cuid()) + userId String + type String + provider String + providerAccountId String + refresh_token String? + access_token String? + expires_at Int? + token_type String? + scope String? + id_token String? + session_state String? + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([provider, providerAccountId]) +} + +model Session { + id String @id @default(cuid()) + sessionToken String @unique + userId String + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) +} + +model User { + id String @id @default(cuid()) + name String? + email String? @unique + emailVerified DateTime? + image String? + accounts Account[] + sessions Session[] +} + +model VerificationToken { + identifier String + token String @unique + expires DateTime + + @@unique([identifier, token]) +} + +model Draft { + id String @id @default(uuid()) + text String + title String? + model String? + status String @default("pending") + type String? + category String? + hookType String? + feedbackRating String? + feedbackReason String? + viralScore Json? + impressionScore Json? + scheduledDate String? + scheduledTime String? + visualUrl String? + variantGroup String? + postedAt DateTime? + postedUrl String? + tweetUrl String? + tweetId String? + metrics Json? + editHistory Json? @default("[]") + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + quoteUrl String? + quoteText String? + + // Content intelligence fields + source String? // "sage" | "organic" | "csv_import" + engagementScore Float? // time-weighted composite score (updated by scoring engine) + engagementTier String? // "top20" | "bottom20" | null (cleared/set on rescore) + + @@index([status]) + @@index([createdAt]) + @@index([tweetId]) + @@index([source]) + @@index([engagementTier]) +} + +model TweetMetric { + id String @id @default(cuid()) + draftId String + tweetId String? + url String? + postedAt DateTime? + checkpoints Json? + createdAt DateTime @default(now()) + + @@index([draftId]) +} + +model Idea { + id String @id @default(uuid()) + title String + description String? + category String? + type String? + model String? + status String? + timestamp DateTime @default(now()) + + @@index([category]) + @@index([type]) +} + +model ContentCalendar { + id String @id @default(cuid()) + week String @unique + data Json +} + +model YoutubeIdea { + id String @id @default(cuid()) + title String + hook String? + angle String? + hookType String? + funnelStage String? + status String @default("pending") + rejectedReason String? + sourceUrl String? + sourceSummary String? + competitionScore String? // "gap" | "moderate" | "crowded" + competitionData Json? // { resultCount, avgViews, topVideos[], scoredAt } + createdAt DateTime @default(now()) + + @@index([status]) +} + +model YoutubeScript { + id String @id @default(cuid()) + title String + hook String? + storySetup String? + conflict String? + insight String? + cta String? + caption String? + onScreenText String? + hookType String? + funnelStage String? + factCheck Json? + fullScript String? + status String @default("draft") + rejectedReason String? + // SEO Package + seoTitle String? + seoDescription String? + seoTags Json? + seoChapters Json? + titleVariants Json? + thumbnailConcept String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@index([status]) +} + +model YoutubeFeedback { + id String @id @default(cuid()) + title String + reason String? + type String? + date DateTime @default(now()) +} + +model LongformScript { + id String @id @default(cuid()) + title String + type String? + status String @default("draft") + platform String? + platforms Json? + description String? + hook String? + outline String? + fullScript String? + targetLength String? + factCheck Json? + notes String? + rejectedReason String? + youtubeUrl String? + thumbnailUrl String? + tweetUrl String? + youtubeViews Int? + youtubeLikes Int? + youtubeComments Int? + tweetViews Int? + tweetLikes Int? + tweetBookmarks Int? + tweetRetweets Int? + tweetReplies Int? + postedAt DateTime? + competitionScore String? // "gap" | "moderate" | "crowded" + competitionData Json? // { resultCount, avgViews, topVideos[], scoredAt } + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@index([status]) +} + +model AgentState { + id String @id + name String + emoji String? + role String? + status String @default("offline") + lastActive DateTime? + tasksCompleted Int @default(0) + totalCost Float @default(0) + currentTask String? + recentActivity Json? @default("[]") + updatedAt DateTime @updatedAt +} + +model AgentBusMessage { + id String @id @default(uuid()) + fromAgent String + toAgent String + type String + content String + metadata Json? + read Boolean @default(false) + timestamp DateTime @default(now()) + + @@index([toAgent, read]) + @@index([fromAgent]) +} + +model BattleRoyaleBot { + id String @id + state Json + updatedAt DateTime @updatedAt +} + +model ContentRequest { + id String @id @default(uuid()) + prompt String + status String @default("pending") + resultDraftIds Json? + createdAt DateTime @default(now()) + completedAt DateTime? +} + +// ─── Generic Key-Value Store ──────────────────────────────────── + +model DataStore { + key String @id + data Json + updatedAt DateTime @updatedAt +} + +// ─── Daily Briefs ─────────────────────────────────────────────── + +model Brief { + id String @id @default(cuid()) + date String @unique + content String @db.Text + source String @default("brief") + createdAt DateTime @default(now()) +} + +// ─── Missions ─────────────────────────────────────────────────── + +model Mission { + id String @id @default(uuid()) + agentId String + title String + description String @db.Text + status String @default("pending") // pending, active, completed, failed + priority String @default("medium") // high, medium, low + result String? @db.Text + createdAt DateTime @default(now()) + completedAt DateTime? + + @@index([agentId]) + @@index([status]) +} + +// ─── Articles ─────────────────────────────────────────────────── + +model Article { + id String @id @default(uuid()) + title String + body String @db.Text + track String // "mega-viral" | "local-viral" | "icp-viral" + status String @default("idea") // "idea" | "draft" | "ready" | "posted" + qtTweet String? @db.Text + qtUrl String? + heroImageUrl String? + heroImageHtml String? @db.Text + inspirationUrls String? @db.Text // JSON array of URLs + themes String? // JSON array of themes + scheduledDate String? + postedAt DateTime? + postedUrl String? + impressions Int? + likes Int? + bookmarks Int? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@index([status]) + @@index([track]) + @@index([scheduledDate]) +} + +model SavedTitle { + id String @id @default(cuid()) + title String + track String + themes String? // JSON array + createdAt DateTime @default(now()) + + @@index([track]) +} + +// ─── Client Pulse Telegram Bot ───────────────────────────────── + +model ClientPulseClient { + id String @id @default(cuid()) + notionPageId String? @unique + clientName String + status String? + services Json @default("[]") + productManagerName String? + renewalDate DateTime? + endDate DateTime? + expectedCheckinHours Int @default(72) + sourceUpdatedAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + chats ClientPulseChat[] + analyses ClientPulseAnalysis[] + alerts ClientPulseAlert[] + + @@index([status]) + @@index([clientName]) + @@index([productManagerName]) +} + +model ClientPulseChat { + id String @id @default(cuid()) + telegramChatId String @unique + title String + linkedClientId String? + status String @default("active") + internalUserIds Json @default("[]") + lastSeenAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + linkedClient ClientPulseClient? @relation(fields: [linkedClientId], references: [id], onDelete: SetNull) + messages ClientPulseMessage[] + alerts ClientPulseAlert[] + + @@index([linkedClientId]) + @@index([status]) +} + +model ClientPulseMessage { + id String @id @default(cuid()) + telegramMessageId String + telegramChatId String + chatId String? + senderTelegramId String + senderName String + isInternal Boolean @default(false) + isBot Boolean @default(false) + text String @db.Text + sentAt DateTime + intent String @default("other") + sentiment String @default("neutral") + needsReply Boolean @default(false) + rawJson Json? + createdAt DateTime @default(now()) + chat ClientPulseChat? @relation(fields: [chatId], references: [id], onDelete: SetNull) + + @@unique([telegramChatId, telegramMessageId]) + @@index([telegramChatId, sentAt]) + @@index([chatId, sentAt]) + @@index([needsReply]) +} + +model ClientPulseAnalysis { + id String @id @default(cuid()) + clientId String + windowStart DateTime + windowEnd DateTime + sentimentScore Int + responseScore Int + cadenceScore Int + renewalRiskScore Int + positiveSignalScore Int @default(70) + overallScore Int + category String + reasons Json @default("[]") + evidence Json @default("[]") + recommendedAction String? @db.Text + llmSummary String? @db.Text + analysisSource String @default("fallback") + analyzedAt DateTime @default(now()) + client ClientPulseClient @relation(fields: [clientId], references: [id], onDelete: Cascade) + + @@index([clientId, analyzedAt]) + @@index([category]) + @@index([overallScore]) +} + +model ClientPulseAlert { + id String @id @default(cuid()) + clientId String? + chatId String? + type String + severity String + evidence Json @default("[]") + reason String @db.Text + recommendedAction String? @db.Text + sentTo String? + sentAt DateTime? + acknowledgedAt DateTime? + createdAt DateTime @default(now()) + client ClientPulseClient? @relation(fields: [clientId], references: [id], onDelete: SetNull) + chat ClientPulseChat? @relation(fields: [chatId], references: [id], onDelete: SetNull) + + @@index([clientId, createdAt]) + @@index([severity]) + @@index([sentAt]) + @@index([acknowledgedAt]) +} + +// ─── Hermes bus (Hermy HQ website ↔ Hermes on the Mac mini) ───── +// Shared Postgres is the message bus. A bridge on the mini polls +// AgentRequest, runs approved/safe ones via the `hermes` CLI, and +// mirrors kanban tasks + activity back into HermesTask / AgentEvent. + +model AgentRequest { + id String @id @default(cuid()) + origin String @default("web") // "web" | "hermes" + kind String @default("oneshot") // "oneshot" | "kanban" | "chat" + title String + prompt String? + sideEffecting Boolean @default(false) + status String @default("queued") // queued | awaiting_approval | approved | running | done | failed | rejected + result String? + error String? + hermesTaskId String? + decidedAt DateTime? + startedAt DateTime? + finishedAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@index([status]) + @@index([createdAt]) +} + +model AgentEvent { + id String @id @default(cuid()) + kind String @default("activity") // activity | run | status | memory + title String + detail String? + agent String? + level String @default("info") // info | up | warn | down + meta Json? + createdAt DateTime @default(now()) + + @@index([createdAt]) +} + +model HermesTask { + id String @id // Hermes task id + board String @default("default") + title String + assignee String? + status String @default("todo") + priority Int? + result String? + updatedAt DateTime @default(now()) + syncedAt DateTime @updatedAt + + @@index([board]) + @@index([status]) +} + +// ─── Hermes Memory Wiki (warm tier — git-tracked markdown, mirrored) ───── +model HermesMemory { + id String @id // wiki entry slug (relative path w/o .md) + path String // file path relative to wiki root + type String @default("fact") + title String + status String @default("active") + confidence String? + provenance String? + tags String[] + links String[] + body String @default("") + validFrom DateTime? + validTo DateTime? + updatedAt DateTime @default(now()) + syncedAt DateTime @updatedAt + + @@index([type]) + @@index([status]) +} diff --git a/prisma/seed.ts b/prisma/seed.ts new file mode 100644 index 0000000..8c3f2f6 --- /dev/null +++ b/prisma/seed.ts @@ -0,0 +1,307 @@ +import { PrismaClient } from '@prisma/client' +import * as fs from 'fs' +import * as path from 'path' + +const prisma = new PrismaClient() +const DATA_DIR = './data' + +function readJson(filename: string): unknown { + const p = path.join(DATA_DIR, filename) + if (!fs.existsSync(p)) { console.warn(`⚠️ Missing: ${filename}`); return null } + return JSON.parse(fs.readFileSync(p, 'utf-8')) +} + +function safeDate(val: unknown, fallback = new Date()): Date { + if (!val) return fallback + const d = new Date(val as string) + return isNaN(d.getTime()) ? fallback : d +} + +async function seedDrafts() { + const raw = readJson('drafts.json') as any[] + if (!raw) return + console.log(`📝 Seeding ${raw.length} drafts...`) + + for (const d of raw) { + const feedback = d.feedback ?? {} + await prisma.draft.upsert({ + where: { id: d.id }, + update: {}, + create: { + id: d.id, + text: d.text ?? '', + title: d.title ?? null, + model: d.model ?? null, + status: d.status ?? 'pending', + type: d.type ?? null, + category: d.category ?? null, + hookType: d.hookType ?? null, + feedbackRating: feedback.rating ?? null, + feedbackReason: feedback.reason ?? null, + viralScore: d.viralScore ?? undefined, + impressionScore: d.impressionScore ?? undefined, + scheduledDate: d.scheduledDate ?? null, + scheduledTime: d.scheduledTime ?? null, + visualUrl: d.visualUrl ?? null, + variantGroup: d.variantGroup ?? null, + postedAt: d.postedAt ? safeDate(d.postedAt) : null, + postedUrl: d.postedUrl ?? null, + tweetUrl: d.tweetUrl ?? null, + tweetId: d.tweetId ?? null, + metrics: d.metrics ?? undefined, + editHistory: d.editHistory ?? [], + createdAt: safeDate(d.createdAt), + updatedAt: safeDate(d.updatedAt), + }, + }) + } + console.log(` ✅ ${raw.length} drafts done`) +} + +async function seedIdeas() { + const raw = readJson('ideas.json') as any[] + if (!raw) return + console.log(`💡 Seeding ${raw.length} ideas...`) + + for (const d of raw) { + await prisma.idea.upsert({ + where: { id: d.id }, + update: {}, + create: { + id: d.id, + title: d.title ?? '', + description: d.description ?? null, + category: d.category ?? null, + type: d.type ?? null, + model: d.model ?? null, + status: d.status ?? null, + timestamp: safeDate(d.timestamp), + }, + }) + } + console.log(` ✅ ${raw.length} ideas done`) +} + +async function seedLongformScripts() { + const raw = readJson('longform-scripts.json') as any[] + if (!raw) return + console.log(`📄 Seeding ${raw.length} longform scripts...`) + + for (const d of raw) { + await prisma.longformScript.upsert({ + where: { id: d.id }, + update: {}, + create: { + id: d.id, + title: d.title ?? '', + type: d.type ?? null, + status: d.status ?? 'draft', + platform: d.platform ?? null, + platforms: d.platforms ?? undefined, + description: d.description ?? null, + hook: d.hook ?? null, + outline: d.outline ?? null, + fullScript: d.fullScript ?? null, + targetLength: d.targetLength ?? null, + factCheck: d.factCheck ?? undefined, + notes: d.notes ?? null, + createdAt: safeDate(d.createdAt), + updatedAt: safeDate(d.updatedAt), + }, + }) + } + console.log(` ✅ ${raw.length} longform scripts done`) +} + +async function seedYoutubeScripts() { + const raw = readJson('youtube-scripts.json') as any[] + if (!raw) return + console.log(`🎬 Seeding ${raw.length} YouTube scripts...`) + + for (const d of raw) { + await prisma.youtubeScript.upsert({ + where: { id: d.id }, + update: {}, + create: { + id: d.id, + title: d.title ?? '', + hook: d.hook ?? null, + storySetup: d.storySetup ?? null, + conflict: d.conflict ?? null, + insight: d.insight ?? null, + cta: d.cta ?? null, + caption: d.caption ?? null, + onScreenText: d.onScreenText ?? null, + hookType: d.hookType ?? null, + funnelStage: d.funnelStage ?? null, + factCheck: d.factCheck ?? undefined, + status: d.status ?? 'draft', + rejectedReason: d.rejectedReason ?? null, + createdAt: safeDate(d.createdAt), + updatedAt: safeDate(d.updatedAt), + }, + }) + } + console.log(` ✅ ${raw.length} YouTube scripts done`) +} + +async function seedYoutubeIdeas() { + const raw = readJson('youtube-ideas.json') as any[] + if (!raw) return + console.log(`🎯 Seeding ${raw.length} YouTube ideas...`) + + // Delete and re-insert (no stable IDs in source file) + await prisma.youtubeIdea.deleteMany() + for (const d of raw) { + await prisma.youtubeIdea.create({ + data: { + title: d.title ?? '', + hook: d.hook ?? null, + angle: d.angle ?? null, + hookType: d.hookType ?? null, + funnelStage: d.funnelStage ?? null, + status: d.status ?? 'pending', + rejectedReason: d.rejectedReason ?? null, + createdAt: safeDate(d.createdAt), + }, + }) + } + console.log(` ✅ ${raw.length} YouTube ideas done`) +} + +async function seedYoutubeFeedback() { + const raw = readJson('youtube-feedback.json') as any[] + if (!raw) return + console.log(`💬 Seeding ${raw.length} YouTube feedback...`) + + await prisma.youtubeFeedback.deleteMany() + for (const d of raw) { + await prisma.youtubeFeedback.create({ + data: { + title: d.title ?? '', + reason: d.reason ?? null, + type: d.type ?? null, + date: safeDate(d.date), + }, + }) + } + console.log(` ✅ ${raw.length} YouTube feedback done`) +} + +async function seedTweetMetrics() { + const raw = readJson('tweet-metrics.json') as any[] + if (!raw) return + console.log(`📊 Seeding ${raw.length} tweet metrics...`) + + await prisma.tweetMetric.deleteMany() + for (const d of raw) { + await prisma.tweetMetric.create({ + data: { + draftId: d.draftId ?? '', + tweetId: d.tweetId ?? null, + url: d.url ?? null, + postedAt: d.postedAt ? safeDate(d.postedAt) : null, + checkpoints: d.checkpoints ?? undefined, + createdAt: safeDate(d.createdAt), + }, + }) + } + console.log(` ✅ ${raw.length} tweet metrics done`) +} + +async function seedAgentState() { + const raw = readJson('agent-state.json') as any[] + if (!raw) return + console.log(`🤖 Seeding ${raw.length} agent states...`) + + for (const d of raw) { + await prisma.agentState.upsert({ + where: { id: d.id }, + update: { + name: d.name, + emoji: d.emoji ?? null, + role: d.role ?? null, + status: d.status ?? 'offline', + lastActive: d.lastActive ? safeDate(d.lastActive) : null, + tasksCompleted: d.tasksCompleted ?? 0, + totalCost: d.totalCost ?? 0, + currentTask: d.currentTask ?? null, + recentActivity: d.recentActivity ?? [], + updatedAt: new Date(), + }, + create: { + id: d.id, + name: d.name, + emoji: d.emoji ?? null, + role: d.role ?? null, + status: d.status ?? 'offline', + lastActive: d.lastActive ? safeDate(d.lastActive) : null, + tasksCompleted: d.tasksCompleted ?? 0, + totalCost: d.totalCost ?? 0, + currentTask: d.currentTask ?? null, + recentActivity: d.recentActivity ?? [], + updatedAt: new Date(), + }, + }) + } + console.log(` ✅ ${raw.length} agent states done`) +} + +async function seedContentCalendar() { + const raw = readJson('content-calendar.json') as any + if (!raw) return + // File is { week: "...", days: [...] } + const week = raw.week + if (!week) { console.warn('⚠️ content-calendar.json missing week field'); return } + console.log(`📅 Seeding content calendar (week ${week})...`) + + await prisma.contentCalendar.upsert({ + where: { week }, + update: { data: raw }, + create: { week, data: raw }, + }) + console.log(` ✅ Calendar done`) +} + +async function seedContentRequests() { + const raw = readJson('content-requests.json') as any[] + if (!raw || !raw.length) return + console.log(`📬 Seeding ${raw.length} content requests...`) + + for (const d of raw) { + await prisma.contentRequest.upsert({ + where: { id: d.id }, + update: {}, + create: { + id: d.id, + prompt: d.prompt ?? '', + status: d.status ?? 'pending', + resultDraftIds: d.resultDraftIds ?? undefined, + createdAt: safeDate(d.createdAt), + completedAt: d.completedAt ? safeDate(d.completedAt) : null, + }, + }) + } + console.log(` ✅ ${raw.length} content requests done`) +} + +async function main() { + console.log('🌱 Starting Max HQ data seed...\n') + + await seedAgentState() + await seedDrafts() + await seedIdeas() + await seedLongformScripts() + await seedYoutubeScripts() + await seedYoutubeIdeas() + await seedYoutubeFeedback() + await seedTweetMetrics() + await seedContentCalendar() + await seedContentRequests() + + console.log('\n✅ All done! Max HQ database is fully seeded.') +} + +main() + .catch((e) => { console.error('❌ Seed failed:', e); process.exit(1) }) + .finally(() => prisma.$disconnect()) diff --git a/public/draft-visuals/.gitkeep b/public/draft-visuals/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public/file.svg b/public/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/public/file.svg @@ -0,0 +1 @@ +<svg fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 13.5V5.41a1 1 0 0 0-.3-.7L9.8.29A1 1 0 0 0 9.08 0H1.5v13.5A2.5 2.5 0 0 0 4 16h8a2.5 2.5 0 0 0 2.5-2.5m-1.5 0v-7H8v-5H3v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1M9.5 5V2.12L12.38 5zM5.13 5h-.62v1.25h2.12V5zm-.62 3h7.12v1.25H4.5zm.62 3h-.62v1.25h7.12V11z" clip-rule="evenodd" fill="#666" fill-rule="evenodd"/></svg> \ No newline at end of file diff --git a/public/globe.svg b/public/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/public/globe.svg @@ -0,0 +1 @@ +<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.27 14.1a6.5 6.5 0 0 0 3.67-3.45q-1.24.21-2.7.34-.31 1.83-.97 3.1M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.48-1.52a7 7 0 0 1-.96 0H7.5a4 4 0 0 1-.84-1.32q-.38-.89-.63-2.08a40 40 0 0 0 3.92 0q-.25 1.2-.63 2.08a4 4 0 0 1-.84 1.31zm2.94-4.76q1.66-.15 2.95-.43a7 7 0 0 0 0-2.58q-1.3-.27-2.95-.43a18 18 0 0 1 0 3.44m-1.27-3.54a17 17 0 0 1 0 3.64 39 39 0 0 1-4.3 0 17 17 0 0 1 0-3.64 39 39 0 0 1 4.3 0m1.1-1.17q1.45.13 2.69.34a6.5 6.5 0 0 0-3.67-3.44q.65 1.26.98 3.1M8.48 1.5l.01.02q.41.37.84 1.31.38.89.63 2.08a40 40 0 0 0-3.92 0q.25-1.2.63-2.08a4 4 0 0 1 .85-1.32 7 7 0 0 1 .96 0m-2.75.4a6.5 6.5 0 0 0-3.67 3.44 29 29 0 0 1 2.7-.34q.31-1.83.97-3.1M4.58 6.28q-1.66.16-2.95.43a7 7 0 0 0 0 2.58q1.3.27 2.95.43a18 18 0 0 1 0-3.44m.17 4.71q-1.45-.12-2.69-.34a6.5 6.5 0 0 0 3.67 3.44q-.65-1.27-.98-3.1" fill="#666"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg> \ No newline at end of file diff --git a/public/next.svg b/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/public/next.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg> \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1 @@ +<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1155 1000"><path d="m577.3 0 577.4 1000H0z" fill="#fff"/></svg> \ No newline at end of file diff --git a/public/window.svg b/public/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/public/window.svg @@ -0,0 +1 @@ +<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.5h13v10a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1zM0 1h16v11.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5zm3.75 4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5" fill="#666"/></svg> \ No newline at end of file diff --git a/scanner/outlier-scanner.js b/scanner/outlier-scanner.js new file mode 100644 index 0000000..0002cf1 --- /dev/null +++ b/scanner/outlier-scanner.js @@ -0,0 +1,325 @@ +const https = require('https'); +const fs = require('fs'); +const path = require('path'); + +// ── Config ────────────────────────────────────────────────────────────────────── +const NICHES = { + 'openclaw': { label: '🦞 OpenClaw & AI Agents', queries: ['OpenClaw tutorial', 'build AI agents OpenClaw', 'run AI agents locally 2026'] }, + 'polymarket-trading': { label: '📈 Polymarket & Trading Bots', queries: ['Polymarket trading bot', 'prediction market bot', 'AI trading bot build 2026'] }, + 'ai-agent-build': { label: '🤖 AI Agent Builds', queries: ['build AI agent no code', 'AI automation agent tutorial', 'how to build AI employees'] }, + 'agency-growth': { label: '🏢 Agency & Clients', queries: ['marketing agency growth', 'how to grow a marketing agency', 'agency owner content creator'] }, + 'ai-tools': { label: '🛠️ AI for Creators', queries: ['AI tools content creators', 'AI automation marketing', 'AI replace marketing team'] }, +}; + +const MAX_CHANNEL_SUBS = 1000000; +const MIN_OUTLIER_SCORE = 1.5; +const DAYS_AGO = 30; +const MAX_RESULTS = 15; + +// ── Load API key from .env.local ──────────────────────────────────────────────── +function loadApiKey() { + const envPath = path.join(__dirname, '..', '.env.local'); + if (!fs.existsSync(envPath)) { + console.error('ERROR: .env.local not found at', envPath); + process.exit(1); + } + const lines = fs.readFileSync(envPath, 'utf-8').split('\n'); + for (const line of lines) { + const trimmed = line.trim(); + if (trimmed.startsWith('YOUTUBE_API_KEY=')) { + const val = trimmed.slice('YOUTUBE_API_KEY='.length).trim(); + return val.replace(/^["']|["']$/g, ''); + } + } + console.error('ERROR: YOUTUBE_API_KEY not found in .env.local'); + process.exit(1); +} + +// Add one or more YouTube Data API keys here (or via YOUTUBE_API_KEY in .env.local). +// Multiple keys are rotated when quota is hit. +const API_KEYS = [loadApiKey()].filter(Boolean); +let currentKeyIndex = 0; +function getApiKey() { return API_KEYS[currentKeyIndex]; } +function rotateKey() { + currentKeyIndex = (currentKeyIndex + 1) % API_KEYS.length; + console.log(` ⚡ Rotated to API key ${currentKeyIndex + 1}`); +} + +// ── HTTP helper ───────────────────────────────────────────────────────────────── +function fetchJSON(url) { + return new Promise((resolve, reject) => { + https.get(url, (res) => { + let data = ''; + res.on('data', (chunk) => { data += chunk; }); + res.on('end', () => { + try { resolve(JSON.parse(data)); } + catch (e) { reject(new Error('JSON parse error: ' + data.slice(0, 200))); } + }); + }).on('error', reject); + }); +} + +// ── ISO 8601 duration parser ──────────────────────────────────────────────────── +function parseDuration(iso) { + if (!iso) return 0; + const match = iso.match(/PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?/); + if (!match) return 0; + const h = parseInt(match[1] || '0', 10); + const m = parseInt(match[2] || '0', 10); + const s = parseInt(match[3] || '0', 10); + return h * 3600 + m * 60 + s; +} + +function formatDuration(seconds) { + const h = Math.floor(seconds / 3600); + const m = Math.floor((seconds % 3600) / 60); + const s = seconds % 60; + if (h > 0) return `${h}:${String(m).padStart(2, '0')}:${String(s).padStart(2, '0')}`; + return `${m}:${String(s).padStart(2, '0')}`; +} + +function median(arr) { + if (arr.length === 0) return 0; + const sorted = [...arr].sort((a, b) => a - b); + const mid = Math.floor(sorted.length / 2); + return sorted.length % 2 !== 0 ? sorted[mid] : Math.floor((sorted[mid - 1] + sorted[mid]) / 2); +} + +// ── YouTube API calls ─────────────────────────────────────────────────────────── +async function searchVideos(query, publishedAfter) { + const url = `https://www.googleapis.com/youtube/v3/search?part=snippet&q=${encodeURIComponent(query)}&type=video&order=relevance&publishedAfter=${publishedAfter}&maxResults=${MAX_RESULTS}&key=${getApiKey()}`; + const data = await fetchJSON(url); + if (data.error) { + if (data.error.message && data.error.message.includes('quota')) { + rotateKey(); + const url2 = `https://www.googleapis.com/youtube/v3/search?part=snippet&q=${encodeURIComponent(query)}&type=video&order=relevance&publishedAfter=${publishedAfter}&maxResults=${MAX_RESULTS}&key=${getApiKey()}`; + const data2 = await fetchJSON(url2); + if (data2.error) { console.error(' Search API error (both keys exhausted):', data2.error.message); return []; } + return (data2.items || []).map((item) => ({ id: item.id.videoId, title: item.snippet.title, publishedAt: item.snippet.publishedAt, channelId: item.snippet.channelId, channelTitle: item.snippet.channelTitle, thumbnail: item.snippet.thumbnails.high ? item.snippet.thumbnails.high.url : item.snippet.thumbnails.default.url })); + } + console.error(' Search API error:', data.error.message); + return []; + } + return (data.items || []).map((item) => ({ + id: item.id.videoId, + title: item.snippet.title, + publishedAt: item.snippet.publishedAt, + channelId: item.snippet.channelId, + channelTitle: item.snippet.channelTitle, + thumbnail: item.snippet.thumbnails.high ? item.snippet.thumbnails.high.url : item.snippet.thumbnails.default.url, + })); +} + +async function getVideoDetails(videoIds) { + if (videoIds.length === 0) return {}; + const url = `https://www.googleapis.com/youtube/v3/videos?part=statistics,contentDetails&id=${videoIds.join(',')}&key=${getApiKey()}`; + const data = await fetchJSON(url); + if (data.error) { + console.error(' Video details API error:', data.error.message); + return {}; + } + const map = {}; + for (const item of (data.items || [])) { + const dur = parseDuration(item.contentDetails.duration); + map[item.id] = { + views: parseInt(item.statistics.viewCount || '0', 10), + likes: parseInt(item.statistics.likeCount || '0', 10), + comments: parseInt(item.statistics.commentCount || '0', 10), + duration: formatDuration(dur), + durationSeconds: dur, + }; + } + return map; +} + +async function getChannelInfo(channelId) { + const url = `https://www.googleapis.com/youtube/v3/channels?part=statistics,snippet,contentDetails&id=${channelId}&key=${getApiKey()}`; + const data = await fetchJSON(url); + if (data.error || !data.items || data.items.length === 0) return null; + const ch = data.items[0]; + return { + subs: parseInt(ch.statistics.subscriberCount || '0', 10), + uploadsPlaylistId: ch.contentDetails.relatedPlaylists.uploads, + thumb: ch.snippet.thumbnails.default ? ch.snippet.thumbnails.default.url : '', + }; +} + +async function getChannelMedianViews(uploadsPlaylistId) { + const url = `https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&playlistId=${uploadsPlaylistId}&maxResults=30&key=${getApiKey()}`; + const data = await fetchJSON(url); + if (data.error || !data.items || data.items.length === 0) return 0; + const videoIds = data.items.map((i) => i.contentDetails.videoId); + // Batch in groups of 50 (API limit) + const allViews = []; + for (let i = 0; i < videoIds.length; i += 50) { + const batch = videoIds.slice(i, i + 50); + const vUrl = `https://www.googleapis.com/youtube/v3/videos?part=statistics&id=${batch.join(',')}&key=${getApiKey()}`; + const vData = await fetchJSON(vUrl); + if (vData.items) { + for (const v of vData.items) { + allViews.push(parseInt(v.statistics.viewCount || '0', 10)); + } + } + } + return median(allViews); +} + +// ── Main scanner ──────────────────────────────────────────────────────────────── +async function main() { + console.log('=== YouTube Outlier Scanner ==='); + console.log(`Scanning ${Object.keys(NICHES).length} niches, ${Object.values(NICHES).reduce((s, n) => s + n.queries.length, 0)} queries total\n`); + + const publishedAfter = new Date(Date.now() - DAYS_AGO * 24 * 60 * 60 * 1000).toISOString(); + const seenIds = new Set(); + const allVideos = []; + const nicheCounts = {}; + const channelCache = {}; // channelId -> { subs, medianViews, thumb } + + for (const [nicheKey, niche] of Object.entries(NICHES)) { + console.log(`\n── ${niche.label} ──`); + nicheCounts[nicheKey] = { label: niche.label, count: 0 }; + + for (const query of niche.queries) { + console.log(` Searching: "${query}"`); + + const results = await searchVideos(query, publishedAfter); + if (results.length === 0) { console.log(' No results'); continue; } + + // Filter already-seen + const fresh = results.filter((v) => !seenIds.has(v.id)); + if (fresh.length === 0) { console.log(' All duplicates, skipping'); continue; } + + // Get video details + const details = await getVideoDetails(fresh.map((v) => v.id)); + + for (const video of fresh) { + if (seenIds.has(video.id)) continue; + const det = details[video.id]; + if (!det) continue; + + // Skip Shorts (<=90s) + if (det.durationSeconds <= 90) continue; + + // Get/cache channel info + if (!channelCache[video.channelId]) { + const chInfo = await getChannelInfo(video.channelId); + if (!chInfo) continue; + if (chInfo.subs > MAX_CHANNEL_SUBS) { + channelCache[video.channelId] = { subs: chInfo.subs, skip: true }; + continue; + } + const medViews = await getChannelMedianViews(chInfo.uploadsPlaylistId); + channelCache[video.channelId] = { subs: chInfo.subs, medianViews: medViews, thumb: chInfo.thumb, skip: false }; + } + + const ch = channelCache[video.channelId]; + if (ch.skip) continue; + if (ch.medianViews === 0) continue; + + const outlierScore = Math.round((det.views / ch.medianViews) * 10) / 10; + if (outlierScore < MIN_OUTLIER_SCORE) continue; + + const daysSincePublish = Math.max(1, Math.floor((Date.now() - new Date(video.publishedAt).getTime()) / (1000 * 60 * 60 * 24))); + const velocityScore = Math.round(det.views / daysSincePublish); // views per day + + seenIds.add(video.id); + nicheCounts[nicheKey].count++; + + allVideos.push({ + id: video.id, + title: video.title, + publishedAt: video.publishedAt, + thumbnail: video.thumbnail, + views: det.views, + likes: det.likes, + comments: det.comments, + duration: det.duration, + durationSeconds: det.durationSeconds, + outlierScore, + velocityScore, + daysSincePublish, + niche: nicheKey, + nicheLabel: niche.label, + query, + channelId: video.channelId, + channelTitle: video.channelTitle, + channelSubs: ch.subs, + channelMedianViews: ch.medianViews, + channelThumb: ch.thumb, + }); + + console.log(` ✓ ${outlierScore}x | ${det.views.toLocaleString()} views | ${video.title.slice(0, 60)}`); + } + } + } + + // Sort by outlierScore descending + allVideos.sort((a, b) => b.outlierScore - a.outlierScore); + + const now = new Date(); + const dateStr = now.toISOString().slice(0, 10); + const output = { + date: dateStr, + scannedAt: now.toISOString(), + totalOutliers: allVideos.length, + nicheCounts, + videos: allVideos, + }; + + // Save to data/ + const dataDir = path.join(__dirname, '..', 'data'); + if (!fs.existsSync(dataDir)) fs.mkdirSync(dataDir, { recursive: true }); + + const datePath = path.join(dataDir, `${dateStr}.json`); + const latestPath = path.join(dataDir, 'latest.json'); + fs.writeFileSync(datePath, JSON.stringify(output, null, 2)); + fs.writeFileSync(latestPath, JSON.stringify(output, null, 2)); + + console.log(`\n=== Done ===`); + console.log(`Total outliers: ${allVideos.length}`); + console.log(`Saved to: ${datePath}`); + console.log(`Saved to: ${latestPath}`); + for (const [k, v] of Object.entries(nicheCounts)) { + console.log(` ${v.label}: ${v.count}`); + } + + // ── Sync to Prisma DB ─────────────────────────────────────────────────────── + console.log('\n── Syncing to database…'); + try { + const { Client } = require('pg'); + // Try .env.production.local first, then .env.local + let dbUrl = ''; + for (const envFile of ['.env.production.local', '.env.local']) { + const envPath = path.join(__dirname, '..', envFile); + if (!fs.existsSync(envPath)) continue; + const envLines = fs.readFileSync(envPath, 'utf-8').split('\n'); + for (const line of envLines) { + const t = line.trim(); + if (t.startsWith('DATABASE_URL=')) { + dbUrl = t.slice('DATABASE_URL='.length).trim().replace(/^["']|["']$/g, ''); + break; + } + } + if (dbUrl) break; + } + const client = new Client({ connectionString: dbUrl, ssl: { rejectUnauthorized: false } }); + await client.connect(); + const dataJson = JSON.stringify(output); + await client.query( + `INSERT INTO "DataStore" (key, data, "updatedAt") + VALUES ($1, $2::jsonb, NOW()) + ON CONFLICT (key) DO UPDATE SET data = $2::jsonb, "updatedAt" = NOW()`, + ['youtube-outliers', dataJson] + ); + await client.end(); + console.log('✓ Database synced successfully'); + } catch (err) { + console.error('✗ DB sync failed:', err.message); + console.error(' (Local files still saved — run sync manually)'); + } +} + +main().catch((err) => { + console.error('Fatal error:', err); + process.exit(1); +}); diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..502406b --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ +/gen/schemas diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..3a741a5 --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,4932 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.17", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_log-sys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" + +[[package]] +name = "android_logger" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbb4e440d04be07da1f1bf44fb4495ebd58669372fe0cffa6e48595ac5bd88a3" +dependencies = [ + "android_log-sys", + "env_filter", + "log", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "app" +version = "0.1.0" +dependencies = [ + "log", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-log", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +dependencies = [ + "serde_core", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "borsh" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +dependencies = [ + "once_cell", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" + +[[package]] +name = "byte-unit" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c6d47a4e2961fb8721bcfc54feae6455f2f64e7054f9bc67e875f0e77f4c58d" +dependencies = [ + "rust_decimal", + "schemars 1.2.1", + "serde", + "utf8-width", +] + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytemuck" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.10.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.11+spec-1.1.0", +] + +[[package]] +name = "cc" +version = "1.2.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link 0.2.1", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.10.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.10.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.29.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "matches", + "phf 0.10.1", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.114", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.114", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.114", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "deranged" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.114", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +dependencies = [ + "bitflags 2.10.0", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.9.11+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "env_filter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fern" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29" +dependencies = [ + "log", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.10.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" +dependencies = [ + "log", + "mac", + "markup5ever", + "match_token", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "iri-string" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.10.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.8-speedreader" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 2.13.0", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.180" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +dependencies = [ + "bitflags 2.10.0", + "libc", +] + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +dependencies = [ + "value-bag", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "markup5ever" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" +dependencies = [ + "log", + "phf 0.11.3", + "phf_codegen 0.11.3", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "match_token" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 2.0.18", + "windows-sys 0.60.2", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.10.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "num-conv" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "objc2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.10.0", + "block2", + "libc", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-text", + "objc2-core-video", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.10.0", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "bitflags 2.10.0", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.10.0", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.10.0", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.10.0", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-core-video" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" +dependencies = [ + "bitflags 2.10.0", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-io-surface", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.10.0", + "block2", + "libc", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.10.0", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-javascript-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586" +dependencies = [ + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.10.0", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-security" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" +dependencies = [ + "bitflags 2.10.0", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.10.0", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.10.0", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-javascript-core", + "objc2-security", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_shared 0.8.0", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.2", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plist" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" +dependencies = [ + "base64 0.22.1", + "indexmap 2.13.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit 0.23.10+spec-1.0.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quick-xml" +version = "0.38.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.18", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04e9018c9d814e5f30cc16a0f03271aeab3571e609612d9fe78c1aa8d11c2f62" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rkyv" +version = "0.7.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rust_decimal" +version = "1.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.114", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "selectors" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_with" +version = "3.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.13.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "servo_arc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "simd-adler32" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.11.3", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.34.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3a753bdc39c07b192151523a3f77cd0394aa75413802c883a0f6f6a0e5ee2e7" +dependencies = [ + "bitflags 2.10.0", + "block2", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1025aa560c1eaa14ef96de5540cbe13ed6be1933ebe4398338c96bc370b807c6" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.18", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76809f63061c8b25537b87f46b8733b31397cf419706dc874e1602be6479ba90" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.9.11+spec-1.1.0", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2ebe49d690ccaea93aa81fff99277d4f445968f085ba13be67859151e9e4b8" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.114", + "tauri-utils", + "thiserror 2.0.18", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1119f651b0187c686c0fc72c66bba311e560e1b5f61869086ce788d43be6cf41" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.114", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "692a77abd8b8773e107a42ec0e05b767b8d2b7ece76ab36c6c3947e34df9f53f" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "toml 0.9.11+spec-1.1.0", + "walkdir", +] + +[[package]] +name = "tauri-plugin-log" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7545bd67f070a4500432c826e2e0682146a1d6712aee22a2786490156b574d93" +dependencies = [ + "android_logger", + "byte-unit", + "fern", + "log", + "objc2", + "objc2-foundation", + "serde", + "serde_json", + "serde_repr", + "swift-rs", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", + "time", +] + +[[package]] +name = "tauri-runtime" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b885ffeac82b00f1f6fd292b6e5aabfa7435d537cef57d11e38a489956535651" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5204682391625e867d16584fedc83fc292fb998814c9f7918605c789cd876314" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcd169fccdff05eff2c1033210b9b94acd07a47e6fa9a3431cf09cfd4f01c87e" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.18", + "toml 0.9.11+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1087b111fe2b005e42dbdc1990fc18593234238d47453b0c99b7de1c9ab2c1e0" +dependencies = [ + "dunce", + "embed-resource", + "toml 0.9.11+spec-1.1.0", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "time" +version = "0.3.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9da98b7d9b7dad93488a84b8248efc35352b0b2657397d4167e7ad67e5d535e5" +dependencies = [ + "deranged", + "itoa", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78cc610bac2dcee56805c99642447d4c5dbde4d01f752ffea0199aee1f601dc4" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.49.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.11+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned 1.0.4", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.14", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.13.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.23.10+spec-1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "winnow 0.7.14", +] + +[[package]] +name = "toml_parser" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +dependencies = [ + "winnow 0.7.14", +] + +[[package]] +name = "toml_writer" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags 2.10.0", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e85aa143ceb072062fc4d6356c1b520a51d636e7bc8e77ec94be3608e5e80c" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 2.0.18", + "windows-sys 0.60.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8-width" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1292c0d970b54115d14f2492fe0170adf21d68a1de108eebc51c1df4f346a091" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f" +dependencies = [ + "getrandom 0.3.4", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "value-bag" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ba6f5989077681266825251a52748b8c1d8a4ad098cc37e440103d0ea717fc0" + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" +dependencies = [ + "cfg-if", + "futures-util", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.114", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" +dependencies = [ + "thiserror 2.0.18", + "windows", + "windows-core 0.61.2", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wry" +version = "0.54.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ed1a195b0375491dd15a7066a10251be217ce743cf4bbbbdcf5391d6473bee0" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7456cf00f0685ad319c5b1693f291a650eaf345e941d082fc4e03df8a03996ac" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1328722bbf2115db7e19d69ebcc15e795719e2d66b60827c6a69a117365e37a0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "zmij" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..046b202 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "app" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +edition = "2021" +rust-version = "1.77.2" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +name = "app_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2.5.4", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +log = "0.4" +tauri = { version = "2.10.0", features = [] } +tauri-plugin-log = "2" diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..795b9b7 --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..c135d7f --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,11 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "enables the default permissions", + "windows": [ + "main" + ], + "permissions": [ + "core:default" + ] +} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..f08dc7c4f5c1c9aaf5be83699b5d0d53671190f3 GIT binary patch literal 5841 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 R<3BlBML|>k$1AI_{{i5C<pcl# literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1138e412cd3c188b3cb3a0576c885641615e881d GIT binary patch literal 17504 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 GgeCx=EFGT! literal 0 HcmV?d00001 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3f13333a5d6db235718b046a0d5a6b11b448eb GIT binary patch literal 922 zcmV;L17-Y)P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?1W80eR9Fe^RZUD2K@^^u-FDk< zi_)f*&{8BRp~Y*ltwiF%5KB}}CMG6cJa{oN{@lE1JaCW`9z1G@#y<?<CvZRli2=l5 zVnRwZ5GmN&5?d(JE#2<!jI)O(l9Y5Qdg~;+lgyj<eeZqm?OOn<tExa%fkP<JKD>4! zG)s(!fB;OT&L@Y~{n%jXvrP1hZl6CM{XCtk1PfK-6dYVV4teVvNU$C5Y@N1mMTAOl zRG*3hz#M-EnfNBc8r(wXRrC6l-lj?efCqJK8{Ig|m@I=>QOv3@L<m3#l0X!CK878A z2gN&30HKkeURw7_$QkQ#K8GnYf`Dv8Dc?^JItL;1gebz>`7T#XYap5f2#+muo2d3R zbHvsyZ>NU<Vng(C073vDn7#l;oRJ~o?j}O;1IlgPo4ME+DHn+59teE$NVH|Fawh#4 z5@i5!CI`R@tpNncz(e{lv>t$|sj*^=TV!HLl_OW}td>jaoryrInQqy}ovB+t_zpjj z3Y(BKSZT&7Wq0Q}!b+anWgzNAM*jVBw%fg-`u($YYCIMS499{+z_yX(h2WHs2u!4d z;qWCpt%2rp7BSSlBBvriU^IT2H5nH9u@^TLfSykF-k2-ewC<XFpcLTzdFLzc+m{SR zr~|RkQtD2*vqJ@-g6qF7nh_z-+6}+nmm~Wx_RhPHcnZ8Hkw_$>*Gi_T2jYpu1EMH> zh(*^WA`Rg@PK%-_WV2bt<#ItulKiqPuTjz#mSxR4j%$$%g=MGHIRGJ4XT-is%V$W3 z9cd<nTq79xv4~T8y*@;VCM`8JXL7mRLzBr=XXN=VF`rjwfRKpC@7s^rZ!aw^jZ^0A zzU<VnN4ioMDKQcYg&BZQgRCgij84};&saKwjuL<+k)|jrVs2Lu-sKC0IZTxAb@lZ< zkigp3*4DDWXiX(pSXeOGY&IN?MuFSy=5#t8F9?E|OeO{3aIh}DUW&zHipS&8t*op_ wKA*24lgR+D*SlIOsp?r(fvN&k1^!mx4^K!fv`yX3+W-In07*qoM6N<$g3UpL)&Kwi literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f35d84ff1334899c2164bd05beaaae18a76a1f8f GIT binary patch literal 9202 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 IM6N<$f{#zY(f|Me literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1823bb2696be684ae88c7243e5b4ec229463f2fa GIT binary patch literal 12530 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 IM6N<$g7Cm5Jpcdz literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2b22cea563cca761896877ed8d72502c8fa241 GIT binary patch literal 13032 zcmV<EG8fH>P)<h;3K|Lk000e1NJLTq005Q%005Q<1^@s6JOOdy001(tNkl<Zc%1Eh z2Y_5vx&Jx0&7D5mceB~F-4qB(2!tf0hZ+!61Vu%jf{IvpfbtZ(|EDPShXoK6p6~}n zdEf&P2olmr0g@0%FS|)Lo9$(GW@qM>bMO1Ub7vAjATv96H#=bt3<<ka?ws?xU-^BF zUU<_bq_~R9?Ijeqpty>_Dy|~1imM2$;wr8pu!^e)tl}yHtGJ4*2(02N0;{-+z$&id za&bw;Ey#UQivJP;9yEuS*)~3G=g%Ur-s>Pj9HoJTfM7OZ1|zm<QO0b_QIZDR+b+v? z(1*X5s7)l$5t3k2krI)k4W0tev5LTYkAMlp5t<3qu!yOd6oF)k@DsmmlTiUyRpDcG z)jl@1!fVzB6}vLxVPSz-0eFdw02GL=X|@#W(}doBP3Y)M(B}4pbf_aC9PZJi-ndRp z1f?R{!~+iinuM<dkg+1LPO^nyLdk?+iW?M!6D1|8EuB_w%s8!FTQH?Wn>#jSPOJ2? zF|uq0iC`U5hW0z7^yu%IK$1G`X-g{mo1)UIJG!J7xA&;)oBHKFeHt}IkcnP^mjocQ zP}mi)BrB%Pz(Tcz=bivC85Sj#KIS>IT0duAP3p2~<=S}_eq%flEe9O%dwkdy{>u+O zD|;!eQbn#ZQK<@P9cc(wb4=d0rBi+8#UsAQU+a`ML^Xk^@OfT|OR<7fmG5a_A)w&U z>^K}QN{i{``f1C?4qQ8LRPu^QfYou#FaQyw2qH!ufC$8~x#(a%Gi|_I83P_wAcr+R z0I)4l&+97>`yPJokoUp;y;6$^c9~DMQL_{jz}}O<%GggaoiYVX=!Lb(^FGuN|MK)o z?INy(OiC<<st|0Yw0a!E%i*4)<;X%&kZdkLnJy+*9|`>FvAzCZY;Bje<3;#oOR{X| zx{AOWVc!=eM8X7{9L{g?=;YF?ru2Vra)q{tpD+T-Cgw1J>0M9;k_kY@C7JBV$#q8p z4?VCm{Qq9>5cm23_;52wfG)ELtdSw5Q0-YUU9e9rHzs^;TJ)#0Y7-yg{yx}Nndgk4 zOXk!DvJ+H6fQk0s8-qW;e|zw|?QtOy@-VQ!Kzi9DQ+kOFb0?kjpaT0zP8b46B1%3p zJ@&P4&F*=8R79I<>4IegjUYHi^+=0CaLNOXImW077bi}tOwPM#OzN6`Q*PScrR)Go zgUEto;1_{4oG0TPjuh2I^VD+I@S_FY|5!3U_9;*=0v?t)G6D5=(pKOS%oI$o#3BpE z4qQ1gVmE9CPqHsXb+2s8pxQ?ixK7$wAsz<mh<;r#KRh|{iQk>uwzIx8Imb+i1{%NI zhAFW71Uy6;B`nh@TTmDM#P82*+cm4koYe#034SLH)>AD?tn5K0>I@t^xNp98R^KnL zp5F75jFf_qiae4IAZK(@M@5>ZVE8?(^uqCp>k>>pxT#&)>=8k$(~<GjPC8(rBubft z`4l4jcv0`)7mn?}nrQ+{M~z)K&bjOF1eQ5B_0~rQ!fu0^J0lRUq_!>0sY`q?q6o^` zBkJ=ae54>as<Q|z7eSRYh#3h;{yUa-y*Q;jw%F7p1EiE|Y9dVsFo({B^98z;LQt8C z@OKetFUfZPq&EIea01wrS`Js`ypFm9G|JUIwJeibQ)?27$NAal6^H##f>CcnTvIra zeAh`6D?~#a_$jj@U<dD5(zd=Pn3@Wp(j~!G@_ld1VahqTguoF2IQ$nt257nv?bF4M zgh6`Zrre*@EgjSm4S1;P6^sxBsLR6&tB_>N55%YB#0)tBYa?ACAOQ2Qb@8=uUACDN zjHMIepOGXn@SPVUA5$#LLdkWa;*BQ-uuv_a`U|Vn^Rp$rYiojusiuySDnC$J4hbm$ z8!iw8lOd4isIqlOx3YFuue!0RUwR$075a6tM>mOO0_kd6sQmzeB5tllRGG*Tg_YO% z&2bYV=8RLzjQJ4Eo>v|)ClG;2$nt~j$HPT=sA`I~qnQ$ng=3;0{jSN9-`h}jtqP7J zO2!i*xeA^jMLokHAS}SC{Ax+(%1IT8wEDB<d;mpJIwA87U^&z)Z(7sh{p-3`@00uc zlpS%y$-{!r03L~_ykwI9c<xqOW!mX97#s7p4Ag^`L+O`zEon-LK5OA<?L+fw5+5lG z8e>sOTBeXUQEOVnki3@s<nEH6{rIKOe}oha0}Ve*U--ZxTm`ZpF6@19{+QS&fKC{+ z`b!6gi6C17T2L>w`X2q?{r+FQ((YLUj6KhtQpGnX>1CMjcajR+mU0X#AuT=d@XZv+ zC<I!$&yp9`rY`$nL*k}}vgFx#1q@U=Cv695haqDxdMxqYEu~+)e_Qa*5)YFB+(r>t zS=&{%+^dPk=TDFQ$JNt%eu5m;U?ml9yeL{SLT2+3-~aw`d*C};I@Q+@E<V|!>C_rm zG7Qp^4X^_rYEd%*5>QnHvZOBczE4i+{Xt!+b~@21UXwW(zAX)M3icrR#+s_dtDBY8 zVZ|QS_+r5V3pc!9r{<zMW8rNJ+gIBLoD$8PTW*Jdl1fl4u{)+T{pPijFRVDIK7+sU zJLxJzn$?+(4nQ2!#yF<s2U+`($?+RLb!zk{qGYK|#{|IK!G+f>h_*POi=Cf&u4)R{ zf;}GaT!$<5rXcACv}2F}E%Q_VPZoBqR7DoDA*7LOc!qC2dSxCW{Ie<iyKk&5yLfx2 zv<EynNf8NB1jCY|;>7x>olfktH?*o7*SGo}m=e*?sE8O7kWL^uQWUrs%n}Tb%7P7H zd+IYy{y$079yWffAb|y7kP=L^Zk-*ycS^;;LS|w}Be%O6)q;rbKafzr+*JOFJ6{d` z2>2h%ClhY$o(NAW6HNBYmfVpLd!Ih&|L>4UJf~D?i}1EV$(nHvvfC#jqP;e%M4OT@ zl;&63l+8ZL9+seW!2t^a1S-Qkf1I}Llhb;B%5;GZ3RJMcNki)X>e|W$&o+6U0|QqA z!^a*8S(+G728oHrJ6X}}eLk+sjdN?0mr>i1qPa+Bhn*$#^a}0V)h)jJdQ&t8RLGD^ zu7V0eqbfj;Dy$Ovx#`h6(DKREZQ=&8WJx_qPwVGjsG0f75ot@A$`t(hNXl*E0D?c! zqx;iN--EZUFI|T214^M>NKf1|REe@;2Ckph_cPrR$Z#Yv78I~>Q{zBVeq{2%m#adl zNelw9xo|$1)(f7W)USEkZd_G)R$~uo4y(3oT2vp2-`A;Qq(-@yDNi-|pS^8;*@gIR zols8p;6m>ibI<0FNqk~{tu_x!&xSgwv0#9OB3)y|tPR`YD<;OiLBK^91Up+5X!Dd~ z!4er05?@<gw(vkNX$g5O841Oa{@oGyr65)R-soTc^G)R+C9<6<l+8uL^5<T2YV-%P z=n%L?VDSsJfe01IWfPM(`c%CX#rr#WN!(6CI|?6Zn~8D|LMZzCFO|Q4Yp1*~%t1v* zJgD9XE>PL>qr1G1JhCJ59l>J>EC(8dQyK<klPi)-7u6=t<CRH6D76X#SO_4UQFC<A z3cY_^^h;b?(PPreJ_aPlL4<)~2xS2KED5p=2S8IM6JmdSJ@Vz{2fWXhg56R`pvo+? z10w*aySIkEzqQr>4^g%TL3&bh#iW6+VmQhgLIb`ag3tobToBAF$HlMqd-V#Yi6-(- z%rS5UAOeqO9Dps6Jlv=3+!s|g@9&d0AB@R6TL;7gQBCLok0=pVm|)t42dcC#!&C?g z@g{Qn%OzLecfP*YE19L7!^=WQaKqoA_SA~h`7<lEGd8t*HUkMfB&2CU01E*Gq$Rmv z%)n<b8vyMC%y|+q>j0qD5tsM8+ND0frCnLRt4DtM$bj53kPZ}!=|&t_kg5o|8NDNM zAqc!Okq<@1p1WU*+;H=pu7@m*r&?$CdaU;Wv*42P1J}LOre048zaigyz~Y{uPTAR` zw6n)VAclrn1)$1$V{+4rt?FZITfC2L>-KEu(*(Xb3IYfM#Sk0I1d8o9W_cDes4@#3 z4sblgCmX#FFB|K*_LR!hxt1ZYY&<>w9I#c-u1Q`oI$(UQD=9@~!FD~hX2b&v1GSjD z{{DvKmoVV5`H=T-%MbeRhp@-fok?Kav5^MwJ7KV?5Jy%z_BYZCI`iKb02o-5_w9&$ z{il^3FJ;S3IlLAzy<S!}yT(}d*k1V&55yGR-mei4ER6nF_$*I%lJ39x+3GVlcX&2q z01qpI!H~_g{yCvQI+m^QW-s-veHvU=i7Ws&)5bRS<xQ==znxhV|DeTdCy#%onTuRd zo4n$0`+ScK#r2K&kPc=nV6xom!|Dn!!dt=E6jhO@^Ad|3@6d*}WF=GR3gEXACbg5M zV5Jy6`Y?F{BH=})cqMKhAf`a;Cb0($a`@bF$!l%PNwCl2PJrMQrKKLTYQ<sSJu#go zMe1&`N1+(+V6Zy&>2Xq6C}*rVqHN5VV@_VDyR1s4!yoq0La2-mva(5~#+jo7=H!r9 zEVnGn>`U5h2m9q6dwS(9Z3ALL5iO9i?)F^3y+E(-<#z9j`+L+4^(CpfmPwCmYvGPq z7GYkmRd#BrKKHqp?-?u|V=kr#6$G#lP_~o8@(xcBL=GkkV);gbi8h?KD8sIoh6yut zs;81}2`@Y}gAta3b67YkIqw7Y@f&AUXcwre6>;)I-+1zr^e4n4>)QPP^XR_dFLri{ z2ZD;l)0f>Ua=;qHgifvJ5BVObFHg?3O`4TdbV}1~GNV#I=h*|kXNb$?X$71?%B4B5 z2^K^QQ`~H4-jHNej6XA3Iq}>?Wy85FSU!5xbH7|DMmsxfNv7Q5$;WQMPBmCw<|XQl zGoyDc85jE$KO*q5Py)PF)p3qZ0CygnM;fB}@b2)p@7or<odTvnJ-Wglp(@r)YK;vU zqyKPz`(6N=O41pm$CGwI9*euX)HPptzG4x0)2>o6g;%A6ReYFq$qZ96HIpemlB}CP zzkkfkk0z?8Tx^CaCs<S@mZXsI!B?J=`r0~}tO5XSmM5r0;Ks}`rF8Vq=eMn>2x${7 z4YA=g6?rH11LUO*&oeO){PAf$Kblga&H3iqlFQI8lUyjz!q<aWCmf2&hxhg=8z)z2 ziy?Gl9akM<>J4y!bphiP2y%zJlcKA%LjeKHkx&BDP0`dXBUBmbpD^d&qT^>@tCftN zVG9zWrcS7#*`j4?L=CC_mTiB-LVL%EAN+oyy20|Y>Y!b6$KuWnC8}2YhN2DOc=inM zxqz7pK#!bJ8~@<#3+*RwSzUf92vEz7@+{~2sI?VH;>lI1#Wp#<I^>@V&V|oomDdE= z1h50QVAiZ#!RdmC6@qIeA)z2?anlHtS9i?4>h|VKzO}Dy)|Gc?k=hvmCQF3hVFyue zwu`a~03>Q>(|Qg#PHzo<p;wCKW#66C{b-3dQETeCR{~L9`)4agO44W4CN8;tM*j~m z1;~x`m2{|wZ10lS6N_Y>Z^e740<T;fU=3KJ=4PJO$d*{B_Ao4yiknuj%-cQngSYlH zEc}Y8hWuz(NvRlw{nAD5M_oUlwFHUEiM~TpfBQaLlpNkY54#Fjee<fR$xokBojAu# z=2r*{>PEIxf_?d<=r@5vd1Pyc^13h2cpU-@>l-01x`P>F0wkm_8#{}ndrOS+oAtKK zOxB2%SQrVUhHgogZpBVL=i`Uo_sxAB(=PcANFzT03PP#O=8}xQg-Zbaf>O#8@7yhF z0~#nIfsny%8%_6lFZJ2thbQ)b9kVKc>CacfU?VGrQOl1_>i-6|tR(q*WVQpW?v&Wp zoswGcy|Y$n@T@AIIo55)Z{z_B6VIt2i6D*4lA6&i7u@{xk@?p=q<cc6q-4M000+2) zci<1un1bIEDc-f0GLzVJ@FW&@<ss-jr#f|EMIcq5E``r~&v+gbsKHrP+NI;dMzx0T zn+HLeX~GN6h1Hc54&fDMW4C1@1rWig5?v;6M;5SvkHV5rNl%#ZQ_uP6q4#}bcYn>) zWkNE>XG1uE%I*MA6}qrbSieAKRi>65J41KADUy*8O!v<y*A@X?fCrJ6BuqyDNVg`n z;Z<i15)hw3k6r3^R_VwA7N|99!o3SS)Uo)}cec#G=1-t6d<ZfkprMqV<jEKoVxq4- z-(BJ<D!`ae2x-%aP2KKs#qFE=5_6^-r<o>^Ny@N$a($(Tnm)|&a#LcB2;&_kk)S0E zFwn!TOFs8hymIn<F&SgnT?*A=jvLH{y3Nd3zGsENQY1<O9$J<5w%oNu;26tQvqqq9 zoT$x_8mImQA@K~<vcV(1&f~H~KJmapPytn7n3WU8H!uC-O5I;JMoRS?X|<Qf{d=_8 ztDVnbp}9vz$F&@an6^NUrdYdjsElh=doUa3>N=so;-E^!jbzQ_sYlNH_jOECL*U8f z2`cw453>iDX+pHoh!LNYk?J<Kl1z-*#0_bPs@f(#J1J!;t=@S5m~Ygm?%XgZSW+RV zTF$$10~0+V0YWr+g9_MeWZQvOmeXf7=mSGfD+zJH_JrJ&CbQkmK!q!7j!Szi7da#k zHG;V*W4sQUbX#bh7+`^+jy9E9F@AjOc{i-HL?wWsnq2Lvw*m?S(!gQK5R4`)P%?^- zR-$>GJMvg$TeoLT+J$!$Q{Vv$WP7(~9dc0l8qVn!<3JtQmBh|L0>TZ`Z%8rpC<Pbs zF#Ny*N&!MJCJU8En$P*tDpT@?@&gstr~shA{%2}HlC;>7$}Nxo+;{NR$1PbU`2?Ra z+K)pj*B|jbL5}r^$Qxh0ZIWoywtji%j&5b6D)Kbbe8WzbD%qsW%SIEMX8ZlPXByY+ zPG+UGsY`2kZ7k#xET9=Bg|scX{wXlj>+-RwP(oRPBw1dsr1Z8lmh67v$HAtT9+YC; zNlWrz%rLK18BRAywz#WTZrs?W{&h}W;-gF#d8R@>+W>Jn23IZoz0r4PUy7oX$twYn z_p|_^7xAzFc$szFgUz;a2)wup*m`EWs|<$~Sa5rYl9@6)mt1#OymI0^WYPx*D&FDK zVv1jqQ~lAhtxtSAuzS^=Vxpf}ib_mxNJh}*n}3!0FjO(W-(K>~IW^i9BDG{pl^HAp zk42}TtmW3Iy8W^J!QTXAi{#tb4Ox2wC}eD)8}P6yo}!!sPC63e0oSdaVFMNS0AptC z)N?=H-LT+#<f#S)DjVx21ZsKwV))?8e;WJLZ4KcqPyCvi24mi!gh?vYVunkg;!+EH zO6};98h`s*$>)fNtF1wml41V{QNU^<k=*`r>Bk3jtas!sDD%2jXWTF)4JGUhtYpfz znJvFL;B|-N(q4hu1xS!WyiPDuhEXwYbo&{X-%Ir*apqd(tojUygUF&~=#}gKcx`y+ z3lA|c%@|53OiPBxP+UH$sj!EMf8G_iFXEGGuR68uKZzzdeYUde&4t6t4N!jyp5}k9 zD|_FjHu*IyS#v7~9!XXR4=v3B8a%#en^Zd-llIC2DL`PQ^>^o-kKJo3KA#9-nw%MR zkV4Gkm(^JN{+iYIUZk|{*=wpn33IKugc{<7Esz3|Dcrru^Zi(|y#4y=y}uJhCRsYq z>|t+c#eH<Vc%~&cf=^PJ5>F@{x4l$y`I=^RZP?=usE%e}crAHaxwZtaM99LvN>`K9 z&bV~2Js~v9f}K}-(XgvROl=YL0V_6T@yBBjPzGatP@pnB0XfjM|HZnee>`1o-@lg~ zv!jNsx*2V&pu)rlxBKt;!iwrsx3>D8#!<WJ<|85%Y-hv?=DNb)1=$kuckojEpZkM% zUAw$;(%QrBfhuiZVfHAQR;JA>^&8_XmYw~_RXHf({r&2eeqFTPP|3q5v5>kp4buvi z`?{xJ@>8H05NN_+K;>`U`CQHOzrFy|kHNl@hC@odljOoe*&UtY&YM=2UwnF{F%t_v zr<JA_RQRlM0htAvEn0DdMvug$-J3c*&#q}vAKTljG<zVR9dc3qWh54MzFj&db(NFV zz(ZNt0E@r)^={8<HUx3dAqAG>1!`v3X_w!c@|TawH3rCSDo}sHu6-|ZP@zpODdJGs zQn}b%nDvPoesjCL<)v0-i&qMffMR=siWLCQ&x-3bhP_gC@b{1lgP&v7HggqJ>1K3w zAyzuSCi!7(n38R(Gq0G2sKRR<^2#(pYZV5txU|wuv$VD%+OXgzK~M0k&>TR;&`|fp zIvT52+zFCOBfw2zxfdfNU}XqREEvU(E%^TlgJ>~b)G%g;#<W+mM4!Y(h&2>rN1SGK zqPc8*{2JA3M6kV+NRQv;kau5}Y~gUf=e7M&d50?HPtXpVjfK)mWIBnSa?Z`VCm0lL zE@iS5w-}!hMfCngt-kkSA>NY!7F`-Cpn5C7nA5%+JLFO9bR&y=T0ZY^%zrlo{ihtG zotjkvqJCh)z|HAqblDeCfE3-(?)yi-hJ6BT*9FYb01Jeb0H%=<t}g8zH~aHg_`oOn zWsOSPvK23>dgZUzdRlky2AfJg(dsX|n<?!HroF+T{4AVSfmJ@2H^gp?_*1nEK$b0O z%d=IPK-RXXf02ZvcG<`W7OzkSFvaWVUTykHA_%f<6Ha)TMgj8k&?}FGcC2`aQwk@@ zP#>v_=i(d0m{?-gd~{Ou+Yrah+P30tzQL1i?DcHi-YJ1?Xw#wS=r<(5Lg`|w0n$J2 ztWOj0;(%Vr@^e5`fgJ{c<Y@WJf4#wSp(gO;T()3>*89Tg{dY(T^JADOTd$5wQc#1- z5BdLq!=Z+%!L9qiqJk&@t&pmoG(S~RI}Q9Ii)2|T1Gf&u`h28p$8+D4ds;dz*&`1p zPgMvDr<?VGk$(B4#8q=f$3N^$=E%-Q;$*F0OGwoI^N{yX*kf#{22i;UES_Wu7DjB` znO9j@OPa030RUN&B6<2+n}WMu_zm`Cz;u`*l#VU5tAN5VPOD(`H_Yh$1JOxVEc-Dv zNKI@|@=TNW?$($P2S-C1DqGNPVDVN$%omapRg;zprjd1BA4P**_K?V)l|PjR`b--% z;$RC+k9Uc@?Gb1H`L(6PFgP+Cd364BIs$O?=7YlV#0D`-yj1!AysoDN(exl$n~Mqr zX(ek(G5Xj(|F67AF%UXrUbf2}$$(Y|n@TGiJ4+8#j0Zx~&aP|=Pz69z;+?JG#*Keu zvKOV5+h5wL__3KSXafxUKnM)fblQ)jmSIT{Zo(cAINg~)myQg8WqNW+l0a@>(D`&# zFf}>naW4>0B(g;wZw&w9V87h$L1|?dNS}8{4Kf1K>RdFuC6WRfhaSHtrfoB(s8Vp> znuo<$R{}yf5|0DA2Y3+^3`IR|TE4IxA2aj(WcB3p^l;TwQ}&kO*@>p!r^GsTtL=MN zK=|lcslTHi2wKoTz)GD!{tN@y$gV>SgWR?#`oxrqfpc=5dCfUC32d{ta`=(mfuH!~ zp|h=q1XyTKVJE#*#e_wm5{aF)m_{<yAb|s$9s;irU*wv>j*<s>G`L$mr1$hoZ;Vb_ zbh8$$9BZTf$BQn~Luo)b4b+^nluTN5y^`qbiZpGwJN){yKNJRflVI<;3-oLcM<DWm zK@DK{>Fo>KpFXWRaUmPTcw(dzuqXcgJHr3bF+fxKW~>e~u;65vX)#|ophs$EU|cUN zZxC%ONfFd&>+7Db16ypA5@5%>1u9I@G0Mk|Z(VTB|0K%mX9`A=KzNB!$AF_5dy4XT z^$yAm*<0Rz+Qr|Bj-B<%>h%v?sUCcFJ#$-%zWYv6tT*fh5Y<P_s@oQHKT{V;oz7B% z0S0_dpyFfnWG21Z>VNu)eZD_K5L_IN4%6=0SbX53NsK^6y{U$(sGVtec6=#kfs|9* z_dG|n0g_jx&f9=0HR_a^hn9Wy^<>GInNl)pPyqi?;~iCGx(yOM#EkKdoop~|T2sSy z&F9{@E;f15WzrzheFmla!1Kdy%Q!^+g7K*f?>Vo1S6v7|rHeU(imO1ul1xKN{@3Qn zb=aa3+lLLu&EcZ)P6bpgM!4z}1PaNrIwsxWnE2cGtVoxM*e+ZOW~`b<*_bgc=X`M$ z6M@Rt6HaDDR$eNYikM1`)kEOfwk^2kvBcOJ^AM;Uj6-BgVMwMgMa_Url<&-o-tpb} z9nYu|i-4g%r~(eor~|$5>#Zf9-P<D_22W5Pt_iZP0V~stLl0F=v9kvVH?QEpG^Ovz z>%2*t8x#YM6aWmh&;PfFO~oG+Ol?p_8{9sF;5pE?r0wi~`wR1z_y{wYTi&A6Mv|K& zG^$h60N?boiHQ&2e?jZsW%YgkZs|Z7Thz*RG%+qrg~lYq6^+5)KeosFkds_Ee8Z_+ zr5n&7HUeeiX|~wFURR<>q=DW8V!Wpr8>Z!31i`_eC+ygiMW2jUPMV)@$v%HSQ`5oV zuZ>Q>=-Z;H@w>qdQ0W%6v0EVe#TSfCUUb(v9cyoy+x?e_myKZ>pE4ojI+;IhR~ZoM zkq`9vUis;!($6Aig}Gp47?*1{0}`ABB#!9~*CN@Tokz%<sDbO#(+Ebjjrmq2&+f*& z8rtJ0eG?bnEaViYe3z>f1X<9Nq;LG}>%!ZX|ClDCeehieU9(7?{#aP9Rke6@>O;%M z#;>a@HBRTFxirdzW0H&v0#v3bT5>F<w14x(vWqmsBC15hp{5sxP+~bP8ZFsd>O^s} zG2F3?Ss+TX_W)%`Pvog$GI7d^@v~ClQ8TEi<6F956H#<bOv77Jny8(65lArnnK<}& zBSH$`bHmL3J3c$R`_8(saXP3yhEpZP^ca=Fye}^=6D`SNLh{x%WlNf)w95;0;&6k? zO<-{f3uAqj;tl22GXd<eM1Q+G9ikk9HdR@_2ptHxDAzWWravK3IdQ4e*CjtSh>bv^ z8to=JC8jB8@760mTS*1JE`Ug4UwN^5$<_{eSIA?_Cu(?=;O@3l;B=2R@yhy@vZeRA z*3}OFn+jG>b=#}v(iFYkP~~J>R#4^U+xVX(ETtDu0Pcpoq$=7}D5)3|^slU`od0r* z^io7Uv4hlI4np(PSm{k@dv^)LmqMIGKAQL8gJ#7#Ca<q7ZT`3!>*HA)rlgiyPLwJ? zV8Nq5W$F1|6!-olCMOK3`=(VDXTIDbZj7iWe&)5yA)Uc*vWubxt-T?$DIE1`yRuh8 z9wsH9bYUURncUi|?6`Gp`T31e`N&8Bm8%jft%mSGjcoCf+13=1RX1A6@iBa$q3q;9 zN1AGK5wkXTG$cLIE%3-r{<G@B9@{&Z*P)TlCtZNL+juzi=yfZqXB_I6j$qB=NSV&> z60n@cssgce(Pl}K1AmTB14BFFlCa|cRij6?x!s|Te<P$u`rEfT>DKuH3vurij7V-B z9i1K!f@Dc}a`$g7z42?SOFo>^ZLD(?N7A@rw^X5>t|PR7@9DP#Le|hiBb)gmHMR?6 zHg(3G5O4e57X*jMbWPRUX>9r1c0ZSI=m`OWll4ozc6GMh_qc%$VI5R`jorRYzt~*z zsm*QDwlD;hxqdzYl)|v6LX5%TBnZ(+bUAdCo!wz!2AVH2j<``c!80X1f~V`i4z;Uk zttInJ2^TgT0V|81cxSWs$d2XC`wsqEEj|j)B4yYl?cGP7*y)-@A_9|c+Ct)wua(|% z{XffRz1|^iEAe2jF2I~U@}~2<7%N0~9DtSRKSG3TB^DBo;KKXMCRmCO*j39S`RXt< zt{`w+vTMcdsJh(flZCnWz|WDAeQSRq4)p3E6{URU^ME?DBOWVUp_*gK+stvc(}2RK zi(oh52&$C_0{4A-d1b@zwg!JL02=*{>Kn0Tajw!0=#I<ruKjkl*r1%zMu{~BVvJ+) z?|BD!u{7V~6N61JKNV@-{8#4GCF+C!PRuYBpW^Rs+8o;U+<)=3={%$$@4g4OPi?@g z_o-GnM!zyM3p16|_#ED)25!}LhkOs+@O<U8Z@*af>E@W!TH;|cNk4a_f(n;=u|h{` z5hd2Ki#m;#Xjc1-Kv4Wrs$}#Tp3bKI5HA$+Rf#Aq8AMzv*8Tr$QWuSynG94mfHwz{ zM$B!-Aok?K{t;#}UcL6dD~O%~HdoCnRT)!bKw?>wOU<)zN*6@PHF!fA={G6?Q3^kc z4@m8+oBR(yx!-@+_8w&~-u)q`sfab4844o;SdJY6UQ@Jf7Y2WG$XntVOjS=hH@s)f zU){MB42a7j9q1dVdG1#WTF<|6O)^wH5nEMKXS$epoYyntEliJJR<wAuZq;uWOPvRr z+(=PI{fTWE&!|YAk04SMrXt!5O^om8R9CHN_CB=ki2CG_xP;|dBp~yeL2D#=e8USY zq`gImc=mVhmlA!43{Y>N+N|U8J$$}105MfH@m$**6tSOHS{>$R8)2_fS(O0j?R8K8 z`1Fpmuev`vX4XeAEQ20n1|aquByRe8L~NDB;1O)wxvFa2gI9??hg;kLRi^FGn6OoL zT7@ycBdYG-(XFi7+%7NQ(&=4!I3~91j1nw%z#d%o5Ot|3G>L^gk0_@4HMOs0iyo{P zBQV20E{(vwNyE~DRSn6?`uV;?TUUc2FSz2(VG0eZu4F7x{rqpQ3{N=g4?UBY-kK;M zzl2FXi6<wfwXV%AX!r+5{`NL+4)0#|i_pGx4<Qh3w~8rj$EY;{T(_($U)t0!@4{{` zxUh#7w*K}xy%boXNvI(NR@yTJ%E8;&xUzrjnI9n8b6FM>1R*x=tgHQpUR~|#$QlHw zC<zvksCVy%<+V+lmg{9>Cnc&HmKfoh>4qm*f!waF4|K_WZ96<2``4;n2ewcnNdVxK zNFrXI>CXOe{)+abXtaGmjv|=Cik%5OvUfGeIU!3a8G)^wh8$Q<`4<wDdvYQuZJtM! zBJsNER~q5!Z;0{k&U~By|BKCqhv)HQBB3pJHtmVD@7=@oEv8jvM!Mt2VF{w-p_V5g zy4WlJ&ENvTD9c<j*~gVkSoneeH8t!CjrneLXez|rUG8Q#I0Pk8x({vjL|b3CBqduS zkqQ<w4K*C>YncBz-m7#dDq{HE&P(|PEa$?)Sm38bI4scw&lG=V$*REdHiV^KX==fG zM~P0Ia(})rdXiyvwplv5zHj=n&)C$p0bK<IERxO<*9J(Sb;lF7lWb>Y_d3d@R&?UR zo6JyU2s}$;$V%MP1Dza+ghrIbj{X0M=x+1oei9fO!xjK2vXi5y&TU`(*?XJb|Gj-$ zc+?pHGRzGc5d%zzO%-O;AyzZ{4s3Z;m~!qnvoAb=+te~m(_dN^op#~Z%hx^lbyEsq zjo(SubS>>AAcf}`P1tOb35LNi`xR#ZX(gi@Qe&oH8Xq(B<B8I-voNbdfZvtuUGrPp z<x25_0hXf<Rl(EQ_^P+-z>A5B3G)R*W7*`Mb6ZPKklsm)zZTfP@xPVM#@#lksX{SW zkAo+XOG6t+G~vVK0eA$8<qfIHs)p&QnknZDR8M(dvZU^8pf^Mwd)1RBfKBrD9C%Ug zI<OsMp>9=*7Z$J_wI+bEX@wit-;=1CG@sb1Z0jVDi8q<xk-E<M$UU{s{A@Ae^dtb4 zfHxO9HkQZdGrW-+OmPOubh=(zHyfi4hOeZK=jnqsMuHhtq0Ko!iY>@VsBz;xXnTTF zA<*|Ku&{d!&I$}1*z}0!v}Hfgy^*?X$kMdb;-&Gino}0_oPO!o%U=G=k4$e^F4R7x zneoKY85e!7uVKNLK>CDDHCTgEh&Lv&u}c-0lcsJ<rpEXkc+`03?FS^xst6o-<&k{n zFAnD#qITR^h$=}!yhjV}S#yVt8)9XDm)V?XjgzkF@B87v_}NP#6f;uhL=OT~F(Wzt z%*E}quDm-HsyWS2Lv^q{SXAru=)wjic+=7J#D2$QaB^v2&k#((J!^jr6pWTnR>esI ztV};qFNy43bC(?JXvNYnl6`O)H`YS3wROQYf72_*j}^5<L4nJec|Bkll@rFbF1Yqd z%sLg#lz|OLh!e>=)|ljNCAlN5<XBgGc+aXkEvay%)sO-!Beld>ccN_9iXU2z)XIKi z&@MqQQTB#f&;8OW7Ah|l3ItpnRC>YyJF28*=@(xxBsGZN1%M={g9^tl=7qh&8?$Wp ziXX`F?g2}Z3r1QEF|ab5<0GM6D}UqbIk=t4s+>y+J-4@jaZdS4$2OmL(*`?IStjJ! zi(%L#Rj{)3@C9GqsQF9B;djW1@Wl>?uvgyR<{jakFZ^bRT4xq6u!vKDAkowSso46& zO%AV@+fB#8Wuy!(Tr=^|vah~sRE)1bHu85QHK9$nK7wll^;h3=(JdH=pNQ9<dlZ3> zw;~l={&ph;TayT)D?`qQbBPUeCk-{WEcAdpT?hBENY%JRMg1AL**W!@LRKC}sL1}v zz=S!U_9VJrQQP<LwIz(YiQ)-Y5%^s|^Mf(Y1{%)3ux07zR~ky7JT0kmlCC_tPz_2Y zjqC3(+496M8II7i3$HEtFaRq<FH_>}*!R!G_*tJa6<>sl_FPJ+(l!?pB(;CSoT~{0 zlznZxUw~K|_Kc8erpkYKg_MwPn`ENH)-(Ic{{-*vUd+%I;YP?=QrXx_P?nTr-;tV? zcVBEn_!Pc%LGpOR0xZY&07E_z)zpE`P0{+ZKLxBZJ=Xp+`-4Ps5E<$Cs8biGMxS<x z66@IP>1{deI1BRd0F2L16(yWTC>lvitDAa8+v4k<=p8rvW7wOEVn#&no&TKPb+ST7 zt^WO`5V_dvOgt;h$sEH5Eb6F4S?N5`C}P6z=o#k;Ml$!-i_{s83+mL={bi&3>(9Op zRBW}{-?kZC^C(Yq5hXGGzP6ia;{8eS)1CTB%PgrG)jj*lpR}L(k$ZJDG79^Y5`p(M z&3%wM4qotv#LBHtem%VXxrdk<kPA@-4m+^k04~AbvVDzNT6;>OY~1vm?X6>WjR3?V zkc*5aD(laR*U!D41uH6~WV8|7^DYV@C7xmeWGluXDSc~^RW<-du8E52#=RC?tA#w2 zQ9h=jXXg9A)js=U4?xK3Y-*%zPI3x^%R0a+B4Fc{$ibH%saW^GO_uBv3W>9N+wXMY zO_vPwCxTrCEChNzhcCQkeWHB)+<e<P@=<i~hRFL!X3Fxl?s_V8;N?H6t-GI>;@y21 zf5Y$z#_DW`j}+{82ruz8A0WJW*JlhAqb7pan1QlLvU<vSvGHeJov5CC2~Yq6w)W<e z&hp3|%S`9@cQtOPefH;P^Le2Vi!b!yRKpJ}N7}$iX^i+I{+4C8Y)%BKCLQf+Jotsl zc?=I3$yl`C<V0VO+I?`XuVe2EO83E+l>UyrKnHYU@dn|;1FSa{Qy};dL^#vO^aRRT zxN2gebnNU@Rm0L$*|>#<FH*`=`;C;-lG2g1G%rvoK3VB+-#upe&t?e&eQ}$&%PjnC zjuQhca+IGkjc`>(^95gi$?%tra{*lZtutvQ;4omt4F?Q%hylqMm6OqC09T8o#oDQs zz=m&H8d$2W`ocgHR9U`oouP(nL6U^|%tQ<n0~p~wn4MO`B+rWNH-Ku-=;gnhBgMP= zu&Rg@uw6AGfaM%Ky6Q<2Btu!-dH=p99;!J-a+O)<1DGr)Nt}Cff}IJ?rE3$8q0y=2 zMoq}oA4)V7fIKaoTUmlzgltCrsnOP*HOv2No)YiuV~STgna1c1tMUG?wh<q9B1wtp zfdAm8`;6*_#i{V9@hHhKLzm>;i^xeqNk2H9#=&A477(r$PXBuI!>}l7I1qRa5%PxD zy8|lxd}gX4IncRx?dX5ru}~c7jaw%fs7^SrGT_1}KGl<Yxap<)tx$RWKt=sb;D{*i zo=2&hVJG?~u)Oob1yH{gQrvD5EN@UKX<Gk4%?o$EpJ+)O9wm;%>HGx`Ea$X&k9ZO7 z;XvcY$0eKfC2FTGvp{u$6fuTs%*e2PKTv(#euC&z)t1L@s@U-GtrlYU1dpsc>4BBL zrNP|-Y6=W)|KZoxd%K(dp;gu|(F5fbAiZo3K6j<pFi2w#8Va#LQH{0jt6hE1g~45` z9ydKck$;twc;5900#-(P0fJ<&tn{=rhZ<kHlPaD-va)`j1rZbh`#SI^jl9viZ@EXT z%y3VLk<+q0EAOaYb?*n{p2LR$WChKr7c8)xJKZtraUfFQz$?rBAic~`^{HC8W*je> zV&=#MSQ=2atcYNc3;xc1>#En@e|cov^82vC2XIscnW=En04se;7N1lHhap3dIn=n} zK2M@&H;YtH1@%~EJ5AeIT1C2VZ0B&Hj>^Nl8IK6Gf#B(H-Ce!;(HqJ({`t#twBra* zeZexqlUViri*PuRJXZEsiFCMS3wpvL-XMXv;MF~o7JnsKQa1yCjq`ITj(_7`U;gA} zHef;$)|mwap(NQE#^LKZ_-c61>R<ZzZ+uWp#cbYG1h3~LHP8zmSVu*JfNdX5jM3qQ zuf*tS7xvfB{cNIo%EhMQ_d30=bnNGs9?i=G&u(x~X`+>P2%!Kb&gf(KN7CXcU+d1N zK%(B`JG^Z<)f3pb17ni!8MRmNz{*@R&sKm#!%=V8NY^N>9StD6G+sOHL#fg+XG5IN z&xdhh5ZN+0gN~~8jSYA0bgjGn7W};RImBV?sT08Fot+U(1K#d~>jH;gd(7Li?Mb<( zr3IgjonX?}#z=vs5*LB>78S``FG4^Y_%4D?NFerDtyPSlm#k=5k}4ZB8)A@?0B9u~ z7-<dZG+X25^igQpnYrWqA*8eJY~qx;5A-RquHBxVgB!ga`&W588`nww9c_evrh=8q z4$t-;RCy;Su#SEU%F|%bkf$buWw5fCOAwVXU%1o=lus~%74<AoHo@>k>cHi%V4@Nc z6xF8-GH-aR*ziIvIUq5;k0xWCQnIgEj(0c8v9A4cysJ@6^z~p?1BW62*p}p@pZQ)g z%HLbSdNauQsO5AUNan-_O(&?FQE@yFO?f2@OBX5$yr&*>YHHKZ<+2R@27%{sIcm;% z2j+G|wv%m*_&!THFMi;*c@#uwLyIU~j(LjIsp`Rr)OO~F2rw#f+|W06Frn!_X?#Z0 zd)OE+0_*L8#@@~?q;LKE(IJOLVU+JGsMuR^6@gV;MPL<IaTS48Tt#3NR}omnRa`}2 q6;}~h#Z?4WaTQk)Sj9Es*Z%=ZAEcrQ$%;7u0000<MNUMnLSTZqpgbf1 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ed3984c5fb4ac435d78f2cf3c0125cbc146a5c3 GIT binary patch literal 25943 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..60bf0eadf75c86e5d25cc1da13fe5ecc2c39c559 GIT binary patch literal 2078 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 IM6N<$g6b;>h5!Hn literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ca0ad132e0184b64cd2e4a38cfceab3c4b3a46 GIT binary patch literal 28507 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 Bb=v>{ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8756459b63d6e8dd6003b97613befbe2743441cb GIT binary patch literal 3419 zcmV-h4W#mkP)<h;3K|Lk000e1NJLTq001li001lq1^@s69)wx}000dlNkl<Zc%0Q) zXK)?W6~1kE-@dLcOLE0B&4R?(#0JL@$`}F!hfW}4m=ItBVS-@@KN!jcW?%>~6IvKD z5E2+dD5e+^z<|Lx2ICH~1vbV-wk275l3stix8$6Cl97u*q9u9us_gE2``vTC^PTTp z(b>N_mHa=w#JBn36#wHtd>LX4e*Iqpi~t!W9Di1ZNM9pJ8h~W*jRSZ%I0Dy(sQ)Tp z03raO%=k>=?@>#WDpyy9xQQUZyie189_!0^OmYApwt@u+T-bLC7$b_&>Mb!@<tpb# zqjRTCA5}bkV$z>d8Bz@nGcE!yN}AnO;9J+H?4?U~xbv5Hgx<*cRK{$L5!aB4VbSGl z6&*&XAgSbxkTaVzSDxLRy{;<ej}9(sT0YF@d?5^e3E)w(Ic2YTyfuFFYg@w4J6scs zl^6b{&zv}Y(pLtX@u(b|kYn$d+4cJD=IkY5ZW7YxzLd;|tTW0CB@BUL(NUrlmC|P( zE}}A`8fJ~no!1;!hb(J%UjoYbHZSx08>hqo*zeW(N8CAc*CNM}QCZ|(@PR_xL>P<s zjHL2nd)i~&KpU2HRBhZ<wVZ2#*AO_RhRqz8J!fp(pM1?b)w8<tygMY!7e;!-lt9kr zB~{HyzxjdVI@el4hajRJ6q2B}W~q#|W5H*U`<Lzvy|^PQJ}oL*KsH1y69Zs}9@A7f z@8og0OKn@Z3JTO1s)eKMwjO8wuimWrK2WSA7)Z+yoE{M+P_|(8I>ZUPYgX60$*`>V zd{z|P*wiv?!G`#KH!iI@^_}hRTfHUT3HM4?R$&6by|#>KgKPhU<I!<Zb!cOSHwpQy zB$LUQUq3pm4t#w}<Y}9mA*nGUz(@s<CjHBn^i4;N%blftri2Axg`p3wth(~v)rni+ z9vQW@1ySnn7`xv~k)vTti&T;Ky|Ov-M1!jvnrlkajD~<Js>fA%Ej!Zo+I8LbI#(Eh z<+)FWhaFwuAw)?|NXW+X4@uvI>n})_-qvTY`_rn5d5^D;-d`2c0u+NuO?}J+DK`qi z`<n@J6R#mp!$OnWmQ`N1Vte=>92SApz-V81Q2G|UHk3Y#k<g)}D4Eq%ICJIB(5v$| z#qZtFBbImPX@>_7N;sMgeh6|M?pJUGQ9=-+U%K$X>w+3}&&uQ_k5rd70u5XR5;?Zg zYnfVKI$?2}yAU$9PXP{_638j|P_i}WY@Gjb=;1A0-UeTh9Jg)T0jSzgJvbZC6m(Nm zHvF)$cnV~txx2vIfKDZ+U%K#cKuvb!L|<K4RUcGWoQ}%DZ7oV3%e~#^z6`YBd((mq zzv5_+)@)y{+l{(ObJ($$wEy_pCHaPfPb6Lm($DxnWD)F~iTSyInccqSw==q)yy56w z&pkT3<I|~ir5SKdvE3A*+Ja`XsLlNwf$VW+1b#ob(wh;n0$QlA#9>33pwd&QHR&m* zUc32}8$M~9`HP41b(4;=`Z`)ofYlh(TaYC+xyo;uH#PNV1^`qE8VMYUuwQ%Q54z`9 zhIB+~gcV4a4ziZ9*7X&5C-7e&k84~t8Yq?oz=rNwyI&3%!E&!4{djFt+ez1c&@t`& zJ7p+V!%I10r8_o@Lf_5+aQVYoKhMtwwi2lz#ms<W7)yEpIx6d?)D};GV#Q2gqc%{G zB<HhCAIM<&3?X2cqG4g;+VmUL;TGKh*kaB2L${xB)e`9@5&+P{XeuY_z)?;1BRv4n z=~q!YsAz*1cm~_-c`CRSIHmWj@qS-AY)Vkdm@G*@QP;5j_+KxUPBZ~g^>7g?6m#r! z`_}4J&(8y@6oJ11B``k7$>r_NEBHw4ekfybcwA_Va%pXs^A1EXkhuOvL|m@jxTUHB z<Zu#HCl3;uWkIR$*+7N{jL&C`w9mZw85vGiaKGpo#w=~StYY25`^LU>>xAUGg%1yY z3xa?a%-(Acz5Ud`lea;urqFgR5mGiHxqC&$#cf&MG0@3CO+c_IX^6^+m9A>kD1orx zRFUoME3s~DK6`gOF(egAS=rli(iOQ;2hR|Nw2$Ys<<goJ&t6xx>iIjB9U%~Di)!WX z1zKYSA6y;30V4hCw7TL+5V0b(<EL9wRx2)OKwDu70j*~GsD|R{1XMv5xMwpR+R$sS z$bvyifW+<HK*avI03f7t6Hd>;$6wF<Qm_W?gjuq6(L)GUhT?+4soh|KKBmkIg6APS z8YT+1tle3>WJhQ*o_AmoQR{OjhFT2;>eq%<_|);aD~P0|EO(SF-RZtCe0vFc%e<mY zkDvNeFJ9Ngi&;+#+qTl3JF8bdceS#^yFr!jXB;JuD=(PfG`E1rV9B8_A(|iphV~bh z9t0LvXL#1*`kEtp?oLMidXPR3t!Y<UY(=MsopFCQQ|z~?q0}@^o)fSKfPw!b$qkGD zAaXqg3FR?3vdqgXucC2WuBl~?VZsTwfBaggbK@#_58dAbVFi{n#P0!ZzN95H@1%*D z%QP6OAUR-n{=Ol0N2<WQq@(vc?}>dZgHcM`5mu@geFW7$0gbh}Um%gT51)rfgVty@ z5LpD9Ibix3?MKah1|m-bEz;`t>Q(cvuUxa>4sC%Eg-8#60L*@V+|lIvX+3w%IWRMi z_!K*yL{Hq>5nB4(#^?hu=h5MrAIz1KL`IUe%8ierN<rc*W@UG67TK;%5W%u~0L`iL zl^?6A>6m`O;|6SuC}zAsI~lijO*!Lsw`0R1xBcVyp-=&|?k_UJ&T7v7{JaA*H;hVp z6AeUGAz09!d_nZxwyf%G4Y7vDV0QNFhuOXn1|AA0rnzw8L9lq}m!;e;COr><mgz{5 zx1><le4KJ(E)=GZnLw}sUEn=Hsnc-rCI|ze(2jBRPhLHx_mNQvZ=w&J4ZzyUE_ytB z?K?HIwxs!X^ud8O9ctnk(wpri9Q*Apd!>7~f|qqg?UlTs@OnzD6O6yMU`i3LvNxxk zHJ86p+wxJjwKis%FWsjQ`xYEJ@KTydKZlV9%SxmZsfC{%h-xVS4?qnRBBXqwDD?D# z%q5|P2b2Jn04bFu+O~E+Dn=lGz%&Wg2@0vUA|mUtIpp)a_u2KyyPjAdyA}P%aKP>x zVVwM+yYXVClNb7S05_4-T81mf0AHIaibD`>ATk$R<a>JSmppd1C}lIyL~Ip`T9}Hu z_n*8x)cNUZQ!ctd0iZpT(J^_@rj)blffZF(UG!SRq(82X-HO>j-#gqLpnW22C?F~2 zWGJ<5S*dEwfea!C5f0@>AAS}T(nr#E!6GP)DMuBEY+JK%>`T8JpKCbe6evpD?fB$P zC)KtITlfGiP~O5eVX)it`rBKb7fU4{CXgbD#}Wzf(&>@xv+Xl+(6Ry;BP@~`H|<;o zKjVFVV$@-=Ez2K*)aMD~te@x*X&dD&2N7Kp+O=sV_wqd^PzIw1HzV*OS}G%1IGUu5 z2h8j~@|=4VcO0PAa-bI<p#I4B)<78`awM|-!xx?2?VG%K?F3K(&yQ4Ac1=C!!BLAI z{Fwq7!=@2{f+(V_0blv&t$9GJVXFib1t=p^Ehk@@89(hJX!%WEw7QN0&#OOp`f?1+ zaKR2a(}6sp`GHa}X^8S1C_;@*q*ycIFk{(HbnB{xP@E85%cA|<4~mNnv}?G?a1~04 zVpjJ|o_$&8^a~!4Zn6PnGJ;*Odd*8W$2Psc02+=MLT!c*7#|F&W^UJKt4h`5jxJS> zX-01hQK9+9LudK%x=C*5#)THN>M~kZ-We{7mqAJaHM9Y~cTGFz_gz!w+{XMOfujK2 zw%pXV*1CT^b}n!pj0PRiCil=&b0A;Zgm<<s$c;JtLWoWUQ=X4XQLH)O@a*_$m+DXy znntmU$zmUH9fS)449S579guFGIk$7hg->M1OgR|}*T6L&s1^b)mm1%??^uydbrE4B zclAgBfAQWL4xfHe`pHpaaYXXs^^G8Te!z5aaA=AE0I_o2n^`g25eT#ssRq7J0KW_q zi-(#XY!X81ZSLg?jc?w6jJvb-gEAHLh&Ho_wHb)U9ik{zq@tqZ=($g2Mt|=_070-F z2Mq*UG8e2oIb-L*=?wh7QrKizurMg%aOcL=_3u7<rk&chNjU&kj~wi<Hd2B@;xPDn z`F!lt_x@_<Qd|8*eTyHdt_I&LaH<VJ;wBVY8CarWU@2^92jGjXT&kmL&C9pcE`5A1 zFZA|+8Tv|*9r<=^AY;%Py`0ve7|%6L{z<OsurrF4V~zx8*PuDfOn95}3*g*3KoVC* z+CF*#8q0G$-;>i|{DaMwy*$RZ2YB$N3XD)#^=R|~2!*y>2a${8qJZ=1ptVD{#N;3y zKn+B{kN)oe>=mRF$37>*gQ?so36n@WG2QJ0whY=kE`$fx5;s!61_i!0;N7kcK+t}K xXp#nPjP(BrQ7cNm`PVn`cRDlRfXR38`VYhRJ7|+21Ni^|002ovPDHLkV1nLacAfwL literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8023cc824417a29378a68471b8fb3af33fdeb0 GIT binary patch literal 6027 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 FV1gud#h3s9 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2c5e6034ff53951fc10d1ebcddff39e1dbd2b3de GIT binary patch literal 7551 zcmV-_9f0DAP)<h;3K|Lk000e1NJLTq003D4003DC1^@s6RSSr(0013ENkl<Zc%1EB z2XtKJm45%L)1*-^F0$M$_m081({ZplNl4C;>?S9KW|q1Tl07GzJ!Cmq2M8uP8z2Nu zHY}SBhtP|0H^nwKmgR!0Y)h8a`)JB*|G)SCZ^l*`Ni&khHaVU!u`EBmdGCAo|L%9c zd*2he{=t>P<yUH7;$;XfgM1m}%dg8IUotQG>wNHp|Hr=|(Qh&MAO7cjeHrBBF%<z! z5?y_i3APQ8QVuF%=a(iEMBGTk|DxOC<_!P1403!vBZ7nxYf-@pS%jICP(<1#F~O@) z)uXU9MPzOOQG|H5bXyFCOwtZ-s@sGEtHQRL#0cz2x)^|8vLJInAX0-Su`No33>OtA zWg9c6WEl&`XBu;c`>cuCF1yepGrue{Et+3!067dl)7%i2&Qu1JuZ}h=yACz0J1W|h z@_<1s09$a$49}a=3k3EhSBzlfLZq<{Q=|$2G9yQyySylT`}}-;WxmfGC&<)cTShn! z@ISk}n8VZvxfmsAQ?$$5)V-foyWiMS<^Icw7NtTWd?mo%NXjGok^z}GoGW#h#F7D^ zr6WQszcs$&(UM$!F~BYe76Ae#$ia4Od*UQK(qm_Ekr3Wk4un-9^L@aZ8j|s8wdeKM zkNMV?)~ow9AP|=%$iVN`-!;exu1y6SqF1=0P@i|#wAQC5=0z4^lrj^51scF42A~d9 za^l6|Ig$geID6b&>3!v;gZ{@W+N65FM)5LWR1di-k;W~UaIv{p4qL=l;EM-lw>|y9 zoaUEvy!I#?mbd_s3l~7dHz9E%Hi=*&(fuIcwoPnc3o<50pS7|$ba%*>tIHbHQlt<` z<T20wZa{{UQrZm38lPc}erieMwkt*kS2I&&KnoNTUjmWqPy#zg4eY#l?)9RO*hRB# z(NrYrUQiTVJtm!w+fn0wD`F9<0(~%H=y+PZm;krxlDTMvzW9Y}>JJrVM5bF2$;6XK z`snTFqWaj1Dg#192zHr?BD{$NZ;@w065Fn?q=v`97@>AVw3ZYHzV~0t8}{aTX*Q@6 zi_^;2nUiAxUq41)`SS%0?}C^TY%0QuvA8G398R_QiDQhRY5-YhnPMbhh)p3&Y&UJe z(quvN%C<jUr8$DaBwnLH!laH~W_?{ekcoz@+G=x9J#+uoyeq5P#j{?84M{@0;2;C% zDQ!A2mlhe<{POCC4RCf4oy6`906a+!t_nDrL^#&0?bu!C`rxZ(_4BF@`FNWyHbT)6 zwjqF_C?Qa!_&`7Bk4m?uOwZMq&CS<uC`>mda#jIZ$oc>qfHq~7Doq{onKfJTXVwSB zX3*49OwoKTKt`}oqD{^=C;xtVeHkojnbP<G$1=UBQpq+X{iD;K7e6@Vec@<}dI%CF zt_DGo_^RNwHi;56b-)s!GUR^;)j($F8_QRZ3qClvFt`$TY+Jq40S8*MmDA0x(lwiM z=a>`}3DlB<Q5_d7@gdj30n>C%(0;R|;WMwx&W6Mj_hd10L=n`MB8b~7e6RgtXZ9^` zm;3&&NtYU+ViVmEU67mzp1j!YGhlxNz!xE+MT|mN3ADULKDEBW^S_6iv`ypu){Lxl za|E;S>hMyAbeEHsB^tQR2oD{zq0;*%eCD7O#{~l!4?YCS;b&L0zA~jCwA3;r6Ut#F zE<HfmYuZw1?HAeKeZI{9A3;NGPg9wqh|vgl-j15+g~Ow7iU<N%!$qOe$yVj`ho`+S zy5Yi3$=8>l3xWx>yFBE&9in|SNW9jFT3%YGmO=SGV8wAkK*nfoH;8>*ab)E`O>g;? zZHP8hb#h#QA=xwr)rtqV<zDgGS=WvXjmlU7VssBQnjF9hb;<lQ+14}e%?&~2z@ic1 z?;ybOfaVkgHTSGseZ|%)&r59v>44)9g#jEx$|YRPLGx=&ymMOHGnhh1�rop@t+= zxh|ldymw39?BlS+vs|{?Nv;k0h5N$K&UV}CJLR6g{rvOn6?ibHo4ZFTej5~z>2h2C zJEpe(3XCT~93WmP2ifr>MBy9b!uJ&T_3^-WCZ0nSJR2hjwXOnyh7Gy((d{{l>N-d> z$S?(E)leS~UR2yK0==Qav-wwFWPgjxLe`6pHbh~?sNj!g=IT>}Kq2A)O8b=31#!Tn zK8?wb&u#f1uSB!(+gLb=3KkB62%v{+f=YRHyL$N9y_t9HZ&VL~B0zx6R9<|PjXt=L zrS;mu3{}vk6owbuaX^GXutbH5UQzIEtn|F)a*|+DD=VdbGDdN`AzI%k3a!e^)W;%K zh!zn~HfwuI8`KR48nx{w+mr)M5viub;H9(x5iF$|;B)jr3D6i7UObTgv$^@<8;diH znbhhkDY3i<t5mppc<8pV{<MFs>QJhn2_Pn8kIJcy7J+K86u&vX<B^Vl-0)7hcikt| z?l(`gs$W6pg13pVYXK?)yj_MT#*!8OqO+TG(U(l;Bj(Bl4Z(VGzyHA}mo#h@dU_t5 z+9Zv-mX3_v_J;%NGbj)3B%(QGbP-K>EX&3GZMszZ%-)PUx1IHDgL1k7D>G;tDJn=S z37iKZ3QRKUft&mACln?O%4!;c(pd*%2@5;W$!IQ-MD~YEA5@1_-madSm18U@^c&+T zx^!J>gCVtfB_ZwO3eU?TiT&s$z{z+pQ1a@Bnv}!vHHBzZB#B@NAwtMnf@x6E2;01* zz%nAKWJ=Iu7N%sIGp-u0UpKeFyt*jOEQ0bnR2!08uyq9mOF~5iu7-#uFgVu6WuwC1 zV_<}K2ARt{5P6xJT>ydd=ccgKB1?(Oxs><#5IHC$p#LBea9ThVMQl*|f~|T4Bd2(B zc-W+C-PMObQkyD|GFgRYGo$?h45pC1XhdY`9aCD@j>$CUaVSZ2{hOk-v)1$0^ZWe| zoobV+(h@LvFgZi9A$(cq+F0MFl;`=(u>dsf1hhjLkSI&Cj0MM9l+$h@amq-2BNYT1 zgsLDJVGDuKbBZShM$NfBIDG1ABXjsPRLR8^rNg-TPauL3;O|cj-hbzergaXe&^dwS z9s4xo*egeNd~0rA<i^K8&0fB{PWu9Y#`3x^u4h;rwSwhY+Ms=WeTH!lI(Jfci3^7~ zG1HjOnD;N2jJjZ=Btzs{zzsrZ_~eDHB`Y2a4x4<7t++vD=s<Lm;H%#Mfzno6Llx+> zG1e;(5?3n3zF~A|)txh&)-l~_OChLI*YjW&*r<wZd!Jm`wDFFO`4g)<q?&{j0f4x_ zLECoyxWGN#6Cn3E;HQhyt;yKnO)7t+Dtfsbjsz?-bJ*yb6>Hw8y6)jm14XlL!N`^M z4hujw1W^*Smg;?An+vRuP{tDkbIHzd3Ci8m+n>Y5j|r<6CyjtwQPJel+*aC;r?##& zY$6b$@Aeh$4^_^ofN~I&u_N8OgA8_3uFDz;29;nZp@N1!k^x&{n-<1d%gk>)*f@RV zuOV_}(Fjoy6&jWz@P;ipPpX0XBmIR0CZ+)N{FaRjt<3i6Mc{q(+qvN86I5$g7DjFz zm2T$O1m!vvR84OYh*qWy|JoE5Yrx2A@hCJCzt?3HjPm@F1^n%6M=v8m1v8|PjPyXv zuthbmxBA-q->;qbo!>x&%90VZc=7Cjd;YT_f~9a<EvgIB_rao{E0kpES0&L-<t->h zrQWd_=1d;V{glM0hJf5U!q91nPJXfOYYN;v4^WSrvBVEV9zuW>Ne`Mv_Q>MuW%q85 z_zOqN;dYaE-@1a^Nq3-wZif@tJ0}yLMskwzz?gG+gmi^wF+u2)GMs-$2T8U~L57Oc z5aMnQ4Q&W}>4GOdj9>&fk~?P7*=rxzX=y&c9O*C-_}+emFdOMY1wop?0Xtoeu*q7J z84QT6^B_bf>4bZ4+fr0P%!Y`t<X*1_K~sw)SCtM02Ls<)5W%AnU|aS2B{R}Hz#zD| z?$ms$0Gp76Kz96HXg%#tB9eJ8j~b$Z{s>f=0_}%CvE+0~)a#aLT6Fx2bPr>biV=g7 z2qB3d$lxLwcovf!^<;Rfm#x{15zGN5q7pxPsm+rhwS@GOJ73E<w*5J+v0^vKw;1@n zoxJUqsj#zJdp8)88@;NX!)TXcp~nkMCJTFYd(V2-pK4Poy$bEKA<E}4;0QBaG~cU& zTgbX0%s5dHFtS>}cj*vG;u>ynk&FidDxz-D4_}Y?3yPuOh!3z+#bNZyzS_f^M}D++ zdf}GmZ+F)m*#+Rz1U`mAEhs~|9C+oh|EEAQ+<fZI%m=VcS)vN4XyK)U8IOr^lUO{N zNCYU&O9Yvc=mjC2j{*M%j$sx0C9!FwltwZpG~ivUdDg0j+egg2(MfV~C;}psi844A zqL8=euMcG&`0!Z<1Z!(vnFm835!@9x!Aeu9`1(=bONBl*{+lJukKu@bZ4;{-Sa1{o zFf8{cc4VzO)TkT*`!tdH39ewK<(iA5QipZF(AYnz49JI3sep`2aaj#CA)30S=Z+rR zH2vnako0)+iwiJ_4$(Hk!?yn6M(^n_x7n^ViHlA~tpThY2DCw*`!ek(m2Kj|A53n0 zGSg>`5IXZC0C1v7+x6Rh8Ef{|X<w!#1~9*f>EJET$&Fl(`{=FJbgV_)lk8y+G?EF@ zMANL*Pua3dLLJ;grU6A@1S7!1H$1n%Q*(H~<@T#k-5CSzu1BMb0KbZF9QXbi8lr!l zogcYoe1<s-9KLi|%5`5gDxa1$YP$@ZHvkd>IOghIIZR(PJj0kwO+veMNStX<=(Znj z)^@5+S)D@Do`@2t2|GM;`oh478LLGjNaN^W#*-pY1V*p}aC#Kr!7E0zG5r7_SWf!J z3eWo=pBCOfcS5kFq3neV0gccEN35`3#=9X_jSbz0s{%XQo%0ob9;*G*ty<ZscKImY z8bMRr8DTsXx0I~-Y1DK@<s)__H&79f<ns6Y^+BYF^AS9Buju#|L7pbv5)>w_L^~|e zMz1w1&zO1D@ZfD=l?vTUb{@50FnwO*ehbuvkg0K3&q@u*7@ekW>$zhl2MbGX7R|8G zlO`OQ=BqxqDdWJ0>yU$o8sN@=vO&(NF~ONGziV3SGZ?@O@)_x74mngI;k?FcT9Q<e zw1i{W(tvywD4zR$Th=fgTXE?Gw#nZ6=0k{pknHSs)Z;j3BoUIbu?2MNz(clgFX^~{ zN<ny;4H4aaE{{j7LWM7CU2h+0R*t)!0mRgGtFaUY=_R1yE<%ORx{ji8#emYxU%um2 zSMBiwT&5+eA{;OYu?!pbO{2~Rsur-vG@M!%6P0_30^AZ2jm0DNg?CJAS%;2YyunA_ zq=ln-{g`(x8DPSelZh|_JvlvZ><lA4e-c3k=oV!R8xvqj_@R=+TNM*6iZEiqU*`6x zo>eqn&lxq(Qa!n%WdyXAv-@0)r}h$PTS3c8B0~VQ1F&RF&$lN(ab@Frfp>9xC<-iU zpyg!CJF9$u+g0n{;p?Yr95l#Ls-R#3Eu=sdl5T=*BXVcS2HzLm%@uoH_2s)MMqdJe zAixs$K8nUR&c5|o<a#Kx&)c|gG2P9TUuKuR_n4<*?`8@>_tin^C&}>}&!7=%K=XC} zlM5R+s?b5f_Eq;NcE$ym%uLDt!-4cir39+RA>m|H6_M<s`SCsr5oJ)1fL!|kT22UF z|He-g;Lyk!ODb=A{4jJ*Rsw(oiW^IU?g_q$WztY~@tiZ)Jg}){`px%8yW3K-;6n0J zpd6;CB!GkOczSXDE={)6;sMN~7`zW0Jb(Es|6@m*l#@8sInbHBgd-W3DRh$sGcB(~ zh|?}Y87D%3x$DcfGm-#RApHPE7+K&yFTHC$6%|E_bQr+FYInr~rjvzKR6qZ_>y%*A zX<zxycc|)>66I(F7jFTEPV?w{X0$&$cSPtG0i;-O1L(0q@O{;u^{;;Adj^UcaWJ<v z$O(rqvl&&~F3`NguqP*wZo`>G5+TZTrM>Pb;}|j4-#&TOID7R|z`vRt1-Lg#;XP?n zml|iSe%5pL(EEaA+Wf|`{yHk~?-Mf3iL1tT+;?Mf=x(CevaO4D^wzbW5ez&mE4I?y zp`Q8WuIz8eCi&SQZaPbhE{Nl{QPu4SzVr)@sn!W(5NnX=V0qU|kw86uEwDZgi$}3x z8ySTof(4USf_o?QVerR*hNNm(dV1mL(6GrjidID6ildhoAHRY!__|S{e|X`B+9NlO z58MZlB1ij!QoJq+FK{F(8>Srm$)`EX8$u+YNrF7s(cMHjnYSjWq<W|*yL$N5%$Z|? zW!(y1MI@^1Sf5c05>U?^F&h+v7Blh_xYhzznUS30tD-k?^!YPbiYgL8K`$5)DI&x? zh&V5#2%PXYEGhKR_Pm8hn&cBcg(*XE_fv9-kMUc;dQCc#0M?4o|H(Ue!B(0#tN#nq z6KLqZWU~Z{99(Mwg9Om_jNUpC?}u27gIhy#%|CC+owdJSE=$)qz(X=!nyk9Ot7`Xp z@`9)^hphVp&AARnxYePa#LGg)6JfYDp~3(*feKCQ`aqYi^njl&yKUvGde64IHsw!& zs_qyEm<mHSzAGktZfFMCW(c&h9=98gCW5T_sibJpEJ6BO5-9he&?p0nNlKC-xLQ-? zu0$>-{$sjgXLmo6=-sL|nENs!@Y;dQpWnYFXK7<tZ1Lgj+z<ksILJ}X1w*JE5>A`5 z#5*N6f=a=LZig?IYQ7vtee^NhhF-I*N@`2hDR<q`^`Kh7o3YJ)sLF;5D61Wf)!ynu zA5cXT`WsHfSAo|W<NP>$LiGL<SZ|V~Qt3dQd()at`O|(^n*IdH7lOC1rQ(qc2}UyB zJOuWz5e`e?Kn>2Y30-d<MA1p18gm<Ic@qe?EBc)v#GMMc``-B%NS2UP6$KQG*&D$4 zfuL@LoU(Tx6@#r20lHs(2`h{XoLL*0W|d&4Lzb8-X;j8rDUQ@@+yDKO+?(#-l6wub zrw(Rnwj7P{lssG{VNT`}%F=PH>L|{zk!~l56(5D~L)m>b%DsM*AC}>YOIGX44;Os; z@+xEuut*jBKAK9gH*aCdibTOO&ENOdzoi}B_8Qf&wC>$_!p<`kANFvcoj)T_zYcqI z&0(o>{qeNlKe8on!I~|3OEy+|K6C-#9zOBOb4|*gzLlJx%s3zJ7RFw6dpy#{2o4P^ zxrvr(PmlzbGI#A%ubfuC;~gc`GN*CQH-8(-8FLjxwRp}Xg&<a2Ys+&Ey!Vr|<Db6) z)FLL}U0~+|+xt0h97}(4SFQHJ(Pm{2w5N0|F0cuT)Ib4!HiXVzuLqOxz10}WX4uvX zCeEq6{*gW4DX^Zr%lkA!(MP|YsnwU4F+~#-;Z5$snNa+~&xZ5I%|#t-X=!<~8E#XX z&+K*A9p55GI;a!DiJ3#uJFoCrM!Y43Pv27DOVrsEW1UhHJr>UGgL+=cP)0JWZU$8^ zoOG!cs6Vdz^2S3!K|9->XySwWCbx~hdQE=q(K{(|Nr^@@Q`{0Vh^ywv9w?jlbh-cn zx_%VAX(5RYcl2oh1fp5SXuzno;Q|rUq!Q2`_r*ueTCUZf+zA&rB&4o4kd#hleC90@ zpa8<V6wD$bbOn$(O;(|O^!y*`xueHHq?ifIGiTW{1lxlCVC>DUO<Xa_j1Y91AO%7) zq1-dTd@`Ywr=~x@sAa~@YbsX#qM~*3H9wX0KnQY-cxgm(r{v~4z30`|Ny{EaSE$G7 zah~<aO|w=%J#53eRa8jiMuo0m4{Gr`2^zX9pw@s2Y<HU9OfQ%e$s4;UR50;|aL(vO zaC|B{in)9LcAo%E1}3}2?g4W#6CWJ7O9VT!)KhzOQ%B+C6|mI06cfxDK(ukHzO7{W z4>JyZ{7Ndi)o~9mI=&koHu;K{lI4%tuJl4PEoZ#tO3$G<+z5*WZ=-;S7F;b=M?7Z_ zzQ;9sij&^}MglNt*n<D?rvL01Hf2R`%T)xQsD9pUf8_0>nj@vQ%a>B15n#Burj=1x zP_yLD4-Id2CIX7b3ZOC>qMJGPDz)8SCH>g;XCav~99<aDG*gN=`P_1bqCoVWDcb;T z{|(gXyIDOh1nOI8`Bg8wd!vz4G+OGzFCLNz27ql(rmt%GeOpaeTBaOs)scgt5_PbR zakS!6pq+KZf8w(jE<_X$4CEN~Li)}reftsKwRU=atlK6yqGg#{T2|F{5ATT-PMjf! z+l(P?^YiBm0KnmZX=W4-tGfP?FLi(6MBYgeab|(vAVj)IOz=#y_r3Fo7zyHNV$b7F z!E1nbq@uwCK0;efEmK{jWBBx?;EY*4lmy|;R|_gRZ(!^dKbDO!cooO@;g3V&QTm&H z?+08NF0c&|OhaSlU0c2E-mQi&dpHL;&g~QEjo7X<Iiq~XpR-EeS)0_j!o>mEaq$6Y zXq+C|suxVSR`(Ya0|%P%fQA#q=L1NA(Q|J#vqntSTF>rM0}U;_djeSTlD#iONr*lb zBf1?nR}ow*Ejz1e{&$|KpY!c?pn6=AWyA*<6%WvaD^P!`aLe;Iz~@5YLoV1utOs{* zH3TXYB+OfT^xcl)IX?htl!lSpgAVxL!3P75jAR#24UAo|#`b0B$dUF_O0c;R^t8jB z&OV+0<Df@-cob?L_#AKm`F3VT!N}IBH#}T-<@a9;7M5HM#+CD^)Oea43J{<U@P{ZJ zzWH}cl-Am6kalt+mFQ5t2K~q~90r&4kfrC3pLXWDhrgtl<!#f7f5%g_x+9WogQEr% zBX}ChH$!pro~z;Hr%IsV1So_SY)x_h3G*lH29j&K<;yOHa{Ef?@2w2wPq-FTfkvP# z#*5n9XYmpofCqy~7{2xQH+oNg@expl(yy(0seybhyF*148ZmW2_450+LmyB<>gfCK zCsZGzj3qO7_3*~7NT3-i${GN=8PtgZAS<8%G60xDc<1tMApk{F=Obgzom25?1}`Q> zI}~zT!S<JKO+WG3TNeZ1Ap^NH(0bv7>1UVSyUBEC<X~YCoxtynZ}D~p>U7-kNt+Um zp>V&V6IdKrEF}0U;KK;KOWpfz!kFa1HkCl#6n^s3&E8YHKL(u+0MiQ&@ZdSQOXP5W zSizgo)6SIrNzW}_q-Ts6#VaiIE91*Hp3tIita5n&g5a~YkX87bI``W~lV5BwG5#e( z%?ljiN|#;jH79_B7rUzt?s6jd;s89PAfE?Xm8EcdApPXdKSElR!};TvP)WrEX*&Vi zmqzA5b_Tw40_;ms+R=+F3$iL^ocQFWVOw9gNp7#NgLc?Op@@`$90OXA6#hIRUuEeQ zPyO+?t+d=pM#iu)ki<mi*8pH-M?oDpK>@GxwiE-dhUSu6bT^+a%m4gOw`cAD;5k01 z4d1^|TKIx+a$LO8`s8N31m5lJn_Eg&JRZs$cQqs=$Ea}tr!4x2dg1&N6S_a2FV@v( z(TOR1lAOpCuv>vnT+J0_{v%tTg4OdXfux8oAit1|T@t_0CG}68MTBvR3yKGnQjvlQ z3j(9(|0C$zm8LIeBmz#NiA`{lTP#pn40N6daRwZ=<-?5Fk_tB0duorZ_nrFUzdbdF zHxeU^QZM>>srMr;Es(o|?Gzq@<;l?W>{0U~d1DqwvWn)JzT63rpbDTJl#Yr7JK|CB zZSaRXB)y|f>1Zm~n$PTZH<W+kYCOG53N{CLqg-+ERdXp&!^H);6WF}WfFeQ!Uzc~b z0e`%|8d^-5po=r1BJ<j!qKeG2VEG53qHC3mU^CdKs5+dM6c~D7_9S&z>&1Fq_}`cl z>wKW4p?XB8u5*BrLTxP)YiV&NGFbGt0Px>H;sC4g-**$;-WeUZl)=4tAa_n^-C9k+ zxg<9C%!E#($FWg1lxmmGFDLt2fE*8Zc78JH>j!3Uugkym@G{7kLB9OD4DzM(`hR5_ V#?y`xQ)U1F002ovPDHLkV1n!EW;y@> literal 0 HcmV?d00001 diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..17d142c0a43208db62ca28b86a3239329ac93aea GIT binary patch literal 3971 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..4ecf7401b2fe565e74b47871122db7ba241a608a GIT binary patch literal 1736039 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%0DIeC>EAYmuVo(RAtH1ywL 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⁣S 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 Ze~8>W^A0$k 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%0D!I-tAY4Y4854cMR=+AhN!<4bnIKa82KG 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�DO6TIG?EuNV*>QTSm!G$w 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 &8Q0lcmKTIq~$vT(umooV3HAei(B<^k=6Z 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 *NL2D)G$9Q@*@AZJFZ~Sv@u1$ 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�$OZjj=wue7K73yJ>RIA7r!TyJw84liy-{ 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 WEg<m@hmHi+Bknx2elqopQ~_)O71Swl}=%FvXog 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%0AgN*R+SahY9!P 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�Vi~`}k!?kE<5wV?R{d-qyPon&(T$dxu-}~3 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%0A5nt!X8Yuff1XE`l7oTr_(8Mf<fe7*{kxWx(a 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%0AAI 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�r=Ihj!0}ZE;TZf5Qn%QYLBY(BjzkSSz4U`H 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%0Ag33i;~d3BS#{L=@a_{T>Sg@*m^ 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 I-}dzX0RCRm6951J literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..06c23c82fea615c9394c4c7f487392e3f0a2fd4a GIT binary patch literal 37710 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 F{|m^m(yIUf literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..115eedab8209db95a4b77b2c416f93188dcde242 GIT binary patch literal 56722 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 G)PDfiqf?6j literal 0 HcmV?d00001 diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs new file mode 100644 index 0000000..9c3118c --- /dev/null +++ b/src-tauri/src/lib.rs @@ -0,0 +1,16 @@ +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .setup(|app| { + if cfg!(debug_assertions) { + app.handle().plugin( + tauri_plugin_log::Builder::default() + .level(log::LevelFilter::Info) + .build(), + )?; + } + Ok(()) + }) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..ad5fe83 --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + app_lib::run(); +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..e9b9bbe --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,39 @@ +{ + "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", + "productName": "Hermy HQ", + "version": "0.1.0", + "identifier": "com.hermyhq.app", + "build": { + "frontendDist": "../out", + "devUrl": "http://localhost:3000", + "beforeDevCommand": "", + "beforeBuildCommand": "" + }, + "app": { + "windows": [ + { + "title": "Hermy HQ", + "width": 1200, + "height": 800, + "minWidth": 900, + "minHeight": 600, + "resizable": true, + "fullscreen": false + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} diff --git a/src/app/agents/page.tsx b/src/app/agents/page.tsx new file mode 100644 index 0000000..18fca9a --- /dev/null +++ b/src/app/agents/page.tsx @@ -0,0 +1,393 @@ +"use client"; + +import { useEffect, useState, useCallback, useRef } from "react"; +import OfficeView from "@/components/OfficeView"; + +interface AgentActivity { + timestamp: string; + action: string; + result?: string; +} + +interface Agent { + id: string; + name: string; + emoji: string; + role: string; + status: "idle" | "working" | "error" | "offline"; + currentTask?: string; + lastActive?: string; + tasksCompleted: number; + totalCost: number; + recentActivity: AgentActivity[]; +} + +const statusConfig: Record<string, { color: string; dot: string; label: string; pulse?: boolean }> = { + idle: { color: "var(--warn)", dot: "var(--warn)", label: "Idle" }, + working: { color: "var(--accent)", dot: "var(--accent)", label: "Working", pulse: true }, + error: { color: "var(--down)", dot: "var(--down)", label: "Error" }, + offline: { color: "var(--text-3)", dot: "var(--text-4)", label: "Offline" }, + online: { color: "var(--up)", dot: "var(--up)", label: "Online", pulse: true }, + active: { color: "var(--up)", dot: "var(--up)", label: "Active", pulse: true }, + mixed: { color: "var(--warn)", dot: "var(--warn)", label: "Partial" }, +}; + +const roleColors: Record<string, string> = { + max: "from-amber-500/20 to-amber-600/5 border-amber-500/20", + sage: "from-sky-500/20 to-sky-600/5 border-sky-500/20", + knox: "from-emerald-500/20 to-emerald-600/5 border-emerald-500/20", + nova: "from-purple-500/20 to-purple-600/5 border-purple-500/20", + pixel: "from-blue-500/20 to-blue-600/5 border-blue-500/20", +}; + +function timeAgo(dateStr: string): string { + const diff = Date.now() - new Date(dateStr).getTime(); + const mins = Math.floor(diff / 60000); + if (mins < 1) return "just now"; + if (mins < 60) return `${mins}m ago`; + const hours = Math.floor(mins / 60); + if (hours < 24) return `${hours}h ago`; + return `${Math.floor(hours / 24)}d ago`; +} + +function AgentCard({ agent, isExpanded, onToggle }: { agent: Agent; isExpanded: boolean; onToggle: () => void }) { + const status = statusConfig[agent.status] || statusConfig.offline; + + return ( + <div className="panel panel-interactive overflow-hidden"> + {/* Main card */} + <div className="p-5 cursor-pointer" onClick={onToggle}> + <div className="flex items-start gap-3.5"> + {/* Avatar */} + <div className="w-12 h-12 rounded-[var(--r-md)] flex items-center justify-center text-2xl shrink-0" + style={{ background: "var(--surface-2)", border: "1px solid var(--line)" }}> + {agent.emoji} + </div> + + {/* Info */} + <div className="flex-1 min-w-0"> + <div className="flex items-center gap-2"> + <span className="relative flex w-2 h-2 shrink-0"> + {status.pulse && <span className="absolute inline-flex h-full w-full rounded-full opacity-60 animate-ping" style={{ background: status.dot }} />} + <span className="relative inline-flex w-2 h-2 rounded-full" style={{ background: status.dot }} /> + </span> + <h3 className="text-[14px] font-semibold text-[var(--text)]">{agent.name}</h3> + <span className="text-[10px] font-medium" style={{ color: status.color }}>{status.label}</span> + </div> + <p className="text-[12px] text-[var(--text-3)] mt-1">{agent.role}</p> + + {/* Current task */} + {agent.currentTask && agent.status === "working" && ( + <p className="text-[12px] mt-2 truncate" style={{ color: "var(--accent)" }}>{agent.currentTask}</p> + )} + </div> + + {/* Stats */} + <div className="text-right shrink-0"> + <div className="num text-[22px] font-semibold text-[var(--text)] leading-none">{agent.tasksCompleted}</div> + <div className="eyebrow mt-1.5">tasks</div> + {agent.lastActive && ( + <div className="num text-[10px] text-[var(--text-4)] mt-1">{timeAgo(agent.lastActive)}</div> + )} + </div> + </div> + </div> + + {/* Expanded activity feed */} + {isExpanded && ( + <div className="px-5 py-4 space-y-2.5" style={{ borderTop: "1px solid var(--line)" }}> + <h4 className="eyebrow">Recent Activity</h4> + {agent.recentActivity.length === 0 ? ( + <p className="text-[12px] text-[var(--text-3)] py-2">No activity yet</p> + ) : ( + <div className="space-y-2 max-h-60 overflow-y-auto"> + {agent.recentActivity.slice(0, 10).map((activity, i) => ( + <div key={i} className="flex items-start gap-2.5 text-[12px]"> + <span className="num text-[var(--text-4)] shrink-0 w-14">{timeAgo(activity.timestamp)}</span> + <span className="text-[var(--text-2)]">{activity.action}</span> + {activity.result && ( + <span className="text-[var(--text-3)] ml-auto truncate max-w-[200px]">{activity.result}</span> + )} + </div> + ))} + </div> + )} + </div> + )} + </div> + ); +} + +// ── Live Agent Chat ─────────────────────────────────────── +function AgentChat({ agent, onClose }: { agent: Agent; onClose: () => void }) { + const [input, setInput] = useState(""); + const [msgs, setMsgs] = useState<{ role: "user"|"assistant"; content: string }[]>([]); + const [loading, setLoading] = useState(false); + const endRef = useRef<HTMLDivElement>(null); + + useEffect(() => { endRef.current?.scrollIntoView({ behavior: "smooth" }); }, [msgs]); + + async function send() { + const text = input.trim(); + if (!text || loading) return; + setInput(""); + const newMsgs = [...msgs, { role: "user" as const, content: text }]; + setMsgs(newMsgs); + setLoading(true); + try { + const r = await fetch("/api/agent-chat", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ agentId: agent.id, message: text, history: msgs }), + }); + const d = await r.json() as { reply: string }; + setMsgs([...newMsgs, { role: "assistant", content: d.reply }]); + } catch { + setMsgs([...newMsgs, { role: "assistant", content: "Sorry, something went wrong. Try again." }]); + } + setLoading(false); + } + + const agentColor = roleColors[agent.id]?.split(" ")[0]?.replace("from-","text-")?.replace("/20","") || "text-[var(--text-3)]"; + + return ( + <div className="fixed inset-0 z-50 flex items-end md:items-center justify-center p-4 bg-black/70 backdrop-blur-sm" onClick={onClose}> + <div className="elevated w-full max-w-lg overflow-hidden" onClick={e => e.stopPropagation()}> + {/* Header */} + <div className="flex items-center gap-3 px-4 py-3.5" style={{ borderBottom: "1px solid var(--line)" }}> + <div className="text-2xl">{agent.emoji}</div> + <div> + <div className="text-[14px] font-semibold text-[var(--text)]">{agent.name}</div> + <div className="text-[12px] text-[var(--text-3)]">{agent.role}</div> + </div> + <button onClick={onClose} className="ml-auto text-[var(--text-3)] hover:text-[var(--text)] transition-colors text-xl leading-none">×</button> + </div> + {/* Messages */} + <div className="h-80 overflow-y-auto p-4 space-y-3 flex flex-col" style={{ background: "var(--surface-1)" }}> + {msgs.length === 0 && ( + <div className="flex-1 flex items-center justify-center"> + <p className="text-[var(--text-3)] text-[13px] text-center">Ask {agent.name} anything.<br/>They're ready.</p> + </div> + )} + {msgs.map((m, i) => ( + <div key={i} className={`flex ${m.role === "user" ? "justify-end" : "justify-start"}`}> + <div className="max-w-[80%] rounded-[var(--r-md)] px-3.5 py-2 text-[13px] leading-relaxed" + style={m.role === "user" + ? { background: "var(--surface-3)", color: "var(--text)" } + : { background: "var(--surface-2)", border: "1px solid var(--line)", color: "var(--text-2)" }}> + {m.role === "assistant" && <span className="text-xs mr-1">{agent.emoji}</span>} + {m.content} + </div> + </div> + ))} + {loading && ( + <div className="flex justify-start"> + <div className="rounded-[var(--r-md)] px-3.5 py-2" style={{ background: "var(--surface-2)", border: "1px solid var(--line)" }}> + <span className="text-[var(--text-3)] text-[13px]">{agent.emoji} thinking…</span> + </div> + </div> + )} + <div ref={endRef} /> + </div> + {/* Input */} + <div className="flex gap-2 p-3" style={{ borderTop: "1px solid var(--line)" }}> + <input + value={input} + onChange={e => setInput(e.target.value)} + onKeyDown={e => e.key === "Enter" && !e.shiftKey && send()} + placeholder={`Message ${agent.name}…`} + className="flex-1 rounded-full px-4 py-2 text-[13px] text-[var(--text)] focus:outline-none transition-colors" + style={{ background: "var(--surface-1)", border: "1px solid var(--line)" }} + /> + <button + onClick={send} + disabled={!input.trim() || loading} + className="btn-primary px-4 py-2 text-[13px]" + >Send</button> + </div> + </div> + </div> + ); +} + +export default function AgentsPage() { + const [agents, setAgents] = useState<Agent[]>([]); + const [loading, setLoading] = useState(true); + const [expandedAgent, setExpandedAgent] = useState<string | null>(null); + const [view, setView] = useState<"cards" | "office">("office"); + const [chatAgent, setChatAgent] = useState<Agent | null>(null); + + const loadAgents = useCallback(async () => { + try { + const res = await fetch("/api/agents"); + const data = await res.json(); + setAgents(Array.isArray(data) ? data : []); + } catch {} + setLoading(false); + }, []); + + useEffect(() => { + loadAgents(); + const interval = setInterval(loadAgents, 10000); // poll every 10s + return () => clearInterval(interval); + }, [loadAgents]); + + if (loading) { + return ( + <div className="relative min-h-screen p-8"> + <div className="relative z-10 w-full mx-auto grid grid-cols-1 md:grid-cols-2 gap-4"> + {[...Array(4)].map((_, i) => <div key={i} className="sk h-32 rounded-[var(--r-lg)]" />)} + </div> + </div> + ); + } + + const maxAgent = agents.find(a => a.id === "max"); + const teamAgents = agents.filter(a => a.id !== "max"); + const online = agents.filter(a => a.status !== "offline").length; + const working = agents.filter(a => a.status === "working").length; + const totalTasks = agents.reduce((sum, a) => sum + a.tasksCompleted, 0); + + return ( + <> + <div className="relative z-10 w-full mx-auto text-[var(--text)] p-8 pb-16 space-y-8"> + {/* Header */} + <div className="hq-rise flex flex-wrap items-end justify-between gap-4"> + <div> + <div className="eyebrow mb-2.5">Agent HQ</div> + <h1 className="text-[32px] font-semibold tracking-[-0.025em] leading-none text-[var(--text)]">Your AI Team</h1> + <p className="text-[13px] text-[var(--text-3)] mt-3">Working 24/7</p> + </div> + <div className="flex items-center gap-6"> + {/* Stats */} + <div className="flex gap-7 text-center"> + <div> + <div className="num text-[22px] font-semibold leading-none" style={{ color: "var(--up)" }}>{online}<span className="text-[var(--text-4)]">/{agents.length}</span></div> + <div className="eyebrow mt-1.5">Online</div> + </div> + <div> + <div className="num text-[22px] font-semibold leading-none" style={{ color: "var(--accent)" }}>{working}</div> + <div className="eyebrow mt-1.5">Working</div> + </div> + <div> + <div className="num text-[22px] font-semibold leading-none text-[var(--text)]">{totalTasks}</div> + <div className="eyebrow mt-1.5">Total Tasks</div> + </div> + </div> + {/* View toggle */} + <div className="flex rounded-full p-1 gap-1" style={{ border: "1px solid var(--line)" }}> + <button + onClick={() => setView("office")} + className={`px-3.5 py-1.5 rounded-full text-[12px] font-medium transition-colors ${ + view === "office" + ? "bg-white/[0.08] text-[var(--text)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)]" + }`} + > + Office + </button> + <button + onClick={() => setView("cards")} + className={`px-3.5 py-1.5 rounded-full text-[12px] font-medium transition-colors ${ + view === "cards" + ? "bg-white/[0.08] text-[var(--text)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)]" + }`} + > + Cards + </button> + </div> + </div> + </div> + + {/* Live Agent Chat Modal */} + {chatAgent && <AgentChat agent={chatAgent} onClose={() => setChatAgent(null)} />} + + {/* Office View */} + {view === "office" && ( + <> + <OfficeView agents={agents} /> + {/* Chat quick-launch strip */} + <div className="flex flex-wrap gap-2 pt-2"> + {agents.filter(a => a.id !== "max").map(a => ( + <button key={a.id} onClick={() => setChatAgent(a)} + className="flex items-center gap-2 px-3.5 py-1.5 rounded-full text-[12px] text-[var(--text-2)] transition-colors panel-interactive" + style={{ background: "var(--surface-1)", border: "1px solid var(--line)" }}> + <span>{a.emoji}</span> Chat with {a.name} + </button> + ))} + {agents.find(a => a.id === "max") && ( + <button onClick={() => setChatAgent(agents.find(a => a.id === "max")!)} + className="flex items-center gap-2 px-3.5 py-1.5 rounded-full text-[12px] transition-colors" + style={{ color: "var(--accent)", background: "color-mix(in srgb, var(--accent) 10%, transparent)", border: "1px solid color-mix(in srgb, var(--accent) 28%, transparent)" }}> + 🐺 Chat with Max + </button> + )} + </div> + </> + )} + + {/* Cards View */} + {view === "cards" && ( + <> + {/* Chief of Staff (Max) — full width */} + {maxAgent && ( + <AgentCard + agent={maxAgent} + isExpanded={expandedAgent === maxAgent.id} + onToggle={() => setExpandedAgent(expandedAgent === maxAgent.id ? null : maxAgent.id)} + /> + )} + + {/* Team grid */} + <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"> + {teamAgents.map(agent => ( + <AgentCard + key={agent.id} + agent={agent} + isExpanded={expandedAgent === agent.id} + onToggle={() => setExpandedAgent(expandedAgent === agent.id ? null : agent.id)} + /> + ))} + </div> + + {/* Org chart visual */} + <div className="pt-6" style={{ borderTop: "1px solid var(--line)" }}> + <div className="eyebrow mb-5">Team Structure</div> + <div className="flex flex-col items-center gap-2"> + <div className="flex items-center gap-2.5 rounded-[var(--r-md)] px-4 py-2.5" + style={{ background: "color-mix(in srgb, var(--accent) 10%, transparent)", border: "1px solid color-mix(in srgb, var(--accent) 24%, transparent)" }}> + <span className="text-xl">🐺</span> + <div> + <div className="text-[13px] font-semibold text-[var(--text)]">Max</div> + <div className="text-[10px] text-[var(--text-3)]">Chief of Staff · Orchestrator</div> + </div> + </div> + <div className="w-px h-6" style={{ background: "var(--line-strong)" }} /> + <div className="flex items-center gap-0"> + <div className="w-32 h-px" style={{ background: "var(--line-strong)" }} /> + <div className="w-px h-4" style={{ background: "var(--line-strong)" }} /> + <div className="w-32 h-px" style={{ background: "var(--line-strong)" }} /> + <div className="w-px h-4" style={{ background: "var(--line-strong)" }} /> + <div className="w-32 h-px" style={{ background: "var(--line-strong)" }} /> + </div> + <div className="flex flex-wrap justify-center gap-3"> + {teamAgents.map(agent => ( + <div key={agent.id} className="flex items-center gap-2.5 rounded-[var(--r-md)] px-3.5 py-2.5" + style={{ background: "var(--surface-1)", border: "1px solid var(--line)", opacity: agent.status === "offline" ? 0.5 : 1 }}> + <span className="text-lg">{agent.emoji}</span> + <div> + <div className="text-[12px] font-semibold text-[var(--text)]">{agent.name}</div> + <div className="text-[10px] text-[var(--text-3)]">{agent.role}</div> + </div> + </div> + ))} + </div> + </div> + </div> + </> + )} + </div> + </> + ); +} diff --git a/src/app/api/agent-bus/route.ts b/src/app/api/agent-bus/route.ts new file mode 100644 index 0000000..f0c1c32 --- /dev/null +++ b/src/app/api/agent-bus/route.ts @@ -0,0 +1,70 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; + +// GET: Read messages for a specific agent (or all) +export async function GET(req: Request) { + const { searchParams } = new URL(req.url); + const agent = searchParams.get("agent"); + const unreadOnly = searchParams.get("unread") === "true"; + + const where: any = {}; + + if (agent) { + where.OR = [{ toAgent: agent }, { toAgent: "all" }]; + } + if (unreadOnly) { + where.read = false; + } + + const messages = await prisma.agentBusMessage.findMany({ + where, + orderBy: { timestamp: "desc" }, + take: 50, + }); + + // Reverse to return in chronological order (oldest first, like the original .slice(-50)) + const formatted = messages.reverse().map((m: any) => ({ + id: m.id, + from: m.fromAgent, + to: m.toAgent, + type: m.type, + content: m.content, + metadata: m.metadata || {}, + timestamp: m.timestamp.toISOString(), + read: m.read, + })); + + return NextResponse.json({ messages: formatted }); +} + +// POST: Send a message between agents +export async function POST(req: Request) { + const body = await req.json(); + + const msg = await prisma.agentBusMessage.create({ + data: { + fromAgent: body.from || "unknown", + toAgent: body.to || "max", + type: body.type || "insight", + content: body.content || "", + metadata: body.metadata || {}, + read: false, + }, + }); + + return NextResponse.json({ ok: true, id: msg.id }); +} + +// PATCH: Mark messages as read +export async function PATCH(req: Request) { + const { messageIds } = await req.json(); + + await prisma.agentBusMessage.updateMany({ + where: { id: { in: messageIds } }, + data: { read: true }, + }); + + return NextResponse.json({ ok: true }); +} diff --git a/src/app/api/agent-chat/route.ts b/src/app/api/agent-chat/route.ts new file mode 100644 index 0000000..947d4dd --- /dev/null +++ b/src/app/api/agent-chat/route.ts @@ -0,0 +1,107 @@ +import { NextRequest, NextResponse } from 'next/server'; + +interface AgentChatRequest { + agentId: string; + message: string; + history?: Array<{ role: 'user' | 'assistant'; content: string }>; +} + +interface AgentChatResponse { + reply: string; + agentId: string; +} + +const AGENT_PROMPTS: Record<string, string> = { + max: "You are Max 🐺, an AI executive assistant and COO-level strategist helping the user run their business. The user is a founder and content creator who runs AI trading bots. Be sharp, concise, strategic. Give real actionable advice.", + sage: "You are Sage 🌿, X/Twitter content specialist for the user. You write viral tweets in their voice — conversational, sharp, specific. Focus on hooks that make people stop scrolling. No fluff.", + knox: "You are Knox 🔐, operations and trading analyst for the user. You analyze Polymarket and Hyperliquid trading performance, spot patterns, suggest strategy improvements. Be data-driven and direct.", + nova: "You are Nova ⭐, YouTube strategy specialist for the user. You write scripts, hooks, thumbnails, titles. Think Mr Beast structure applied to the user's niche.", + pixel: "You are Pixel 🎨, web app product specialist for the user's products. You find UX improvements, feature ideas, competitor gaps. Think product manager + growth hacker.", +}; + +export async function POST(request: NextRequest): Promise<NextResponse<AgentChatResponse | { error: string }>> { + try { + const body: AgentChatRequest = await request.json(); + const { agentId, message, history = [] } = body; + + // Validate inputs + if (!agentId || !message) { + return NextResponse.json( + { error: 'Missing agentId or message' }, + { status: 400 } + ); + } + + if (!AGENT_PROMPTS[agentId]) { + return NextResponse.json( + { error: `Unknown agent: ${agentId}` }, + { status: 400 } + ); + } + + const systemPrompt = AGENT_PROMPTS[agentId]; + const apiKey = process.env.OPENROUTER_API_KEY; + + if (!apiKey) { + console.error('OPENROUTER_API_KEY not configured'); + return NextResponse.json( + { error: 'API configuration error' }, + { status: 500 } + ); + } + + // Build messages array: system prompt + history + current message + const messages = [ + ...history, + { role: 'user' as const, content: message }, + ]; + + // Call OpenRouter API + const response = await fetch('https://openrouter.ai/api/v1/chat/completions', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${apiKey}`, + 'Content-Type': 'application/json', + 'HTTP-Referer': 'https://your-app.vercel.app', + }, + body: JSON.stringify({ + model: 'anthropic/claude-haiku-4-5', + messages: [ + { role: 'system', content: systemPrompt }, + ...messages, + ], + max_tokens: 800, + }), + }); + + if (!response.ok) { + const error = await response.text(); + console.error('OpenRouter API error:', error); + return NextResponse.json( + { error: 'Failed to get response from AI model' }, + { status: 500 } + ); + } + + const data = await response.json(); + const reply = data.choices?.[0]?.message?.content || ''; + + if (!reply) { + return NextResponse.json( + { error: 'No response from AI model' }, + { status: 500 } + ); + } + + return NextResponse.json({ + reply, + agentId, + }); + } catch (error) { + console.error('Agent chat error:', error); + return NextResponse.json( + { error: 'Internal server error' }, + { status: 500 } + ); + } +} diff --git a/src/app/api/agents/route.ts b/src/app/api/agents/route.ts new file mode 100644 index 0000000..db06113 --- /dev/null +++ b/src/app/api/agents/route.ts @@ -0,0 +1,147 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; +export const revalidate = 0; + +// Default agent roster +const DEFAULT_AGENTS = [ + { + id: "max", + name: "Max", + emoji: "\uD83D\uDC3A", + role: "Chief of Staff \u00B7 Orchestrator", + status: "online", + tasksCompleted: 0, + totalCost: 0, + recentActivity: [], + }, + { + id: "sage", + name: "Sage", + emoji: "\uD83C\uDF3F", + role: "X Content Specialist \u00B7 Trend Scout", + status: "idle", + tasksCompleted: 0, + totalCost: 0, + recentActivity: [], + }, + { + id: "knox", + name: "Knox", + emoji: "\uD83D\uDD10", + role: "Trading Operations \u00B7 Bot Monitor", + status: "idle", + tasksCompleted: 0, + totalCost: 0, + recentActivity: [], + }, + { + id: "nova", + name: "Nova", + emoji: "\u2B50", + role: "YouTube Strategy \u00B7 Content Research", + status: "idle", + tasksCompleted: 0, + totalCost: 0, + recentActivity: [], + }, + { + id: "pixel", + name: "Pixel", + emoji: "\uD83C\uDFA8", + role: "Web App Specialist \u00B7 Product Ideas", + status: "idle", + tasksCompleted: 0, + totalCost: 0, + recentActivity: [], + }, +]; + +export async function GET() { + try { + const states = await prisma.agentState.findMany(); + const stateMap: Record<string, any> = {}; + for (const s of states) { + stateMap[s.id] = s; + } + + const agents = DEFAULT_AGENTS.map((agent) => { + const s = stateMap[agent.id] || {}; + return { + ...agent, + status: s.status || agent.status, + currentTask: s.currentTask || undefined, + lastActive: s.lastActive || undefined, + tasksCompleted: s.tasksCompleted || agent.tasksCompleted, + totalCost: s.totalCost || agent.totalCost, + recentActivity: s.recentActivity || agent.recentActivity, + }; + }); + + return NextResponse.json(agents, { + headers: { "Cache-Control": "no-store, no-cache, must-revalidate" }, + }); + } catch (error) { + console.error("Agents API error:", error); + return NextResponse.json(DEFAULT_AGENTS, { status: 200 }); + } +} + +// POST to update agent state (called by cron jobs) +export async function POST(request: Request) { + try { + const body = await request.json(); + const { agentId, action, status, currentTask } = body; + + if (!agentId) { + return NextResponse.json({ error: "agentId required" }, { status: 400 }); + } + + // Find the default agent info for name/emoji/role + const defaultAgent = DEFAULT_AGENTS.find((a) => a.id === agentId); + + // Get existing state or create defaults + let existing = await prisma.agentState.findUnique({ where: { id: agentId } }); + + const recentActivity = (existing?.recentActivity as any[]) || []; + const newRecentActivity = action + ? [ + { timestamp: new Date().toISOString(), action }, + ...recentActivity.slice(0, 19), + ] + : recentActivity; + + const updatedState = await prisma.agentState.upsert({ + where: { id: agentId }, + update: { + ...(status ? { status } : {}), + ...(currentTask !== undefined ? { currentTask } : {}), + lastActive: new Date(), + ...(action + ? { + recentActivity: newRecentActivity, + tasksCompleted: (existing?.tasksCompleted || 0) + 1, + } + : {}), + }, + create: { + id: agentId, + name: defaultAgent?.name || agentId, + emoji: defaultAgent?.emoji, + role: defaultAgent?.role, + status: status || "idle", + currentTask: currentTask || null, + lastActive: new Date(), + tasksCompleted: action ? 1 : 0, + totalCost: 0, + recentActivity: newRecentActivity, + }, + }); + + return NextResponse.json({ ok: true, agent: updatedState }); + } catch (error) { + console.error("Agent update error:", error); + return NextResponse.json({ error: "Failed to update" }, { status: 500 }); + } +} diff --git a/src/app/api/articles/generate-article/route.ts b/src/app/api/articles/generate-article/route.ts new file mode 100644 index 0000000..cfac22e --- /dev/null +++ b/src/app/api/articles/generate-article/route.ts @@ -0,0 +1,400 @@ +export const dynamic = "force-dynamic"; +export const maxDuration = 60; + +import { NextRequest, NextResponse } from "next/server"; +import { fetchUrlContent } from "@/lib/fetch-url-content"; + +const TRACK_FORMULAS: Record<string, string> = { + "mega-viral": `MEGA-VIRAL FORMULA (Data Betrayal Story): +You thought X was [innocent thing]. Actually, [shocking betrayal]. + +STRUCTURE: +1. OPENING: Start with ONE specific shocking number or fact. No context yet. Just the number that makes someone stop scrolling. + Example: "2,373,711 DNA samples. Sold for $10 million. To a company you've never heard of." + +2. "Here's the full story." — This is the permission line. Brief and punchy. + +3. HOW IT STARTED: The innocent origin story. Make the reader feel like they were there. + - When did this start? + - What did users think they were signing up for? + - The promise vs the reality + +4. WHAT ACTUALLY HAPPENED: The betrayal. Be specific. + - The exact mechanism of the privacy violation + - The scale (numbers, numbers, numbers) + - Who benefited and how much + +5. THE SCALE NOBODY TALKS ABOUT: Expand the damage. + - How many people affected + - Ongoing implications + - What this data is actually used for + +6. THE LOOPHOLE: Why this was "legal" or why nobody talks about it. + - Terms of service buried language + - Regulatory gaps + - Industry collusion + +7. THE IRONY: The twist that should bother everyone. + - Often: "you paid THEM to collect YOUR data" + - Or: "the people who should protect you are profiting" + +8. KILLER CLOSING: One sentence that captures everything. Quotable. + Example: "You didn't buy a speaker. You bought a microphone." + +9. SOURCES: List 3-5 real sources (use placeholder URLs like [Source: Company Name]) + +10. CTA: "Follow me @yourhandle on X for more stories like this." + And: "Need help with AI strategy? FounderFunnel.com"`, + + "local-viral": `LOCAL-VIRAL FORMULA (Practical AI Guide): +Here's exactly how I [specific result] using [specific tool]. + +STRUCTURE: +1. OPENING: The result that hooks them. Be specific about time saved, money made, or capability unlocked. + Example: "I wrote 47 articles last month. Total time: 12 hours. Here's my exact workflow." + +2. THE SETUP: What tools you're using (be specific about versions, models, costs). + - Model names (Claude Sonnet 4, GPT-4, etc.) + - Monthly costs + - Your tech stack + +3. THE WORKFLOW: Numbered steps with actual commands/prompts. + - Use code blocks for prompts and commands + - Include the exact settings/parameters + - Show real examples from your work + +4. THE PROMPTS: Share copy-paste value. + - The actual prompts you use (in code blocks) + - Why each section of the prompt matters + - Variations for different use cases + +5. WHAT I GOT WRONG: The mistakes section (builds trust). + - Initial approach that didn't work + - Why it failed + - The insight that fixed it + +6. RESULTS: Concrete before/after. + - Time comparison + - Quality comparison + - Cost comparison + +7. CTA: "Follow me @yourhandle on X for more AI workflows." + And: "Building something with AI? FounderFunnel.com"`, + + "icp-viral": `ICP-VIRAL FORMULA (Trojan Horse — Viral Content with Business CTA): +The content goes viral as useful/interesting. The CTA books calls. + +STRUCTURE: +1. OPENING: A result that grabs attention (revenue, clients, transformation). + Example: "I went from $5K to $47K months in 90 days. Here's the exact system." + +2. THE BACKSTORY: Relatable struggle → breakthrough moment. + - Where you were (relatable pain) + - The conventional wisdom that wasn't working + - The moment something changed + +3. THE SYSTEM: The framework/process (this is the viral part). + - Make it actionable and valuable standalone + - Use numbered steps + - Include specific examples + +4. THE TEMPLATES: Actual copy-paste assets. + - Email templates in code blocks + - Scripts they can steal + - Frameworks visualized + +5. THE RESULTS: Social proof. + - Your results with numbers + - Client results if applicable + - Timeline + +6. THE DEEPER LAYER: Tease what you don't share publicly. + - "This is the 80/20. The other 20% requires customization." + - Build curiosity for the service + +7. CTA: This is the business hook. + - "Want help implementing this? I work with [ICP description]." + - "Book a call at FounderFunnel.com" + - "DM me 'SYSTEM' and I'll send you the full playbook." + +8. Follow: "@yourhandle on X"`, +}; + +// POST /api/articles/generate-article — accepts { title, track, themes, inspirationUrls, libraryInspirations } +export async function POST(req: NextRequest) { + try { + const body = await req.json(); + const { title, track, themes, inspirationUrls, libraryInspirations } = body; + + const selectedThemes: string[] = themes ? JSON.parse(themes) : []; + const urls: string[] = inspirationUrls ? JSON.parse(inspirationUrls) : []; + const libArticles: { title: string; body: string; impressions: number | null; likes: number | null; bookmarks: number | null }[] = libraryInspirations || []; + + // Fetch external URL content in parallel + const urlContents = await Promise.all( + urls.map((url) => fetchUrlContent(url, { maxChars: 3000 })) + ); + const externalContext = urlContents + .filter((c) => c && !c.includes("Could not extract")) + .map((content, i) => `External inspiration ${i + 1}:\n${content}`) + .join("\n\n"); + + // Build library article context with full bodies + viral analysis instructions + const libraryContext = libArticles + .map((a, i) => { + const metrics = [ + a.impressions != null ? `${a.impressions.toLocaleString()} impressions` : null, + a.likes != null ? `${a.likes.toLocaleString()} likes` : null, + a.bookmarks != null ? `${a.bookmarks.toLocaleString()} bookmarks` : null, + ].filter(Boolean).join(", "); + const bodyPreview = a.body.slice(0, 3000); + return `--- YOUR ARTICLE: "${a.title}" (${metrics || "no metrics"}) ---\n${bodyPreview}`; + }) + .join("\n\n"); + + const formula = TRACK_FORMULAS[track] || TRACK_FORMULAS["local-viral"]; + + // Real voice examples from your actual viral articles + const voiceExamples = `== YOUR ACTUAL VIRAL ARTICLES (STUDY THESE — THIS IS THE EXACT VOICE AND FORMAT) == + +--- MEGA VIRAL EXAMPLE 1: reCAPTCHA (13.3M views, 6,968 likes, 5,546 bookmarks) --- + +500,000 hours of free human labor. Every single day. + +reCAPTCHA is the most successful invisible data operation in internet history. 200 million people solved it daily at its peak. Almost none of them understood what they were actually building. + +Waymo is worth $45 billion today. It got a critical portion of its training data from you. For free. + +Here's the full story. + +In 2007, Google redesigned reCAPTCHA. "Click all squares with a traffic light." Those images came directly from Google Street View. Your clicks were the labels. Every selection told Google's AI: this is a traffic light. + +You weren't passing a test. You were building a dataset. + +At peak, 200 million reCAPTCHAs were solved every single day. Paid data annotation costs $10 to $50 per hour. At the low end: $5 million in free labor extracted every single day. + +Google didn't ask. Didn't pay. Didn't even tell you. + +You proved you were human. By making yourself replaceable. + +--- MEGA VIRAL EXAMPLE 2: Amazon Echo (5.3M views, 28K likes, 6,880 bookmarks) --- + +# Amazon Echo/Alexa Article (5.3M views, 28K likes, 6,880 bookmarks) + +200 million homes. Always on. Always recording. +By people who thought they were just asking for the weather. +Amazon Alexa is the most successful consumer surveillance operation ever built. Not by a government. Not by a spy agency. By a company that sold you the microphone for $29.99 and called it a smart speaker. +You paid to install it. You put it in your kitchen, your bedroom, your kid's room. And for years, strangers on the other side of the world have been listening to what you said. +Here's the full story. + +It started as a speaker. + +In 2014, Amazon launched the Echo. A wireless speaker with a voice assistant named Alexa. The pitch was simple: hands-free music, timers, weather, shopping lists. +It felt harmless. Almost cute. +Amazon sold over 100 million Echo devices within a few years. By 2025, Alexa lived in over 200 million homes worldwide. +People stopped thinking of it as a device. It became part of the house. + +But Alexa is always listening. + +Amazon says the device only starts recording when it hears the wake word "Alexa." That's technically true. But to detect the wake word, the device processes sound 24/7. It's listening to everything, all the time, waiting. +And it gets it wrong. A lot. +A study from Northeastern University found that Alexa activates without the wake word regularly. Some accidental recordings lasted 20 to 43 seconds. Full conversations. Arguments. Private moments. Captured and sent to Amazon's cloud. +You didn't say "Alexa." It didn't matter. + +Then Amazon hired people to listen. + +In 2019, Bloomberg reported that Amazon employs thousands of people around the world whose job is to listen to your Alexa recordings. They transcribe them. Annotate them. Tag them. Then feed them back into the algorithm. +What they didn't tell you: these employees heard everything. +Private medical conversations. Couples fighting. Children talking alone in their rooms. +Amazon's own FAQ never mentioned h + +--- MEGA VIRAL EXAMPLE 3: BetterHelp (4.2M views, 1,452 likes, 1,033 bookmarks) --- + +# BetterHelp Article — Rewrite (reCAPTCHA formula) + +--- + +## TEASER TWEET + +> you downloaded a therapy app +> it said: confidential. private. just between you and your therapist. +> you answered their questions honestly +> depression. anxiety. trauma. +> betterhelp sent every answer to facebook +> and snapchat. and pinterest. +> "find people like this one. sell them therapy too." +> 2 million people. 5.5 million data points. +> the ftc called it a lie. fined them $7.8 million. +> betterhelp never admitted wrongdoing +> they're still the most downloaded mental health app on earth +> you went to them for privacy +> that's exactly what they sold + +--- + +## ARTICLE + +**Title: You went to BetterHelp for privacy. That's exactly what they sold.** + +$7.8 million. That's the fine. +2 million people. That's how many got sold. + +BetterHelp is the most downloaded mental health app on earth. Millions of people chose it specifically because they wanted privacy. No insurance company. No paper trail. No employer finding out. The app felt safer than the traditional system. + +It wasn't. It was the opposite. + +Here's the full story. + +--- + +### How it started: a real problem, a clean pitch + +Mental health care in America has a gatekeeping problem. Traditional therapy is expensive. Insurance claims create paper trails. Some employers have access to certain health records. For a lot of people, the barrier to seeing a therapist isn't willingness. It's exposure. + +BetterHelp launched in 2013 with a clear pitch: therapy on y + +--- ICP VIRAL EXAMPLE: $100M Founders article --- + +# I Helped Founders Generate $100M+ in Revenue Using X. Here's Everything I Know: + +[VISUAL: $100M bill hero image] + +9 out of 10 founder accounts we audit have the same problem. + +They're posting. But none of it is converting. + +Not because their product is bad. Not because they don't know their industry. + +Because they're treating X like a bulletin board. + +Project update. Price announcement. Token launch. Repeat. + +And then they wonder why they're screaming into the void. + +I've spent years running founder marketing campaigns for some of the fastest-growing crypto and tech companies. Here's what we actually see: + +Wolf Swap: $100 million in trading volume, driven by narrative design and community activation. + +Somnia: 2,600% increase in smart engagement. $300M+ FDV at launch. + +These didn't happen because the products were good. Every competitor had a good product. + +They happened because of a system. + +Here's the full playbook. + +--- + +## The Core Problem: Nobody Cares About Your Project + +Founders are trained to talk about their company. + +The mission. The roadmap. The metrics. + +But here's what nobody tells you: on X, your project is the least interesting thing about you. + +What gets people to stop scrolling? Your story. Your belief. The reason you built this in the first place. The contrarian thing you see that everyone else is missing. + +Nobody buys from a company. They buy from a person they trust. And trust is built one post at a time, long before you ever make an ask. + +--- + +## The Fou + +--- LOCAL VIRAL EXAMPLE: Claude features article (1.4M views, 5,548 bookmarks) --- + +Most people use Claude like a smarter Google search. They open a new chat. Type a question. Get an answer. Close the tab. + +If that sounds familiar, you're using about 10% of what you're paying for. + +Here are 20 features ranked by how much they change the way you work. + +The single most underused feature in Claude: Projects. A Project is a persistent workspace. Every conversation inside it shares the same context permanently. You don't re-explain yourself every session. + +Most people don't know there's a toggle that makes Claude slow down and actually reason through a problem before answering. Turn it on for anything that requires real judgment. + +The people winning with AI aren't using a better model. They're using the same model with 20 features instead of 2.`; + + const systemPrompt = `You are the user's article writer. You write viral long-form X articles that get millions of views. + +${voiceExamples} + +== WRITING RULES (non-negotiable) == +1. Proper sentence capitalization — capitalize first word of every sentence, proper nouns, tool names, companies +2. Short paragraphs — 2-3 sentences max, often just 1-2 lines +3. Use line breaks liberally between every thought +4. Numbers anchor every claim — be specific, always use real numbers +5. No corporate speak — no "leverage", "harness", "unlock", "in today's world", "game-changing" +6. Write like you're telling a smart friend something they need to hear +7. Every section reveals something new — no filler, no padding +8. The "you" pronoun is powerful — use it to make the reader feel complicit or implicated +9. Section headers are short and punchy (3-6 words) +10. End with a one-line killer that reframes everything + +== THE FORMULA FOR THIS TRACK == +${formula} + +${selectedThemes.length > 0 ? `\n== THEMES TO WEAVE IN ==\n${selectedThemes.join(", ")}` : ""} + +${libraryContext ? `\n== YOUR SELECTED INSPIRATION ARTICLES (ANALYZE DEEPLY) == +These are articles you chose as inspiration. Study them to understand: +- WHY they went viral — what made people stop scrolling and read the whole thing? +- The opening hook pattern — how do they grab attention in the first 2 lines? +- The pacing — short paragraphs, line breaks, tension building +- The data usage — specific numbers that anchor every claim +- The emotional arc — how the reader's feeling changes from start to finish +- The "you" framing — how the reader is made to feel personally implicated + +DO NOT copy or paraphrase these articles. Extract the VIRAL MECHANICS and apply them to the new topic with fresh angles, fresh data, and fresh storytelling. + +${libraryContext}` : ""} + +${externalContext ? `\n== EXTERNAL INSPIRATION (additional reference) ==\n${externalContext}` : ""} + +Write the COMPLETE article. Match the voice, pacing, and energy of the examples above exactly. This needs to be good enough to go viral.`; + + const response = await fetch("https://openrouter.ai/api/v1/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.OPENROUTER_API_KEY}`, + "Content-Type": "application/json", + "HTTP-Referer": "https://your-app.vercel.app", + "X-Title": "Hermy HQ Article Studio", + }, + body: JSON.stringify({ + model: "anthropic/claude-sonnet-4-6", + messages: [ + { role: "system", content: systemPrompt }, + { role: "user", content: `Write the full article for this title:\n\n"${title}"` }, + ], + max_tokens: 4000, + temperature: 0.8, + }), + }); + + if (!response.ok) { + const err = await response.text(); + console.error("OpenRouter error:", err); + return NextResponse.json({ error: "Failed to generate article" }, { status: 500 }); + } + + const data = await response.json() as { choices: { message: { content: string } }[] }; + const articleBody = data.choices?.[0]?.message?.content?.trim() || ""; + + if (!articleBody) { + return NextResponse.json({ error: "Empty response from model" }, { status: 500 }); + } + + return NextResponse.json({ + title, + body: articleBody, + track, + themes: selectedThemes, + inspirationUrls: urls, + wordCount: articleBody.split(/\s+/).length, + }); + } catch (err: any) { + console.error("POST /api/articles/generate-article error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} diff --git a/src/app/api/articles/generate-qt/route.ts b/src/app/api/articles/generate-qt/route.ts new file mode 100644 index 0000000..969f8be --- /dev/null +++ b/src/app/api/articles/generate-qt/route.ts @@ -0,0 +1,201 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +const QT_SYSTEM = `You write viral Quote Tweets (QTs) for your articles. + +== THE PROVEN QT FORMAT == +This format consistently gets millions of views: + +> you [relatable action the reader has done] +> [what they thought was happening] +> [the reveal — what was actually happening] +> [escalating consequence] +> [the punchline that reframes everything] + +== YOUR ACTUAL VIRAL QTs (STUDY THESE — THIS IS THE VOICE) == + +QT 1 — reCAPTCHA article (73M views, 6,968 likes): +you click "i am not a robot" +you think you're proving you're human +you're actually training Google's AI +for free +for 15 years +this is the full story: + +QT 2 — Amazon Alexa article (5.3M views, 28K likes): +you buy an Echo for $29.99 +you put it in your bedroom +Amazon hires thousands to listen +you didn't buy a speaker +you bought a microphone + +QT 3 — 23andMe article: +you spit in a tube +you think you're learning about your ancestry +you're actually giving away your family's DNA +forever +here's what they did with it: + +QT 4 — BetterHelp article (4.2M views, 1,452 likes): +you downloaded a therapy app +it said: confidential. private. just between you and your therapist. +you answered their questions honestly +depression. anxiety. trauma. +betterhelp sent every answer to facebook +and snapchat. and pinterest. +"find people like this one. sell them therapy too." +2 million people. 5.5 million data points. +the ftc called it a lie. fined them $7.8 million. +betterhelp never admitted wrongdoing +they're still the most downloaded mental health app on earth +you went to them for privacy +that's exactly what they sold + +QT 5 — Google Photos article: +you stored the memories +they stored the faces + +QT 6 — $100M Founders article (ICP viral): +9 out of 10 founder accounts we audit have the same problem +they're posting. but none of it is converting +not because their product is bad +because they're treating X like a bulletin board +here's the full playbook: + +QT 7 — Claude features article (1.4M views, 5,548 bookmarks): +most people use Claude like a smarter Google search +open chat. type question. get answer. close tab. +if that sounds familiar +you're using about 10% of what you're paying for +here are 20 features ranked by impact: + +== RULES (non-negotiable) == +1. Start with "you [action]" — make it personal and relatable +2. Build tension line by line — each line hits harder +3. The final line REFRAMES everything the reader thought they knew +4. Keep each line short — under 50 characters ideally +5. 5-10 lines total (shorter is usually better) +6. End with a hook: "here's the full story:" or "here's what happened:" or similar +7. NO hashtags, NO emojis, NO "thread 🧵", NO quotation marks around the QT +8. Lowercase throughout (except proper nouns like Google, Amazon, etc.) +9. Use specific numbers when available — numbers stop the scroll +10. The "you" pronoun is mandatory — the reader must feel implicated + +Output ONLY the QT text. No explanation, no quotes around it, no markdown.`; + +// POST /api/articles/generate-qt — accepts { articleId } OR { title, body, track } for unsaved articles +export async function POST(req: NextRequest) { + try { + const body = await req.json(); + const { articleId, title: directTitle, body: directBody, track: directTrack } = body; + + let articleTitle: string; + let articleBody: string; + let articleTrack: string; + let shouldSave = false; + + if (articleId) { + // Load from DB + const article = await prisma.article.findUnique({ where: { id: articleId } }); + if (!article) { + return NextResponse.json({ error: "Article not found" }, { status: 404 }); + } + articleTitle = article.title; + articleBody = article.body; + articleTrack = article.track; + shouldSave = true; + } else if (directTitle && directBody) { + // Direct body for unsaved articles (compose flow) + articleTitle = directTitle; + articleBody = directBody; + articleTrack = directTrack || "local-viral"; + } else { + return NextResponse.json({ error: "articleId or (title + body) required" }, { status: 400 }); + } + + // Fetch real QT examples from library (same track preferred) + let libraryQtExamples = ""; + try { + const exampleArticles = await prisma.article.findMany({ + where: { + status: "posted", + qtTweet: { not: null }, + track: articleTrack, + }, + select: { title: true, qtTweet: true, impressions: true }, + orderBy: { impressions: "desc" }, + take: 5, + }); + if (exampleArticles.length > 0) { + libraryQtExamples = `\n\n== YOUR OWN VIRAL QTs FROM THE LIBRARY (study these — they performed) ==\n${exampleArticles + .map((a, i) => `QT for "${a.title}" (${a.impressions?.toLocaleString() || "?"} impressions):\n${a.qtTweet}`) + .join("\n\n")}`; + } + } catch {} + + // Get first 1500 chars of article body for context + const articlePreview = articleBody.slice(0, 1500); + + const userPrompt = `Write ONE viral QT for this article. + +TITLE: ${articleTitle} +TRACK: ${articleTrack} + +ARTICLE BODY (preview): +${articlePreview} + +Generate the perfect QT that will make people NEED to click through and read the full article. Follow the "you [action]" format exactly. Match the energy and voice of the examples in your instructions. +${libraryQtExamples}`; + + const response = await fetch("https://openrouter.ai/api/v1/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.OPENROUTER_API_KEY}`, + "Content-Type": "application/json", + "HTTP-Referer": "https://your-app.vercel.app", + "X-Title": "Hermy HQ Article Studio", + }, + body: JSON.stringify({ + model: "anthropic/claude-sonnet-4-6", + messages: [ + { role: "system", content: QT_SYSTEM }, + { role: "user", content: userPrompt }, + ], + max_tokens: 500, + temperature: 0.85, + }), + }); + + if (!response.ok) { + const err = await response.text(); + console.error("OpenRouter error:", err); + return NextResponse.json({ error: "Failed to generate QT" }, { status: 500 }); + } + + const data = await response.json() as { choices: { message: { content: string } }[] }; + const qtTweet = data.choices?.[0]?.message?.content?.trim() || ""; + + if (!qtTweet) { + return NextResponse.json({ error: "Empty response from model" }, { status: 500 }); + } + + // Update the article with the generated QT if it's saved + if (shouldSave && articleId) { + await prisma.article.update({ + where: { id: articleId }, + data: { qtTweet }, + }); + } + + return NextResponse.json({ + articleId: articleId || null, + qtTweet, + title: articleTitle, + track: articleTrack, + }); + } catch (err: any) { + console.error("POST /api/articles/generate-qt error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} diff --git a/src/app/api/articles/generate-titles/route.ts b/src/app/api/articles/generate-titles/route.ts new file mode 100644 index 0000000..b6a1852 --- /dev/null +++ b/src/app/api/articles/generate-titles/route.ts @@ -0,0 +1,163 @@ +export const dynamic = "force-dynamic"; +export const maxDuration = 60; + +import { NextRequest, NextResponse } from "next/server"; +import { fetchUrlContent } from "@/lib/fetch-url-content"; + +const TRACK_DESCRIPTIONS: Record<string, string> = { + "mega-viral": `MEGA-VIRAL TRACK: Shocking data stories about how companies harvest user data, manipulate users, or profit from something people don't realize. +The formula: You thought X was [innocent thing]. Actually, [shocking betrayal]. +These articles expose mass-scale violations with specific numbers and receipts. The reader is the protagonist — they've been affected without knowing. + +ALREADY COVERED (DO NOT suggest titles about these): reCAPTCHA, CAPTCHA, Google Street View labeling, Alexa/Echo listening, Amazon surveillance, BetterHelp selling therapy data, 23andMe DNA, Google Photos facial recognition. + +Generate titles about FRESH UNEXPLORED topics in this spirit. Think: other apps, platforms, services that secretly monetize user behavior. Examples of unexplored territory: Spotify mood data, LinkedIn skills data, Duolingo translation labor, fitness trackers, period tracking apps, banking apps, browser extensions, mobile games, smart TVs, free VPN services, loyalty programs, credit card data, insurance companies and health apps, grocery store loyalty cards, hotel key data, car telematics, smart home devices beyond Alexa.`, + + "local-viral": `LOCAL-VIRAL TRACK: Claude/AI tools/builder niche content — practical AI workflows. +Think: "How I use Claude Code" deep dives, AI agent setup guides, productivity workflows. +The formula: Here's exactly how I [specific result] using [specific tool]. +Titles should promise actionable, copy-paste value for builders and developers.`, + + "icp-viral": `ICP-VIRAL TRACK: Agency/founder content that books calls (Trojan horse format). +Think: Client acquisition systems, pricing strategies, positioning frameworks. +The formula: Goes viral as useful content, CTA for calls/services at the end. +Titles should promise systems/frameworks that solve expensive business problems.`, +}; + +// POST /api/articles/generate-titles — accepts { track, themes, inspirationUrls, libraryInspirations } +export async function POST(req: NextRequest) { + try { + const body = await req.json(); + const { track, themes, inspirationUrls, libraryInspirations } = body; + + const selectedThemes: string[] = themes ? JSON.parse(themes) : []; + const urls: string[] = inspirationUrls ? JSON.parse(inspirationUrls) : []; + const libArticles: { title: string; body: string; impressions: number | null; likes: number | null; bookmarks: number | null }[] = libraryInspirations || []; + + // Fetch external URL content in parallel + const urlContents = await Promise.all( + urls.map((url) => fetchUrlContent(url, { maxChars: 2000 })) + ); + const externalContext = urlContents + .filter((c) => c && !c.includes("Could not extract")) + .map((content, i) => `External inspiration ${i + 1}:\n${content}`) + .join("\n\n"); + + // Build library article context with full bodies + const libraryContext = libArticles + .map((a, i) => { + const metrics = [ + a.impressions != null ? `${a.impressions.toLocaleString()} impressions` : null, + a.likes != null ? `${a.likes.toLocaleString()} likes` : null, + a.bookmarks != null ? `${a.bookmarks.toLocaleString()} bookmarks` : null, + ].filter(Boolean).join(", "); + const bodyPreview = a.body.slice(0, 1500); + return `--- YOUR ARTICLE ${i + 1}: "${a.title}" (${metrics || "no metrics"}) ---\n${bodyPreview}`; + }) + .join("\n\n"); + + const trackDesc = TRACK_DESCRIPTIONS[track] || TRACK_DESCRIPTIONS["local-viral"]; + + const systemPrompt = `You are a viral content strategist who writes titles for your articles. +Your titles consistently get millions of views because they: +1. Promise a specific, surprising revelation +2. Create personal stakes for the reader ("you" language when appropriate) +3. Use concrete numbers when available +4. Avoid clickbait clichés — be specific, not vague + +${trackDesc} + +${selectedThemes.length > 0 ? `Themes to incorporate: ${selectedThemes.join(", ")}` : ""} + +${libraryContext ? `\n== YOUR PROVEN VIRAL ARTICLES (STUDY THESE CAREFULLY) == +Analyze WHY each of these articles went viral. Look at: +- How the title creates urgency or curiosity +- The opening hook that stops the scroll +- The structure and pacing that keeps readers engaged +- The specific numbers and claims that make it feel real and important +- The emotional stakes — how it makes the reader feel personally implicated + +DO NOT copy these titles. Instead, extract the PATTERNS that made them work and apply those patterns to completely new topics and angles. + +${libraryContext}` : ""} + +${externalContext ? `\n== EXTERNAL INSPIRATION (additional style reference) ==\n${externalContext}` : ""} + +TITLE STYLE RULES (non-negotiable): +- NEVER use em dashes (—) or hyphens connecting clauses. Ever. +- Do NOT use headline/title case. Use sentence case only. +- Do NOT add subtitles or "Here's what..." appended explanations +- Short and punchy. Under 70 characters. +- Often start with a number or shocking stat +- "you" language makes the reader feel personally implicated +- Statement energy, not question energy + +EXAMPLES OF CORRECT STYLE (from your actual viral articles): +- "500,000 hours of free human labor. Every single day." +- "200 million homes. Always on. Always recording." +- "$7.8 million. That's the fine. 2 million people. That's how many got sold." +- "There is a small plastic tube sitting in a lab somewhere." +- "You stored the memories. They stored the faces." + +EXAMPLES OF WRONG STYLE (do not generate like this): +- "Spotify Sells Your Mood Data to Brands. Here's What They Know" (headline case + subtitle) +- "Free VPNs Don't Hide Your Data — They Sell It" (em dash, headline case) +- "How Grocery Stores Know You're Pregnant Before You Do" (How... format, too generic) + +Generate exactly 8 title options in the correct style. Each must be distinct in angle and topic. + +Return ONLY a JSON array of 8 strings. No explanation, no markdown, just the array. +Example: ["Title 1", "Title 2", ...]`; + + const response = await fetch("https://openrouter.ai/api/v1/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.OPENROUTER_API_KEY}`, + "Content-Type": "application/json", + "HTTP-Referer": "https://your-app.vercel.app", + "X-Title": "Hermy HQ Article Studio", + }, + body: JSON.stringify({ + model: "anthropic/claude-sonnet-4-6", + messages: [ + { role: "system", content: systemPrompt }, + { role: "user", content: "Generate 8 viral title options now." }, + ], + max_tokens: 1000, + temperature: 0.9, + }), + }); + + if (!response.ok) { + const err = await response.text(); + console.error("OpenRouter error:", err); + return NextResponse.json({ error: "Failed to generate titles" }, { status: 500 }); + } + + const data = await response.json() as { choices: { message: { content: string } }[] }; + const content = data.choices?.[0]?.message?.content?.trim() || "[]"; + + // Parse the JSON array from the response + let titles: string[]; + try { + // Handle potential markdown code blocks + const cleaned = content.replace(/```json?\n?/g, "").replace(/```/g, "").trim(); + titles = JSON.parse(cleaned); + if (!Array.isArray(titles)) throw new Error("Not an array"); + } catch { + console.error("Failed to parse titles:", content); + // Fallback: try to extract titles from text + titles = content.split("\n").filter(line => line.trim()).slice(0, 8); + } + + return NextResponse.json({ + titles, + track, + themes: selectedThemes, + inspirationUrls: urls, + }); + } catch (err: any) { + console.error("POST /api/articles/generate-titles error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} diff --git a/src/app/api/articles/generate-visuals/route.ts b/src/app/api/articles/generate-visuals/route.ts new file mode 100644 index 0000000..ad68b7a --- /dev/null +++ b/src/app/api/articles/generate-visuals/route.ts @@ -0,0 +1,209 @@ +export const dynamic = "force-dynamic"; +export const maxDuration = 60; + +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +const DESIGN_SYSTEM = `You generate standalone HTML visual graphics for viral X (Twitter) articles. + +== DESIGN SYSTEM (non-negotiable) == + +DIMENSIONS: 1536px wide × 864px tall. Set on <body>. overflow: hidden. + +BACKGROUND: #080808 (near-black) +GRID OVERLAY: Always include this: +.grid-bg { + position: absolute; inset: 0; + background-image: + linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), + linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); + background-size: 60px 60px; +} + +GLOW: Use radial-gradient overlays for subtle colored glow effects behind content. + +FONT: font-family: -apple-system, 'Inter', sans-serif; + +COLORS: +- Text: #fff (headlines), rgba(255,255,255,0.35-0.5) (body/muted) +- Accent: pick ONE from: amber #f59e0b, blue #3b82f6 / #818cf8, green #4ade80, red #f87171, purple #a78bfa +- Cards: rgba(255,255,255,0.03) background, rgba(255,255,255,0.07) border +- Colored accents: 15% opacity backgrounds with matching text + +TYPOGRAPHY: +- Headlines: 36-72px, font-weight 800, letter-spacing -0.02em +- Subtitles: 16-22px, weight 400, color rgba(255,255,255,0.3-0.4) +- Body/items: 12-15px, color rgba(255,255,255,0.45-0.6) +- Badges/labels: 11-13px, weight 600-700, uppercase, letter-spacing 0.1em + +CARDS: border-radius 14-20px, subtle borders rgba(255,255,255,0.07) + +BYLINE: Always include at the bottom: +<div style="position:absolute;bottom:30px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:center;z-index:10;"> + <span style="font-size:14px;color:rgba(255,255,255,0.25);">@yourhandle</span> + <span style="font-size:11px;font-weight:700;letter-spacing:3px;color:rgba(255,255,255,0.1);">HERMY HQ</span> +</div> + +RULES: +- Complete, self-contained <!DOCTYPE html> documents +- ALL styles in a single <style> block — NO inline styles except the byline +- NO external resources, fonts, images, or scripts +- Use emojis for icons — they render everywhere +- Content must be LEGIBLE +- Position elements with flexbox/grid`; + +export async function POST(req: NextRequest) { + try { + const body = await req.json(); + const { articleId, title, articleBody, track, visualType, mode } = body; + + let artTitle = title; + let artBody = articleBody; + let artTrack = track; + + if (articleId && (!artTitle || !artBody)) { + const article = await prisma.article.findUnique({ where: { id: articleId } }); + if (!article) { + return NextResponse.json({ error: "Article not found" }, { status: 404 }); + } + artTitle = article.title; + artBody = article.body; + artTrack = article.track; + } + + if (!artTitle || !artBody) { + return NextResponse.json({ error: "title and articleBody required" }, { status: 400 }); + } + + // Fetch reference hero HTMLs + let referenceContext = ""; + try { + const refs = await prisma.article.findMany({ + where: { status: "posted", track: artTrack || undefined, heroImageHtml: { not: null } }, + select: { title: true, heroImageHtml: true, impressions: true }, + orderBy: { impressions: "desc" }, + take: 2, + }); + if (refs.length > 0) { + referenceContext = `\n\n== REFERENCE VISUALS FROM TOP ARTICLES ==\n${refs.map((a, i) => + `--- "${a.title}" (${a.impressions?.toLocaleString() || "?"} views) ---\n${(a.heroImageHtml || "").slice(0, 2000)}` + ).join("\n\n")}`; + } + } catch {} + + // ── MODE: PLAN ── Analyze article and create a visual plan + if (mode === "plan") { + const planPrompt = `Read this entire article carefully and create a VISUAL PLAN. + +TITLE: ${artTitle} +TRACK: ${artTrack} + +FULL ARTICLE: +${artBody.slice(0, 6000)} + +For each section of the article, recommend a visual. For each visual: +1. WHERE it should go (after which section/paragraph) +2. WHAT type: hero, data-stats, before-after, steps, grid, timeline, comparison, quote-highlight +3. WHAT content to include (specific numbers, facts, lists from the article) +4. CAN_GENERATE: true if this is something you can create as an HTML graphic (charts, infographics, data displays, comparison panels, step flows). false if it requires a real screenshot, photo, video embed, or external content the user must provide. +5. If CAN_GENERATE is false, briefly describe what the user should provide. + +Return a JSON array. Each object: +{ + "position": "After section: [section name or quote]", + "type": "hero|data|before-after|steps|grid|timeline|comparison|quote-highlight", + "description": "Brief description of the visual", + "content": "The specific data/text to include in the visual", + "canGenerate": true/false, + "userAction": null or "Screenshot X showing Y" (only if canGenerate is false) +} + +Return ONLY valid JSON. No explanation, no markdown.`; + + const res = await fetch("https://openrouter.ai/api/v1/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.OPENROUTER_API_KEY}`, + "Content-Type": "application/json", + "HTTP-Referer": "https://your-app.vercel.app", + "X-Title": "Hermy HQ Article Studio", + }, + body: JSON.stringify({ + model: "anthropic/claude-sonnet-4-6", + messages: [{ role: "user", content: planPrompt }], + max_tokens: 4000, + temperature: 0.5, + }), + }); + + if (!res.ok) { + return NextResponse.json({ error: "Failed to generate plan" }, { status: 500 }); + } + + const data = await res.json() as { choices: { message: { content: string } }[] }; + const content = data.choices?.[0]?.message?.content?.trim() || "[]"; + + try { + const cleaned = content.replace(/^```json?\n?/g, "").replace(/```$/g, "").trim(); + const plan = JSON.parse(cleaned); + return NextResponse.json({ plan }); + } catch { + return NextResponse.json({ error: "Failed to parse plan", raw: content }, { status: 500 }); + } + } + + // ── MODE: GENERATE SINGLE ── Generate one specific visual + const bodyPreview = artBody.slice(0, 3000); + + const userPrompt = `Generate a ${(visualType || "hero").toUpperCase()} visual for this article. + +TITLE: ${artTitle} +TRACK: ${artTrack} + +ARTICLE: +${bodyPreview} + +${body.content ? `SPECIFIC CONTENT TO INCLUDE IN THIS VISUAL:\n${body.content}\n` : ""} +${referenceContext} + +Generate ONE complete HTML visual. Extract the most impactful data from the article. The content MUST come from the article — don't invent numbers. + +Return ONLY the complete HTML document. No explanation, no markdown code blocks, no \`\`\`.`; + + const res = await fetch("https://openrouter.ai/api/v1/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.OPENROUTER_API_KEY}`, + "Content-Type": "application/json", + "HTTP-Referer": "https://your-app.vercel.app", + "X-Title": "Hermy HQ Article Studio", + }, + body: JSON.stringify({ + model: "anthropic/claude-sonnet-4-6", + messages: [ + { role: "system", content: DESIGN_SYSTEM }, + { role: "user", content: userPrompt }, + ], + max_tokens: 8000, + temperature: 0.7, + }), + }); + + if (!res.ok) { + return NextResponse.json({ error: "Failed to generate visual" }, { status: 500 }); + } + + const data = await res.json() as { choices: { message: { content: string } }[] }; + const html = (data.choices?.[0]?.message?.content || "") + .replace(/^```html?\n?/g, "") + .replace(/```$/g, "") + .trim(); + + return NextResponse.json({ + visuals: [{ type: visualType || "hero", html }], + }); + } catch (err: any) { + console.error("POST /api/articles/generate-visuals error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} diff --git a/src/app/api/articles/revise/route.ts b/src/app/api/articles/revise/route.ts new file mode 100644 index 0000000..f251047 --- /dev/null +++ b/src/app/api/articles/revise/route.ts @@ -0,0 +1,171 @@ +export const dynamic = "force-dynamic"; +export const maxDuration = 60; + +import { NextRequest, NextResponse } from "next/server"; + +async function braveSearch(query: string, braveKey: string, count = 5): Promise<{ title: string; url: string; description: string }[]> { + try { + const res = await fetch( + `https://api.search.brave.com/res/v1/web/search?q=${encodeURIComponent(query)}&count=${count}`, + { headers: { "Accept": "application/json", "X-Subscription-Token": braveKey } } + ); + if (!res.ok) return []; + const data = await res.json(); + return (data.web?.results || []).map((r: any) => ({ + title: r.title || "", + url: r.url || "", + description: r.description || "", + })); + } catch { + return []; + } +} + +// POST /api/articles/revise — chat-based article revision with optional web search +export async function POST(req: NextRequest) { + try { + const body = await req.json(); + const { title, articleBody, track, instruction, searchEnabled, messages } = body; + + if (!instruction) { + return NextResponse.json({ error: "instruction required" }, { status: 400 }); + } + + // Web search if enabled + let searchContext = ""; + if (searchEnabled) { + const braveKey = process.env.BRAVE_API_KEY || ""; + if (braveKey) { + // Ask Sonnet to generate search queries based on the instruction + const queryRes = await fetch("https://openrouter.ai/api/v1/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.OPENROUTER_API_KEY}`, + "Content-Type": "application/json", + "HTTP-Referer": "https://your-app.vercel.app", + "X-Title": "Hermy HQ Article Studio", + }, + body: JSON.stringify({ + model: "anthropic/claude-sonnet-4-6", + messages: [ + { + role: "system", + content: `You generate search queries to fact-check or research claims in articles. Given a user instruction and article context, output 1-3 short search queries that would help verify or research the topic. Return ONLY a JSON array of strings. No explanation.`, + }, + { + role: "user", + content: `Article title: "${title}"\nUser instruction: "${instruction}"\n\nGenerate search queries to help with this request.`, + }, + ], + max_tokens: 200, + temperature: 0.3, + }), + }); + + if (queryRes.ok) { + const queryData = await queryRes.json() as { choices: { message: { content: string } }[] }; + const queryContent = queryData.choices?.[0]?.message?.content?.trim() || "[]"; + try { + const cleaned = queryContent.replace(/```json?\n?/g, "").replace(/```/g, "").trim(); + const queries: string[] = JSON.parse(cleaned); + const allResults = await Promise.all( + queries.slice(0, 3).map((q) => braveSearch(q, braveKey, 3)) + ); + const flatResults = allResults.flat(); + if (flatResults.length > 0) { + searchContext = `\n\n== WEB SEARCH RESULTS (use these to verify facts or update information) ==\n${flatResults + .map((r, i) => `[${i + 1}] ${r.title}\n URL: ${r.url}\n ${r.description}`) + .join("\n\n")}`; + } + } catch { + // Failed to parse queries, skip search + } + } + } + } + + // Build conversation history for context + const historyMessages = (messages || []).map((m: { role: string; content: string }) => ({ + role: m.role, + content: m.content, + })); + + const systemPrompt = `You are the user's article editor and fact-checker. You help revise and improve viral articles. + +You have two modes: +1. REVISION MODE: When asked to change/improve the article, return a revised version of the FULL article body. Start your response with "REVISED_BODY:" followed by the complete revised article on the next line. +2. ANSWER MODE: When asked a question (fact-check, accuracy, research), answer the question directly. Do NOT prefix with "REVISED_BODY:". + +== ARTICLE CONTEXT == +Title: ${title} +Track: ${track} +Current article body: +${articleBody} +${searchContext} + +== WRITING STYLE RULES == +1. Short paragraphs — 2-3 sentences max, often just 1-2 lines +2. Numbers anchor every claim — be specific +3. No corporate speak — no "leverage", "harness", "unlock" +4. Write like telling a smart friend something they need to hear +5. Every section reveals something new — no filler +6. Use "you" to make the reader feel implicated +7. Proper sentence capitalization + +When revising, maintain the article's voice and energy. Only change what was asked. Return the COMPLETE article body, not just the changed section.`; + + const response = await fetch("https://openrouter.ai/api/v1/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.OPENROUTER_API_KEY}`, + "Content-Type": "application/json", + "HTTP-Referer": "https://your-app.vercel.app", + "X-Title": "Hermy HQ Article Studio", + }, + body: JSON.stringify({ + model: "anthropic/claude-sonnet-4-6", + messages: [ + { role: "system", content: systemPrompt }, + ...historyMessages, + { role: "user", content: instruction }, + ], + max_tokens: 4000, + temperature: 0.7, + }), + }); + + if (!response.ok) { + const err = await response.text(); + console.error("OpenRouter error:", err); + return NextResponse.json({ error: "Failed to revise article" }, { status: 500 }); + } + + const data = await response.json() as { choices: { message: { content: string } }[] }; + const content = data.choices?.[0]?.message?.content?.trim() || ""; + + if (!content) { + return NextResponse.json({ error: "Empty response from model" }, { status: 500 }); + } + + // Check if the response contains a revised body + const isRevision = content.startsWith("REVISED_BODY:"); + if (isRevision) { + const revisedBody = content.replace(/^REVISED_BODY:\s*/, "").trim(); + return NextResponse.json({ + type: "revision", + message: "Article updated.", + revisedBody, + searchUsed: searchEnabled && searchContext.length > 0, + }); + } + + return NextResponse.json({ + type: "answer", + message: content, + searchUsed: searchEnabled && searchContext.length > 0, + }); + } catch (err: any) { + console.error("POST /api/articles/revise error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} diff --git a/src/app/api/articles/route.ts b/src/app/api/articles/route.ts new file mode 100644 index 0000000..a7cef42 --- /dev/null +++ b/src/app/api/articles/route.ts @@ -0,0 +1,131 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +// GET /api/articles?status=X — list articles, filter by status +export async function GET(req: NextRequest) { + try { + const { searchParams } = new URL(req.url); + const statusFilter = searchParams.get("status"); + + const where: any = {}; + if (statusFilter) { + where.status = statusFilter; + } + + const articles = await prisma.article.findMany({ + where, + orderBy: { createdAt: "desc" }, + }); + + return NextResponse.json(articles, { + headers: { "Cache-Control": "no-store, no-cache, must-revalidate" }, + }); + } catch (err: any) { + console.error("GET /api/articles error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} + +// POST /api/articles — create article +export async function POST(req: NextRequest) { + try { + const body = await req.json(); + + const article = await prisma.article.create({ + data: { + id: body.id || crypto.randomUUID(), + title: body.title || "", + body: body.body || "", + track: body.track || "local-viral", + status: body.status || "idea", + qtTweet: body.qtTweet || null, + qtUrl: body.qtUrl || null, + heroImageUrl: body.heroImageUrl || null, + heroImageHtml: body.heroImageHtml || null, + inspirationUrls: body.inspirationUrls || null, + themes: body.themes || null, + scheduledDate: body.scheduledDate || null, + postedAt: body.postedAt ? new Date(body.postedAt) : null, + postedUrl: body.postedUrl || null, + impressions: body.impressions ?? null, + likes: body.likes ?? null, + bookmarks: body.bookmarks ?? null, + }, + }); + + return NextResponse.json(article); + } catch (err: any) { + console.error("POST /api/articles error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} + +// PATCH /api/articles — update article (body: { id, ...fields }) +export async function PATCH(req: NextRequest) { + try { + const body = await req.json(); + const { id, ...fields } = body; + + if (!id) { + return NextResponse.json({ error: "id required" }, { status: 400 }); + } + + const article = await prisma.article.findUnique({ where: { id } }); + if (!article) { + return NextResponse.json({ error: "Article not found" }, { status: 404 }); + } + + const updateData: any = {}; + + if (fields.title !== undefined) updateData.title = fields.title; + if (fields.body !== undefined) updateData.body = fields.body; + if (fields.track !== undefined) updateData.track = fields.track; + if (fields.status !== undefined) updateData.status = fields.status; + if (fields.qtTweet !== undefined) updateData.qtTweet = fields.qtTweet; + if (fields.qtUrl !== undefined) updateData.qtUrl = fields.qtUrl; + if (fields.heroImageUrl !== undefined) updateData.heroImageUrl = fields.heroImageUrl; + if (fields.heroImageHtml !== undefined) updateData.heroImageHtml = fields.heroImageHtml; + if (fields.inspirationUrls !== undefined) updateData.inspirationUrls = fields.inspirationUrls; + if (fields.themes !== undefined) updateData.themes = fields.themes; + if (fields.scheduledDate !== undefined) updateData.scheduledDate = fields.scheduledDate; + if (fields.postedAt !== undefined) updateData.postedAt = fields.postedAt ? new Date(fields.postedAt) : null; + if (fields.postedUrl !== undefined) updateData.postedUrl = fields.postedUrl; + if (fields.impressions !== undefined) updateData.impressions = fields.impressions; + if (fields.likes !== undefined) updateData.likes = fields.likes; + if (fields.bookmarks !== undefined) updateData.bookmarks = fields.bookmarks; + + const updated = await prisma.article.update({ + where: { id }, + data: updateData, + }); + + return NextResponse.json(updated); + } catch (err: any) { + console.error("PATCH /api/articles error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} + +// DELETE /api/articles — delete article (body: { id }) +export async function DELETE(req: NextRequest) { + try { + const { id } = await req.json(); + + if (!id) { + return NextResponse.json({ error: "id required" }, { status: 400 }); + } + + const article = await prisma.article.findUnique({ where: { id } }); + if (!article) { + return NextResponse.json({ error: "Article not found" }, { status: 404 }); + } + + await prisma.article.delete({ where: { id } }); + + return NextResponse.json({ success: true, message: "Article deleted" }); + } catch (err: any) { + console.error("DELETE /api/articles error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} diff --git a/src/app/api/articles/saved-titles/route.ts b/src/app/api/articles/saved-titles/route.ts new file mode 100644 index 0000000..f91ac91 --- /dev/null +++ b/src/app/api/articles/saved-titles/route.ts @@ -0,0 +1,59 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +// GET /api/articles/saved-titles — list saved titles +export async function GET() { + try { + const titles = await prisma.savedTitle.findMany({ + orderBy: { createdAt: "desc" }, + }); + return NextResponse.json(titles); + } catch (err: any) { + console.error("GET /api/articles/saved-titles error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} + +// POST /api/articles/saved-titles — save a title +export async function POST(req: NextRequest) { + try { + const body = await req.json(); + const { title, track, themes } = body; + + if (!title) { + return NextResponse.json({ error: "title required" }, { status: 400 }); + } + + const saved = await prisma.savedTitle.create({ + data: { + title, + track: track || "local-viral", + themes: themes || null, + }, + }); + + return NextResponse.json(saved); + } catch (err: any) { + console.error("POST /api/articles/saved-titles error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} + +// DELETE /api/articles/saved-titles — remove a saved title +export async function DELETE(req: NextRequest) { + try { + const { id } = await req.json(); + + if (!id) { + return NextResponse.json({ error: "id required" }, { status: 400 }); + } + + await prisma.savedTitle.delete({ where: { id } }); + + return NextResponse.json({ success: true }); + } catch (err: any) { + console.error("DELETE /api/articles/saved-titles error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} diff --git a/src/app/api/articles/scrape/route.ts b/src/app/api/articles/scrape/route.ts new file mode 100644 index 0000000..5a1a246 --- /dev/null +++ b/src/app/api/articles/scrape/route.ts @@ -0,0 +1,423 @@ +export const dynamic = "force-dynamic"; +export const maxDuration = 30; + +import { NextRequest, NextResponse } from "next/server"; +import { fetchUrlContent } from "@/lib/fetch-url-content"; + +function extractTweetId(url: string): string | null { + const match = url.match(/(?:x\.com|twitter\.com)\/\w+\/status\/(\d+)/); + return match ? match[1] : null; +} + +// Try Twitter API v2 — requires TWITTER_BEARER_TOKEN +async function fetchFromTwitterApi(tweetId: string, bearerToken: string) { + try { + const res = await fetch( + `https://api.twitter.com/2/tweets/${tweetId}?tweet.fields=public_metrics,created_at,text,note_tweet,article&expansions=author_id,article.cover_media,article.media_entities&user.fields=username&media.fields=url,preview_image_url,type`, + { + headers: { Authorization: `Bearer ${bearerToken}` }, + signal: AbortSignal.timeout(8000), + } + ); + if (!res.ok) return null; + const data = await res.json(); + const tweet = data.data; + if (!tweet) return null; + + const metrics = tweet.public_metrics || {}; + + // article.plain_text = full article body, article.title = proper title + const article = tweet.article || {}; + const articleTitle = article.title || ""; + const articleBody = article.plain_text || ""; + const fullText = articleBody || tweet.note_tweet?.text || tweet.text || ""; + + // Find cover image from includes.media using article.cover_media key + let coverImageUrl = ""; + const coverMediaKey = article.cover_media || ""; + if (coverMediaKey && data.includes?.media) { + const coverMedia = data.includes.media.find((m: any) => m.media_key === coverMediaKey); + if (coverMedia) { + coverImageUrl = coverMedia.url || coverMedia.preview_image_url || ""; + } + } + + // Extract a clean title: prefer article.title, then first meaningful line + let extractedTitle = articleTitle; + if (!extractedTitle) { + const lines = fullText.split("\n"); + for (const line of lines) { + const trimmed = line.trim(); + if (!trimmed) continue; + if (/^https?:\/\//.test(trimmed)) continue; + if (trimmed.length < 10 && !/\d/.test(trimmed)) continue; + extractedTitle = trimmed.length > 120 ? trimmed.slice(0, 117) + "..." : trimmed; + break; + } + } + + return { + text: fullText, + title: extractedTitle, + coverImageUrl, + isArticleTweet: !!tweet.article, + impressions: metrics.impression_count ?? null, + likes: metrics.like_count ?? null, + bookmarks: metrics.bookmark_count ?? null, + retweets: metrics.retweet_count ?? null, + replies: metrics.reply_count ?? null, + createdAt: tweet.created_at || null, + }; + } catch { + return null; + } +} + +// Fallback: Try X syndication API (public, no auth) +async function fetchFromSyndication(tweetId: string) { + try { + const res = await fetch( + `https://cdn.syndication.twimg.com/tweet-result?id=${tweetId}&token=0`, + { + headers: { "User-Agent": "Mozilla/5.0" }, + signal: AbortSignal.timeout(8000), + } + ); + if (!res.ok) return null; + const data = await res.json(); + + return { + text: data.text || "", + likes: data.favorite_count ?? null, + createdAt: data.created_at || null, + authorName: data.user?.name || "", + authorHandle: data.user?.screen_name || "", + }; + } catch { + return null; + } +} + +// Fetch quote tweets for an article tweet +async function fetchQuoteTweets(tweetId: string, bearerToken: string, authorId?: string) { + try { + const res = await fetch( + `https://api.twitter.com/2/tweets/${tweetId}/quote_tweets?tweet.fields=public_metrics,created_at,text,author_id&max_results=20`, + { + headers: { Authorization: `Bearer ${bearerToken}` }, + signal: AbortSignal.timeout(8000), + } + ); + if (!res.ok) return null; + const data = await res.json(); + const quotes = data.data || []; + + // Find the author's own QT (most likely the promotional tweet) + // If no authorId, return the most-liked QT + let bestQt = null; + for (const qt of quotes) { + if (authorId && qt.author_id === authorId) { + bestQt = qt; + break; + } + } + if (!bestQt && quotes.length > 0) { + // Pick the most-liked quote tweet + bestQt = quotes.reduce((best: any, qt: any) => + (qt.public_metrics?.like_count || 0) > (best.public_metrics?.like_count || 0) ? qt : best + , quotes[0]); + } + + if (!bestQt) return null; + + const qMetrics = bestQt.public_metrics || {}; + return { + text: (bestQt.text || "").replace(/https?:\/\/t\.co\/\S+/g, "").trim(), + tweetId: bestQt.id, + impressions: qMetrics.impression_count ?? null, + likes: qMetrics.like_count ?? null, + bookmarks: qMetrics.bookmark_count ?? null, + createdAt: bestQt.created_at || null, + }; + } catch { + return null; + } +} + +// POST /api/articles/scrape — accepts { url } returns title, body, metrics, etc. +export async function POST(req: NextRequest) { + try { + const { url } = await req.json(); + if (!url) { + return NextResponse.json({ error: "url required" }, { status: 400 }); + } + + const isXUrl = url.includes("x.com") || url.includes("twitter.com"); + const tweetId = isXUrl ? extractTweetId(url) : null; + const bearerToken = process.env.TWITTER_BEARER_TOKEN || ""; + + let title = ""; + let body = ""; + let imageUrl = ""; + let impressions: number | null = null; + let likes: number | null = null; + let bookmarks: number | null = null; + let postedDate: string | null = null; + let qtTweet = ""; + let qtUrl = ""; + let qtImpressions: number | null = null; + let qtLikes: number | null = null; + + // 1. For X/Twitter URLs, try the APIs + if (tweetId) { + // Try Twitter API v2 first (has full metrics + article text) + if (bearerToken) { + const twitterData = await fetchFromTwitterApi(tweetId, bearerToken); + if (twitterData) { + const rawText = twitterData.text || ""; + const cleanedText = rawText.replace(/https?:\/\/t\.co\/\S+/g, "").trim(); + + // If this is an article tweet, use the article title and cover image + if (twitterData.isArticleTweet) { + if (twitterData.title) title = twitterData.title; + if (twitterData.coverImageUrl) imageUrl = twitterData.coverImageUrl; + } + + // If the tweet body is empty/just a URL, it's likely a QT tweet + // Follow the t.co link to find the actual article + if (cleanedText.length < 20) { + const tcoMatch = rawText.match(/https?:\/\/t\.co\/\S+/); + if (tcoMatch) { + try { + // Follow the t.co redirect to get the real URL + const redirectRes = await fetch(tcoMatch[0], { + redirect: "follow", + signal: AbortSignal.timeout(5000), + headers: { "User-Agent": "Mozilla/5.0" }, + }); + const realUrl = redirectRes.url; + const linkedTweetId = extractTweetId(realUrl); + + // If it points to another tweet, fetch that one (the actual article) + if (linkedTweetId && linkedTweetId !== tweetId) { + const articleData = await fetchFromTwitterApi(linkedTweetId, bearerToken); + if (articleData) { + body = articleData.text.replace(/https?:\/\/t\.co\/\S+/g, "").trim(); + title = articleData.title || ""; + if (articleData.coverImageUrl) imageUrl = articleData.coverImageUrl; + // Use the article's metrics, not the QT's + impressions = articleData.impressions; + likes = articleData.likes; + bookmarks = articleData.bookmarks; + postedDate = articleData.createdAt + ? new Date(articleData.createdAt).toISOString().split("T")[0] + : null; + } + } + } catch {} + } + } + + // If we didn't resolve via redirect, use the original tweet data + if (!body) { + body = cleanedText; + title = twitterData.title || ""; + } + + // Use QT tweet metrics as fallback if article metrics not found + if (impressions == null) impressions = twitterData.impressions; + if (likes == null) likes = twitterData.likes; + if (bookmarks == null) bookmarks = twitterData.bookmarks; + if (!postedDate && twitterData.createdAt) { + postedDate = new Date(twitterData.createdAt).toISOString().split("T")[0]; + } + + // Fetch the QT tweet (the promotional tweet that quotes this article) + // Use the article's tweet ID to find quote tweets + const articleTweetId = body ? tweetId : null; // only if this IS the article + const qtTweetId = articleTweetId || tweetId; + if (bearerToken && qtTweetId) { + // Get author_id from the original fetch + const authorRes = await fetch( + `https://api.twitter.com/2/tweets/${qtTweetId}?tweet.fields=author_id`, + { headers: { Authorization: `Bearer ${bearerToken}` }, signal: AbortSignal.timeout(5000) } + ).catch(() => null); + const authorId = authorRes ? (await authorRes.json().catch(() => ({})))?.data?.author_id : undefined; + + const qtData = await fetchQuoteTweets(qtTweetId, bearerToken, authorId); + if (qtData) { + qtTweet = qtData.text; + qtUrl = `https://x.com/i/status/${qtData.tweetId}`; + qtImpressions = qtData.impressions; + qtLikes = qtData.likes; + } + } + } + } + + // Fallback: syndication API (public, no auth needed) + if (!body) { + const synData = await fetchFromSyndication(tweetId); + if (synData) { + body = synData.text || body; + likes = synData.likes ?? likes; + if (synData.createdAt) { + postedDate = new Date(synData.createdAt).toISOString().split("T")[0]; + } + if (body && !title) { + // Extract title skipping URLs and empty lines + for (const line of body.split("\n")) { + const trimmed = line.trim(); + if (!trimmed || /^https?:\/\//.test(trimmed)) continue; + if (trimmed.length < 10 && !/\d/.test(trimmed)) continue; + title = trimmed.length > 120 ? trimmed.slice(0, 117) + "..." : trimmed; + break; + } + } + } + } + } + + // 2. For X articles, use Brave Search for body text and hero image + if (isXUrl && (!body || body.length < 50)) { + const braveKey = process.env.BRAVE_API_KEY || ""; + if (braveKey) { + try { + const braveRes = await fetch( + `https://api.search.brave.com/res/v1/web/search?q=${encodeURIComponent(url)}&count=5`, + { headers: { Accept: "application/json", "X-Subscription-Token": braveKey } } + ); + if (braveRes.ok) { + const braveData = await braveRes.json(); + const results = braveData.web?.results || []; + // Find the best match + for (const r of results) { + if (r.url?.includes("x.com") || r.url?.includes("twitter.com")) { + if (!title && r.title) { + title = r.title.replace(/^.*?\s+on\s+(X|Twitter):\s*[""\u201c]?/i, "").replace(/["""\u201d]$/, "").trim(); + } + const extraSnippets = (r.extra_snippets || []).join("\n\n"); + const desc = [r.description || "", extraSnippets].filter(Boolean).join("\n\n").trim(); + if (desc.length > (body?.length || 0)) { + body = desc; + } + if (!imageUrl && r.thumbnail?.src) { + imageUrl = r.thumbnail.src; + } + break; + } + } + } + } catch {} + } + + // Also try fetchUrlContent for deeper extraction + if (!body || body.length < 100) { + const content = await fetchUrlContent(url, { maxChars: 5000 }); + if (content && !content.includes("Could not extract")) { + const bodyMatch = content.match(/Content:\n([\s\S]+)/); + if (bodyMatch && bodyMatch[1].trim().length > (body?.length || 0)) { + body = bodyMatch[1].trim(); + } + if (!title) { + const titleMatch = content.match(/^Title:\s*(.+)/m); + if (titleMatch) title = titleMatch[1].trim(); + } + } + } + } + + // 3. For X articles, try oembed API for thumbnail image + if (isXUrl && !imageUrl) { + try { + const oembedRes = await fetch( + `https://publish.twitter.com/oembed?url=${encodeURIComponent(url)}&omit_script=true`, + { signal: AbortSignal.timeout(5000) } + ); + if (oembedRes.ok) { + const oembedData = await oembedRes.json(); + // Extract image from oembed HTML + const imgMatch = (oembedData.html || "").match(/src=["']([^"']+\.(?:jpg|jpeg|png|webp)[^"']*)/i); + if (imgMatch) imageUrl = imgMatch[1]; + } + } catch {} + } + + // 4. Try direct fetch for og:meta tags (skip for X — it returns JS-disabled page) + if (!isXUrl) { + try { + const res = await fetch(url, { + headers: { "User-Agent": "Mozilla/5.0 (compatible; HermyHQ/1.0)" }, + signal: AbortSignal.timeout(8000), + }); + if (res.ok) { + const html = await res.text(); + + if (!title) { + const ogTitle = html.match(/<meta[^>]*property=["']og:title["'][^>]*content=["']([^"']+)["']/i); + if (ogTitle) title = ogTitle[1].trim(); + if (!title) { + const titleTag = html.match(/<title[^>]*>([^<]+)<\/title>/i); + if (titleTag) title = titleTag[1].trim(); + } + } + + if (!imageUrl) { + const ogImage = html.match(/<meta[^>]*property=["']og:image["'][^>]*content=["']([^"']+)["']/i); + if (ogImage) imageUrl = ogImage[1].trim(); + } + } + } catch {} + } + + // 4. For non-X URLs, use Brave-powered fetchUrlContent for article body + if (!body && !isXUrl) { + const content = await fetchUrlContent(url, { maxChars: 5000 }); + if (content && !content.includes("Could not extract")) { + const titleMatch = content.match(/^Title:\s*(.+)/m); + if (titleMatch && !title) title = titleMatch[1].trim(); + const bodyMatch = content.match(/Content:\n([\s\S]+)/); + if (bodyMatch) body = bodyMatch[1].trim(); + } + } + + // Clean up X/Twitter titles + if (title && isXUrl) { + title = title + .replace(/^.*?\s+on\s+(X|Twitter):\s*[""\u201c]?/i, "") + .replace(/["""\u201d]$/, "") + .trim(); + } + + // Clean body text + if (body) { + body = body + .replace(/We've detected that JavaScript is disabled.*?Help Center\.?\s*/gi, "") + .replace(/https?:\/\/t\.co\/\S+/g, "") + .replace(/'/g, "'") + .replace(/&/g, "&") + .replace(/</g, "<") + .replace(/>/g, ">") + .replace(/"/g, '"') + .replace(/\n{3,}/g, "\n\n") + .trim(); + } + + return NextResponse.json({ + title: title || "", + body: body || "", + heroImageUrl: imageUrl || "", + impressions, + likes, + bookmarks, + postedDate, + qtTweet: qtTweet || "", + qtUrl: qtUrl || "", + qtImpressions, + qtLikes, + }); + } catch (err: any) { + console.error("POST /api/articles/scrape error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} diff --git a/src/app/api/auth/[...nextauth]/route.ts b/src/app/api/auth/[...nextauth]/route.ts new file mode 100644 index 0000000..e10628f --- /dev/null +++ b/src/app/api/auth/[...nextauth]/route.ts @@ -0,0 +1,6 @@ +import NextAuth from 'next-auth' +import { authOptions } from '@/lib/auth' + +const handler = NextAuth(authOptions) + +export { handler as GET, handler as POST } diff --git a/src/app/api/auth/login/route.ts b/src/app/api/auth/login/route.ts new file mode 100644 index 0000000..94eff95 --- /dev/null +++ b/src/app/api/auth/login/route.ts @@ -0,0 +1,17 @@ +import { NextRequest, NextResponse } from "next/server"; + +export async function POST(req: NextRequest) { + const { password } = await req.json(); + if (password !== process.env.ADMIN_PASSWORD) { + return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); + } + const res = NextResponse.json({ ok: true }); + res.cookies.set("hermyhq_auth", process.env.ADMIN_PASSWORD!, { + httpOnly: true, + secure: true, + sameSite: "lax", + maxAge: 60 * 60 * 24 * 30, // 30 days + path: "/", + }); + return res; +} diff --git a/src/app/api/cache/clear/route.ts b/src/app/api/cache/clear/route.ts new file mode 100644 index 0000000..6f584a9 --- /dev/null +++ b/src/app/api/cache/clear/route.ts @@ -0,0 +1,28 @@ +import { NextResponse } from 'next/server'; +import { PrismaClient } from '@prisma/client'; + +const prisma = new PrismaClient(); +const INTERNAL_SECRET = process.env.INTERNAL_API_SECRET; +const CACHE_KEYS = ['notion_clients_monthly', 'mcf_monthly', 'ltv_monthly']; + +export async function POST(req: Request) { + const secret = req.headers.get('x-internal-secret'); + if (secret !== INTERNAL_SECRET) return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + + const results = await Promise.all( + CACHE_KEYS.map(key => prisma.dataStore.delete({ where: { key } }).then(() => ({ key, cleared: true })).catch(() => ({ key, cleared: false }))) + ); + return NextResponse.json({ results }); +} + +// Also allow GET with secret query param for convenience +export async function GET(req: Request) { + const url = new URL(req.url); + const secret = url.searchParams.get('secret') || req.headers.get('x-internal-secret'); + if (secret !== INTERNAL_SECRET) return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + + const results = await Promise.all( + CACHE_KEYS.map(key => prisma.dataStore.delete({ where: { key } }).then(() => ({ key, cleared: true })).catch(() => ({ key, cleared: false }))) + ); + return NextResponse.json({ results }); +} diff --git a/src/app/api/client-pulse/map-chat/route.ts b/src/app/api/client-pulse/map-chat/route.ts new file mode 100644 index 0000000..e943f53 --- /dev/null +++ b/src/app/api/client-pulse/map-chat/route.ts @@ -0,0 +1,37 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +function isAuthorized(request: Request) { + const secret = process.env.CLIENT_PULSE_ADMIN_SECRET || process.env.CRON_SECRET; + if (!secret) return true; + return request.headers.get("authorization") === `Bearer ${secret}`; +} + +export async function POST(request: Request) { + if (!isAuthorized(request)) return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); + const body = await request.json() as { + telegramChatId?: string; + title?: string; + linkedClientId?: string; + internalUserIds?: string[]; + status?: string; + }; + if (!body.telegramChatId) return NextResponse.json({ error: "telegramChatId is required" }, { status: 400 }); + const chat = await prisma.clientPulseChat.upsert({ + where: { telegramChatId: body.telegramChatId }, + update: { + title: body.title, + linkedClientId: body.linkedClientId, + internalUserIds: body.internalUserIds || [], + status: body.status, + }, + create: { + telegramChatId: body.telegramChatId, + title: body.title || body.telegramChatId, + linkedClientId: body.linkedClientId, + internalUserIds: body.internalUserIds || [], + status: body.status || "active", + }, + }); + return NextResponse.json({ ok: true, chat }); +} diff --git a/src/app/api/client-pulse/route.ts b/src/app/api/client-pulse/route.ts new file mode 100644 index 0000000..2ca9e15 --- /dev/null +++ b/src/app/api/client-pulse/route.ts @@ -0,0 +1,89 @@ +import { NextResponse } from "next/server"; +import type { Prisma } from "@prisma/client"; +import { prisma } from "@/lib/prisma"; + +type AnalysisWithClient = Prisma.ClientPulseAnalysisGetPayload<{ include: { client: { include: { chats: true } } } }>; + +function asStringArray(value: unknown) { + return Array.isArray(value) ? value.filter((item): item is string => typeof item === "string") : []; +} + +export async function GET() { + const latestRows = await prisma.clientPulseAnalysis.findMany({ + include: { client: { include: { chats: true } } }, + orderBy: { analyzedAt: "desc" }, + take: 500, + }); + const seen = new Set<string>(); + const latest: AnalysisWithClient[] = []; + for (const row of latestRows) { + if (seen.has(row.clientId)) continue; + seen.add(row.clientId); + latest.push(row); + } + const clientIds = latest.map((row) => row.clientId); + const messages = await prisma.clientPulseMessage.findMany({ + where: { chat: { linkedClientId: { in: clientIds } } }, + include: { chat: true }, + orderBy: { sentAt: "desc" }, + take: 1000, + }); + const alerts = await prisma.clientPulseAlert.findMany({ + where: { acknowledgedAt: null }, + include: { client: true, chat: true }, + orderBy: { createdAt: "desc" }, + take: 100, + }); + const unmappedChats = await prisma.clientPulseChat.findMany({ + where: { linkedClientId: null }, + orderBy: { lastSeenAt: "desc" }, + take: 50, + }); + + const messageByClient = new Map<string, { lastClient?: string; lastInternal?: string }>(); + for (const message of messages) { + const linkedClientId = message.chat?.linkedClientId; + if (!linkedClientId) continue; + const existing = messageByClient.get(linkedClientId) || {}; + if (!message.isInternal && !existing.lastClient) existing.lastClient = `${message.senderName}: ${message.text.slice(0, 180)}`; + if (message.isInternal && !existing.lastInternal) existing.lastInternal = `${message.senderName}: ${message.text.slice(0, 180)}`; + messageByClient.set(linkedClientId, existing); + } + + const clients = latest.map((analysis) => { + const msg = messageByClient.get(analysis.clientId) || {}; + return { + clientId: analysis.clientId, + clientName: analysis.client.clientName, + productManagerName: analysis.client.productManagerName, + services: asStringArray(analysis.client.services), + status: analysis.client.status, + renewalDate: analysis.client.renewalDate, + endDate: analysis.client.endDate, + expectedCheckinHours: analysis.client.expectedCheckinHours, + score: analysis.overallScore, + category: analysis.category, + sentimentScore: analysis.sentimentScore, + responseScore: analysis.responseScore, + cadenceScore: analysis.cadenceScore, + renewalRiskScore: analysis.renewalRiskScore, + reasons: asStringArray(analysis.reasons), + evidence: asStringArray(analysis.evidence), + recommendedAction: analysis.recommendedAction, + llmSummary: analysis.llmSummary, + analysisSource: analysis.analysisSource, + analyzedAt: analysis.analyzedAt, + chats: analysis.client.chats.map((chat) => ({ telegramChatId: chat.telegramChatId, title: chat.title, lastSeenAt: chat.lastSeenAt })), + lastClientMessage: msg.lastClient, + lastInternalReply: msg.lastInternal, + }; + }); + const average = clients.length ? Math.round(clients.reduce((sum, client) => sum + client.score, 0) / clients.length) : null; + const counts = { + urgent: clients.filter((client) => client.category === "urgent").length, + needsAttention: clients.filter((client) => client.category === "needs_attention").length, + watch: clients.filter((client) => client.category === "watch").length, + healthy: clients.filter((client) => client.category === "healthy").length, + }; + return NextResponse.json({ average, counts, clients, alerts, unmappedChats }); +} diff --git a/src/app/api/cron/x-stats/route.ts b/src/app/api/cron/x-stats/route.ts new file mode 100644 index 0000000..b2b6c42 --- /dev/null +++ b/src/app/api/cron/x-stats/route.ts @@ -0,0 +1,48 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const maxDuration = 30; + +export async function GET(request: Request) { + const authHeader = request.headers.get("authorization"); + if (authHeader !== `Bearer ${process.env.CRON_SECRET}`) { + return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); + } + + const bearerToken = process.env.TWITTER_BEARER_TOKEN; + if (!bearerToken) { + return NextResponse.json({ error: "TWITTER_BEARER_TOKEN not set" }, { status: 500 }); + } + + try { + const existing = await prisma.dataStore.findUnique({ where: { key: "x-account-stats" } }); + const current = (existing?.data as any) || {}; + const handle = current.xHandle || "yourhandle"; + + const res = await fetch( + `https://api.twitter.com/2/users/by/username/${handle}?user.fields=public_metrics`, + { headers: { Authorization: `Bearer ${bearerToken}` }, cache: "no-store" } + ); + + if (!res.ok) { + return NextResponse.json({ error: `Twitter API error: ${res.status}` }, { status: 500 }); + } + + const data = await res.json(); + const followers = data.data?.public_metrics?.followers_count; + + if (typeof followers !== "number") { + return NextResponse.json({ error: "Could not parse follower count", raw: data }, { status: 500 }); + } + + await prisma.dataStore.upsert({ + where: { key: "x-account-stats" }, + update: { data: { ...current, xFollowers: followers, updatedAt: new Date().toISOString() } }, + create: { key: "x-account-stats", data: { xFollowers: followers, xHandle: handle, xGoal: 100000, updatedAt: new Date().toISOString() } }, + }); + + return NextResponse.json({ success: true, xFollowers: followers, handle }); + } catch (error) { + return NextResponse.json({ error: error instanceof Error ? error.message : "Unknown error" }, { status: 500 }); + } +} diff --git a/src/app/api/garden/route.ts b/src/app/api/garden/route.ts new file mode 100644 index 0000000..1bd5bb7 --- /dev/null +++ b/src/app/api/garden/route.ts @@ -0,0 +1,35 @@ +import { NextRequest, NextResponse } from 'next/server'; + +// Shared garden blob — same source as Marwa's dashboard (source of truth) +const GARDEN_BLOB = 'https://jsonblob.com/api/jsonBlob/019cce3a-7bc9-7e88-9e8f-fe461957b1aa'; + +export async function GET() { + try { + const res = await fetch(GARDEN_BLOB, { + headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, + cache: 'no-store', + }); + if (!res.ok) throw new Error(`jsonblob GET failed: ${res.status}`); + const data = await res.json(); + return NextResponse.json(data); + } catch (e) { + console.error('Garden GET error:', e); + return NextResponse.json({ error: 'Failed to fetch garden' }, { status: 500 }); + } +} + +export async function PUT(req: NextRequest) { + try { + const body = await req.json(); + const res = await fetch(GARDEN_BLOB, { + method: 'PUT', + headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + }); + if (!res.ok) throw new Error(`jsonblob PUT failed: ${res.status}`); + return NextResponse.json({ ok: true }); + } catch (e) { + console.error('Garden PUT error:', e); + return NextResponse.json({ error: 'Failed to update garden' }, { status: 500 }); + } +} diff --git a/src/app/api/hermes/activity/route.ts b/src/app/api/hermes/activity/route.ts new file mode 100644 index 0000000..40fdbd3 --- /dev/null +++ b/src/app/api/hermes/activity/route.ts @@ -0,0 +1,8 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET(req: Request) { + const take = Math.min(Number(new URL(req.url).searchParams.get("take") || 40), 100); + const events = await prisma.agentEvent.findMany({ orderBy: { createdAt: "desc" }, take }); + return NextResponse.json({ events }); +} diff --git a/src/app/api/hermes/briefing/route.ts b/src/app/api/hermes/briefing/route.ts new file mode 100644 index 0000000..34fa906 --- /dev/null +++ b/src/app/api/hermes/briefing/route.ts @@ -0,0 +1,22 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET() { + const row = await prisma.dataStore.findUnique({ where: { key: "hermes-briefing" } }); + return NextResponse.json(row?.data ?? { generatedAt: null, summary: null, sections: [] }); +} + +// POST → ask the bridge to (re)generate the chief-of-staff brief now. +export async function POST() { + const row = await prisma.agentRequest.create({ + data: { + origin: "web", + kind: "briefing.generate", + title: "Generate chief-of-staff brief", + prompt: "now", + sideEffecting: false, + status: "queued", + }, + }); + return NextResponse.json({ request: row }); +} diff --git a/src/app/api/hermes/cost/route.ts b/src/app/api/hermes/cost/route.ts new file mode 100644 index 0000000..3f05247 --- /dev/null +++ b/src/app/api/hermes/cost/route.ts @@ -0,0 +1,7 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET() { + const row = await prisma.dataStore.findUnique({ where: { key: "hermes-cost" } }); + return NextResponse.json(row?.data ?? { summary: null, byModel: [], totalCost: null, totalTokens: null, syncedAt: null }); +} diff --git a/src/app/api/hermes/crons/route.ts b/src/app/api/hermes/crons/route.ts new file mode 100644 index 0000000..54a0a8f --- /dev/null +++ b/src/app/api/hermes/crons/route.ts @@ -0,0 +1,79 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export type CronJob = { + id: string; + status: string; // "active" | "paused" + name: string; + schedule: string; + nextRun: string | null; + lastRun: string | null; + lastResult: string | null; + deliver: string | null; + skills: string | null; + script: string | null; + mode: string | null; +}; + +// Parse the raw `hermes cron list --all` terminal output into clean objects. +// Format per job: two-space-indented "<id> [status]" then four-space "Key: value" lines. +function parseCrons(raw: string): CronJob[] { + const jobs: CronJob[] = []; + let cur: CronJob | null = null; + const push = () => { if (cur) jobs.push(cur); }; + for (const line of raw.split("\n")) { + const head = line.match(/^\s{2}([0-9a-f]{6,})\s+\[(\w+)\]/); + if (head) { + push(); + cur = { id: head[1], status: head[2], name: "", schedule: "", nextRun: null, lastRun: null, lastResult: null, deliver: null, skills: null, script: null, mode: null }; + continue; + } + const kv = line.match(/^\s{4}([A-Za-z][A-Za-z ]*?):\s+(.*)$/); + if (kv && cur) { + const key = kv[1].trim().toLowerCase(); + const val = kv[2].trim(); + if (key === "name") cur.name = val; + else if (key === "schedule") cur.schedule = val; + else if (key === "next run") cur.nextRun = val; + else if (key === "deliver") cur.deliver = val; + else if (key === "skills") cur.skills = val; + else if (key === "script") cur.script = val; + else if (key === "mode") cur.mode = val; + else if (key === "last run") { + const m = val.match(/^(\S+)\s+(.*)$/); + cur.lastRun = m ? m[1] : val; + cur.lastResult = m ? m[2] : null; + } + } + } + push(); + return jobs; +} + +export async function GET() { + const row = await prisma.dataStore.findUnique({ where: { key: "hermes-crons" } }); + const data = (row?.data as { raw?: string; syncedAt?: string } | null) ?? {}; + const jobs = data.raw ? parseCrons(data.raw) : []; + return NextResponse.json({ jobs, syncedAt: data.syncedAt ?? null }); +} + +// POST { op: "create"|"pause"|"resume"|"run"|"remove"|"edit", ... } → queue a cron mutation for the bridge +export async function POST(req: Request) { + const b = await req.json().catch(() => ({})); + const op = (b.op || "").toString(); + if (!["create", "pause", "resume", "run", "remove", "edit"].includes(op)) + return NextResponse.json({ error: "bad op" }, { status: 400 }); + const label = op === "create" ? `Schedule: ${b.schedule || "?"} — ${b.prompt || b.name || ""}` : `Cron ${op}: ${b.name || b.id || ""}`; + const sideEffecting = op === "create" || op === "edit" || op === "remove"; + const row = await prisma.agentRequest.create({ + data: { + origin: "web", + kind: `cron.${op}`, + title: label.slice(0, 200), + prompt: JSON.stringify(b), + sideEffecting, + status: sideEffecting ? "awaiting_approval" : "queued", + }, + }); + return NextResponse.json({ request: row }); +} diff --git a/src/app/api/hermes/dispatch/route.ts b/src/app/api/hermes/dispatch/route.ts new file mode 100644 index 0000000..46d2994 --- /dev/null +++ b/src/app/api/hermes/dispatch/route.ts @@ -0,0 +1,22 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +// POST { kind?, title, prompt?, sideEffecting? } → queue work for Hermes. +// Side-effecting work waits for approval; safe work is queued immediately. +export async function POST(req: Request) { + const b = await req.json().catch(() => ({})); + const title = (b.title || b.prompt || "").toString().trim(); + if (!title) return NextResponse.json({ error: "title or prompt required" }, { status: 400 }); + const sideEffecting = Boolean(b.sideEffecting); + const row = await prisma.agentRequest.create({ + data: { + origin: "web", + kind: (b.kind || "oneshot").toString(), + title: title.slice(0, 200), + prompt: (b.prompt ?? b.title ?? "").toString() || null, + sideEffecting, + status: sideEffecting ? "awaiting_approval" : "queued", + }, + }); + return NextResponse.json({ request: row }); +} diff --git a/src/app/api/hermes/health/route.ts b/src/app/api/hermes/health/route.ts new file mode 100644 index 0000000..1c8b100 --- /dev/null +++ b/src/app/api/hermes/health/route.ts @@ -0,0 +1,6 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; +export async function GET() { + const row = await prisma.dataStore.findUnique({ where: { key: "hermes-health" } }); + return NextResponse.json(row?.data ?? { online: false, gateway: "unknown", lastSeen: null }); +} diff --git a/src/app/api/hermes/memory/route.ts b/src/app/api/hermes/memory/route.ts new file mode 100644 index 0000000..a386363 --- /dev/null +++ b/src/app/api/hermes/memory/route.ts @@ -0,0 +1,56 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +// GET ?q=&type=&status= → list/search wiki entries (mirrored by the bridge) +export async function GET(req: Request) { + const url = new URL(req.url); + const q = (url.searchParams.get("q") || "").trim(); + const type = url.searchParams.get("type"); + const status = url.searchParams.get("status") || "active"; + const where: Record<string, unknown> = {}; + if (status !== "all") where.status = status; + if (type && type !== "all") where.type = type; + if (q) where.OR = [ + { title: { contains: q, mode: "insensitive" } }, + { body: { contains: q, mode: "insensitive" } }, + { tags: { has: q.toLowerCase() } }, + ]; + const entries = await prisma.hermesMemory.findMany({ where, orderBy: { updatedAt: "desc" }, take: 300 }); + const all = await prisma.hermesMemory.findMany({ select: { type: true }, where: status === "all" ? {} : { status } }); + const typeCounts: Record<string, number> = {}; + for (const e of all) typeCounts[e.type] = (typeCounts[e.type] || 0) + 1; + const lastSync = entries[0]?.syncedAt ?? null; + return NextResponse.json({ entries, typeCounts, total: all.length, lastSync }); +} + +// POST { path?, id?, type, title, body, tags?, links?, status?, confidence? } +// → queue a wiki write for the bridge (writes the .md file + git commit on the mini). +export async function POST(req: Request) { + const b = await req.json().catch(() => ({})); + const title = (b.title || "").toString().trim(); + if (!title) return NextResponse.json({ error: "title required" }, { status: 400 }); + const slug = (b.id || b.path || title.toLowerCase().replace(/[^a-z0-9]+/g, "-").replace(/^-|-$/g, "")).toString(); + const entry = { + id: slug, + path: (b.path || `${b.type || "note"}s/${slug}.md`).toString(), + type: (b.type || "note").toString(), + title, + status: (b.status || "active").toString(), + confidence: b.confidence ?? null, + provenance: b.provenance ?? "dashboard", + tags: Array.isArray(b.tags) ? b.tags : [], + links: Array.isArray(b.links) ? b.links : [], + body: (b.body || "").toString(), + }; + const row = await prisma.agentRequest.create({ + data: { + origin: "web", + kind: "memory.write", + title: `Memory: ${title}`.slice(0, 200), + prompt: JSON.stringify(entry), + sideEffecting: false, + status: "queued", + }, + }); + return NextResponse.json({ request: row, entry }); +} diff --git a/src/app/api/hermes/requests/[id]/route.ts b/src/app/api/hermes/requests/[id]/route.ts new file mode 100644 index 0000000..996a740 --- /dev/null +++ b/src/app/api/hermes/requests/[id]/route.ts @@ -0,0 +1,21 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function PATCH(req: Request, { params }: { params: Promise<{ id: string }> }) { + const { id } = await params; + const b = await req.json().catch(() => ({})); + const action = (b.action || "").toString(); // approve | reject | edit + const existing = await prisma.agentRequest.findUnique({ where: { id } }); + if (!existing) return NextResponse.json({ error: "not found" }, { status: 404 }); + if (!["awaiting_approval", "queued"].includes(existing.status)) + return NextResponse.json({ error: `cannot decide a ${existing.status} request` }, { status: 409 }); + + const data: Record<string, unknown> = { decidedAt: new Date() }; + if (action === "approve") data.status = "approved"; + else if (action === "reject") data.status = "rejected"; + else if (action === "edit") { data.status = "approved"; if (b.prompt) data.prompt = b.prompt.toString(); if (b.title) data.title = b.title.toString().slice(0, 200); } + else return NextResponse.json({ error: "action must be approve|reject|edit" }, { status: 400 }); + + const row = await prisma.agentRequest.update({ where: { id }, data }); + return NextResponse.json({ request: row }); +} diff --git a/src/app/api/hermes/requests/route.ts b/src/app/api/hermes/requests/route.ts new file mode 100644 index 0000000..8136269 --- /dev/null +++ b/src/app/api/hermes/requests/route.ts @@ -0,0 +1,14 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET(req: Request) { + const url = new URL(req.url); + const status = url.searchParams.get("status"); // e.g. "awaiting_approval" + const take = Math.min(Number(url.searchParams.get("take") || 50), 200); + const where = status ? { status: { in: status.split(",") } } : {}; + const requests = await prisma.agentRequest.findMany({ + where, orderBy: { createdAt: "desc" }, take, + }); + const pending = await prisma.agentRequest.count({ where: { status: "awaiting_approval" } }); + return NextResponse.json({ requests, pending }); +} diff --git a/src/app/api/hermes/tasks/route.ts b/src/app/api/hermes/tasks/route.ts new file mode 100644 index 0000000..452d3dd --- /dev/null +++ b/src/app/api/hermes/tasks/route.ts @@ -0,0 +1,10 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET() { + const tasks = await prisma.hermesTask.findMany({ orderBy: [{ status: "asc" }, { priority: "desc" }], take: 200 }); + const counts: Record<string, number> = {}; + for (const t of tasks) counts[t.status] = (counts[t.status] || 0) + 1; + const lastSync = tasks[0]?.syncedAt ?? null; + return NextResponse.json({ tasks, counts, total: tasks.length, lastSync }); +} diff --git a/src/app/api/home/route.ts b/src/app/api/home/route.ts new file mode 100644 index 0000000..2ac9b0e --- /dev/null +++ b/src/app/api/home/route.ts @@ -0,0 +1,410 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; +export const revalidate = 0; + +const HL_WALLET = process.env.HL_WALLET || ""; +const HL_API = "https://api.hyperliquid.xyz/info"; +const YT_API_KEY = process.env.YOUTUBE_API_KEY; +const YT_CHANNEL_ID = process.env.YOUTUBE_CHANNEL_ID || ""; +const HERMES_KANBAN_BOARD = process.env.HERMES_BOARD || "default"; + +const HERMES_KANBAN_DEMO_TASKS = [ + { id: "demo-1", title: "Research Hermes outliers and keywords", assignee: "nova", status: "done", priority: 100 }, + { id: "demo-2", title: "Create Notion To Film trigger", assignee: "hermes", status: "done", priority: 95 }, + { id: "demo-3", title: "Build Kanban demo in Hermy HQ", assignee: "coding-agent", status: "running", priority: 90 }, + { id: "demo-4", title: "Write final filming script", assignee: "nova", status: "ready", priority: 85 }, + { id: "demo-5", title: "Prepare upload SEO package", assignee: "nova", status: "ready", priority: 80 }, + { id: "demo-6", title: "Design thumbnail concepts", assignee: "creative-agent", status: "ready", priority: 75 }, +]; + +function formatHermesKanban(tasks: Array<{ id: string; title: string; assignee?: string | null; status: string; priority?: number | null }>, source: "live" | "demo" = "live") { + const counts = tasks.reduce<Record<string, number>>((acc, task) => { + acc[task.status] = (acc[task.status] || 0) + 1; + return acc; + }, {}); + return { + board: "Hermes 24/7 Assistant Video", + slug: HERMES_KANBAN_BOARD, + source, + total: tasks.length, + counts, + tasks: tasks + .sort((a, b) => (b.priority || 0) - (a.priority || 0)) + .slice(0, 6) + .map(task => ({ + id: task.id, + title: task.title, + assignee: task.assignee || "unassigned", + status: task.status, + priority: task.priority || 0, + })), + }; +} + +// Reads the HermesTask mirror kept in sync by the bridge on the Mac mini. +// Works on Vercel (no `hermes` binary needed); falls back to demo tasks until +// the bridge has synced at least once. +async function loadHermesKanban() { + try { + const tasks = await prisma.hermesTask.findMany({ orderBy: [{ priority: "desc" }], take: 50 }); + if (!tasks.length) return formatHermesKanban(HERMES_KANBAN_DEMO_TASKS, "demo"); + return formatHermesKanban( + tasks.map(t => ({ id: t.id, title: t.title, assignee: t.assignee, status: t.status, priority: t.priority })), + "live" + ); + } catch { + return formatHermesKanban(HERMES_KANBAN_DEMO_TASKS, "demo"); + } +} + +function extractMetrics(raw: unknown) { + if (!raw || typeof raw !== "object") return { views: 0, likes: 0, bookmarks: 0, replies: 0 }; + const obj = raw as Record<string, unknown>; + if (typeof obj.views === "number" || typeof obj.likes === "number") { + return { views: Number(obj.views) || 0, likes: Number(obj.likes) || 0, bookmarks: Number(obj.bookmarks) || 0, replies: Number(obj.replies) || 0 }; + } + let best = { views: 0, likes: 0, bookmarks: 0, replies: 0 }; + for (const val of Object.values(obj)) { + if (val && typeof val === "object") { + const cp = val as Record<string, unknown>; + const v = Number(cp.views) || 0; + if (v > best.views) { + best = { views: v, likes: Number(cp.likes) || 0, bookmarks: Number(cp.bookmarks) || 0, replies: Number(cp.replies) || 0 }; + } + } + } + return best; +} + +async function hlPost(body: object) { + const res = await fetch(HL_API, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(body), cache: "no-store" }); + return res.json(); +} + +export async function GET() { + const [ + draftsResult, + metricsResult, + topPendingDraftsResult, + hlResult, + ytTopResult, + ytLatestResult, + ytChannelResult, + xStatsRow, + ytIdeasResult, + hermesKanbanResult, + ] = await Promise.allSettled([ + prisma.draft.findMany({ where: { status: "posted" }, orderBy: { postedAt: "desc" } }), + prisma.tweetMetric.findMany(), + prisma.draft.findMany({ where: { status: "pending" }, orderBy: { createdAt: "desc" }, take: 10 }), + Promise.all([ + hlPost({ type: "clearinghouseState", user: HL_WALLET }), + hlPost({ type: "allMids" }), + hlPost({ type: "userFills", user: HL_WALLET }), + ]), + fetch(`https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=${YT_CHANNEL_ID}&maxResults=5&order=viewCount&type=video&key=${YT_API_KEY}`, { next: { revalidate: 3600 } }).then(r => r.json()), + fetch(`https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=${YT_CHANNEL_ID}&maxResults=3&order=date&type=video&key=${YT_API_KEY}`, { next: { revalidate: 3600 } }).then(r => r.json()), + fetch(`https://www.googleapis.com/youtube/v3/channels?part=statistics&id=${YT_CHANNEL_ID}&key=${YT_API_KEY}`, { next: { revalidate: 3600 } }).then(r => r.json()), + prisma.dataStore.findUnique({ where: { key: "x-account-stats" } }), + prisma.youtubeIdea.findMany({ where: { status: { in: ["pending", "approved"] }, NOT: { status: "rejected" } }, orderBy: { createdAt: "desc" }, take: 3 }), + Promise.resolve(loadHermesKanban()), + ]); + + // ─── X Analytics ───────────────────────────────────────────────────────────── + const dbDrafts = draftsResult.status === "fulfilled" ? draftsResult.value : []; + const dbMetrics = metricsResult.status === "fulfilled" ? metricsResult.value : []; + const existingDraftIds = new Set(dbDrafts.map(d => d.id)); + const matchedTweetIds = new Set<string>(); + + const tweets: { id: string; text: string; views: number; engRate: number; postedAt: Date | string | null; tweetUrl: string | null }[] = []; + + for (const d of dbDrafts) { + const metric = dbMetrics.find(m => m.draftId === d.id || (d.tweetId && m.tweetId === d.tweetId)); + if (metric?.tweetId) matchedTweetIds.add(metric.tweetId); + const rawMetrics = d.metrics ?? metric?.checkpoints; + if (!rawMetrics && !d.tweetUrl) continue; + const { views, likes, bookmarks, replies } = extractMetrics(rawMetrics); + const engRate = views > 0 ? Math.round(((likes + bookmarks + replies) / views) * 10000) / 100 : 0; + tweets.push({ id: d.id, text: d.text || "", views, engRate, postedAt: d.postedAt, tweetUrl: d.tweetUrl }); + } + + for (const m of dbMetrics) { + if (!m.tweetId || matchedTweetIds.has(m.tweetId)) continue; + if (m.draftId && existingDraftIds.has(m.draftId)) continue; + const { views, likes, bookmarks, replies } = extractMetrics(m.checkpoints); + if (views === 0 && likes === 0) continue; + const engRate = views > 0 ? Math.round(((likes + bookmarks + replies) / views) * 10000) / 100 : 0; + tweets.push({ id: m.draftId || `tweet-${m.tweetId}`, text: "", views, engRate, postedAt: m.postedAt, tweetUrl: m.url }); + matchedTweetIds.add(m.tweetId); + } + + tweets.sort((a, b) => b.views - a.views); + + const weekAgo = Date.now() - 7 * 24 * 60 * 60 * 1000; + const tweetsThisWeek = tweets.filter(t => t.postedAt && new Date(t.postedAt as string).getTime() > weekAgo); + const xViewsThisWeek = tweetsThisWeek.reduce((s, t) => s + t.views, 0); + const topTweets = tweetsThisWeek.length >= 3 + ? tweetsThisWeek.slice(0, 3) + : [...tweetsThisWeek, ...tweets.filter(t => !tweetsThisWeek.includes(t))].slice(0, 3); + + // Real 14-day X-views series (summed per calendar day) for the sparkline + const DAY_MS = 86400000; + const viewsByDay = new Map<string, number>(); + for (const t of tweets) { + if (!t.postedAt || !t.views) continue; + const key = new Date(t.postedAt as string).toISOString().slice(0, 10); + viewsByDay.set(key, (viewsByDay.get(key) || 0) + t.views); + } + const xViewsTrend: number[] = []; + for (let i = 13; i >= 0; i--) { + const d = new Date(Date.now() - i * DAY_MS).toISOString().slice(0, 10); + xViewsTrend.push(viewsByDay.get(d) || 0); + } + + const heatmap: Record<string, { sum: number; count: number }> = {}; + for (const t of tweets) { + if (!t.postedAt || t.views === 0) continue; + const dt = new Date(t.postedAt as string); + const key = `${dt.getUTCDay()}-${dt.getUTCHours()}`; + if (!heatmap[key]) heatmap[key] = { sum: 0, count: 0 }; + heatmap[key].sum += t.views; + heatmap[key].count++; + } + const DAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; + let bestSlot = { day: 0, hour: 18, avgViews: 0 }; + for (const [key, v] of Object.entries(heatmap)) { + const avg = v.sum / v.count; + if (avg > bestSlot.avgViews) { + const [day, hour] = key.split("-").map(Number); + bestSlot = { day, hour, avgViews: avg }; + } + } + + // Find the most recently posted tweet (tweets array is sorted by views, so we must reduce) + const lastPosted = tweets.reduce((latest: Date | string | null, t) => { + if (!t.postedAt) return latest; + if (!latest) return t.postedAt; + return new Date(t.postedAt as string).getTime() > new Date(latest as string).getTime() ? t.postedAt : latest; + }, null); + const daysSincePost = lastPosted ? Math.floor((Date.now() - new Date(lastPosted as string).getTime()) / 86400000) : 999; + + // ─── X account stats — live fetch + DataStore cache ─────────────────────────── + const xStatsFile = xStatsRow.status === "fulfilled" ? (xStatsRow.value?.data as any) : null; + let liveFollowers: number | null = null; + const bearerToken = process.env.TWITTER_BEARER_TOKEN; + const xHandle = xStatsFile?.xHandle || "yourhandle"; + if (bearerToken) { + try { + const twitterRes = await fetch( + `https://api.twitter.com/2/users/by/username/${xHandle}?user.fields=public_metrics`, + { headers: { Authorization: `Bearer ${bearerToken}` }, cache: "no-store" } + ); + if (twitterRes.ok) { + const twitterData = await twitterRes.json(); + liveFollowers = twitterData.data?.public_metrics?.followers_count ?? null; + // Update DataStore asynchronously (fire-and-forget) + if (liveFollowers !== null) { + prisma.dataStore.upsert({ + where: { key: "x-account-stats" }, + update: { data: { ...(xStatsFile || {}), xFollowers: liveFollowers, xHandle, xGoal: xStatsFile?.xGoal || 100000, updatedAt: new Date().toISOString() } }, + create: { key: "x-account-stats", data: { xFollowers: liveFollowers, xHandle, xGoal: 100000, updatedAt: new Date().toISOString() } }, + }).catch(() => {}); + } + } + } catch { /* non-fatal */ } + } + const xStats = { + xFollowers: liveFollowers ?? xStatsFile?.xFollowers ?? parseInt(process.env.X_FOLLOWERS || "0"), + xGoal: xStatsFile?.xGoal || 100000, + xHandle, + updatedAt: liveFollowers !== null ? new Date().toISOString() : (xStatsFile?.updatedAt || ""), + }; + + // ─── Top Sage drafts (X ideas) ─────────────────────────────────────────────── + const rawPendingDrafts = topPendingDraftsResult.status === "fulfilled" ? topPendingDraftsResult.value : []; + const topSageDrafts = rawPendingDrafts.slice(0, 3).map(d => ({ + id: d.id, + text: d.text?.slice(0, 140) || "", + })); + + // ─── YouTube ideas ──────────────────────────────────────────────────────────── + const ytIdeasAll = ytIdeasResult.status === "fulfilled" ? ytIdeasResult.value : []; + const topYoutubeIdeas = ytIdeasAll.slice(0, 3).map(i => ({ title: i.title, hook: i.hook || i.angle || "" })); + + const hermesKanban = hermesKanbanResult.status === "fulfilled" ? hermesKanbanResult.value : { board: "Hermes 24/7 Assistant Video", slug: HERMES_KANBAN_BOARD, total: 0, counts: {}, tasks: [] }; + + // ─── Build ideas (Pixel) from DataStore ──────────────────────────────────── + let topBuildIdeas: { title: string; description: string; effort: string }[] = []; + try { + const row = await prisma.dataStore.findUnique({ where: { key: "pixel-ideas" } }); + if (row?.data) { + const ideas = row.data as Array<{ title: string; description: string; effort: string; status: string }>; + topBuildIdeas = ideas.filter(i => i.status === "pending").slice(0, 3).map(i => ({ + title: i.title, + description: i.description?.slice(0, 100) || "", + effort: i.effort || "medium", + })); + } + } catch { /* ignore */ } + + // ─── YouTube ───────────────────────────────────────────────────────────────── + type YTItem = { id?: { videoId?: string }; snippet?: { title?: string; thumbnails?: { high?: { url?: string } }; publishedAt?: string } }; + type YTResult = { items?: YTItem[] }; + + let topVideo: { title: string; thumbnail: string; url: string; publishedAt: string } | null = null; + let latestVideo: { title: string; thumbnail: string; url: string; publishedAt: string } | null = null; + let ytSubscribers = 0; + + if (ytTopResult.status === "fulfilled") { + const item = (ytTopResult.value as YTResult).items?.[0]; + if (item?.id?.videoId) { + topVideo = { title: item.snippet?.title || "Top Video", thumbnail: item.snippet?.thumbnails?.high?.url || "", url: `https://youtube.com/watch?v=${item.id.videoId}`, publishedAt: item.snippet?.publishedAt || "" }; + } + } + if (ytLatestResult.status === "fulfilled") { + const item = (ytLatestResult.value as YTResult).items?.[0]; + if (item?.id?.videoId) { + latestVideo = { title: item.snippet?.title || "Latest Video", thumbnail: item.snippet?.thumbnails?.high?.url || "", url: `https://youtube.com/watch?v=${item.id.videoId}`, publishedAt: item.snippet?.publishedAt || "" }; + } + } + if (ytChannelResult.status === "fulfilled") { + const ch = ytChannelResult.value as { items?: { statistics?: { subscriberCount?: string } }[] }; + ytSubscribers = parseInt(ch.items?.[0]?.statistics?.subscriberCount || "0"); + } + if (!ytSubscribers) ytSubscribers = parseInt(process.env.YT_SUBSCRIBERS || "0"); + + if (!latestVideo && process.env.YT_LATEST_VIDEO) { + try { latestVideo = JSON.parse(process.env.YT_LATEST_VIDEO); } catch { /* ignore */ } + } + + // ─── P&L (env var fallbacks for Vercel) ──────────────────────────────────── + let allTimePnl = parseFloat(process.env.POLY_ALL_TIME_PNL || process.env.ALL_TIME_PNL || "0"); + let todayPnl = parseFloat(process.env.POLY_TODAY_PNL || "0"); + let polyWinRate = parseFloat(process.env.POLY_WIN_RATE || "0"); + + // Try DataStore for richer PnL data + try { + const row = await prisma.dataStore.findUnique({ where: { key: "polymarket-pnl" } }); + if (row?.data) { + const pnl = row.data as any; + if (pnl.allTimePnl) allTimePnl = pnl.allTimePnl; + if (pnl.todayPnl) todayPnl = pnl.todayPnl; + if (pnl.winRate) polyWinRate = pnl.winRate; + } + } catch {} + + // ─── Hyperliquid ───────────────────────────────────────────────────────────── + let hlBalance = 0; + let hlPosition: { asset: string; direction: string; unrealizedPnl: number; unrealizedPnlPct: number; leverage: number; stopLoss?: number; takeProfit?: number } | null = null; + + let hlTodayPnl = parseFloat(process.env.HL_TODAY_PNL || "0"); + let hlAllTimePnl = parseFloat(process.env.HL_ALL_TIME_PNL || "0"); + + if (hlResult.status === "fulfilled") { + const [accountState, allMids, fills] = hlResult.value as [any, any, Array<{ time: number; closedPnl: string }>]; + hlBalance = parseFloat(accountState.marginSummary?.accountValue || "0"); + for (const p of accountState.assetPositions || []) { + const pos = p.position; + if (!pos || parseFloat(pos.szi) === 0) continue; + const size = parseFloat(pos.szi); + const markPx = parseFloat(allMids[pos.coin] || pos.entryPx || "0"); + const unrealizedPnl = parseFloat(pos.unrealizedPnl || "0"); + const leverage = parseFloat(pos.leverage?.value || pos.leverage || "1"); + const notional = Math.abs(size) * markPx; + hlPosition = { asset: pos.coin, direction: size > 0 ? "long" : "short", unrealizedPnl, unrealizedPnlPct: notional > 0 ? (unrealizedPnl / (notional / leverage)) * 100 : 0, leverage }; + } + if (Array.isArray(fills) && fills.length > 0) { + const cutoffMs = Date.now() - 24 * 60 * 60 * 1000; + hlTodayPnl = fills.filter(f => f.time > cutoffMs).reduce((s, f) => s + parseFloat(f.closedPnl || "0"), 0); + hlAllTimePnl = fills.reduce((s, f) => s + parseFloat(f.closedPnl || "0"), 0); + } + try { + const row = await prisma.battleRoyaleBot.findUnique({ where: { id: "claude-opus" } }); + if (row?.state && hlPosition) { + const state = row.state as { current_position?: { stop_loss?: number; take_profit?: number } }; + hlPosition.stopLoss = state.current_position?.stop_loss; + hlPosition.takeProfit = state.current_position?.take_profit; + } + } catch { /* ignore */ } + } + + // ─── Polymarket balance (env var fallback) ────────────────────────────────── + let polyBalance = parseFloat(process.env.POLY_BALANCE || "0"); + + // ─── PM2 Processes — not available on Vercel ─────────────────────────────── + const processes: { name: string; status: string; uptime: string }[] = []; + + const hourStr = (h: number) => { const s = h >= 12 ? "PM" : "AM"; const h12 = h === 0 ? 12 : h > 12 ? h - 12 : h; return `${h12}${s}`; }; + + // ─── Daily metric snapshots (rolling history for deltas + sparklines) ──────── + // Stored in the generic DataStore (no schema migration). Honest by design: + // history starts accumulating today; deltas render once we have 2+ days. + type Snap = { d: string; xf: number; yt: number; pnl: number }; + let snapshots: Snap[] = []; + try { + const snapRow = await prisma.dataStore.findUnique({ where: { key: "metric-snapshots" } }); + snapshots = Array.isArray(snapRow?.data) ? (snapRow!.data as Snap[]) : []; + const today = new Date().toISOString().slice(0, 10); + const totalPnlNow = allTimePnl + hlAllTimePnl; + const point: Snap = { + d: today, + xf: xStats.xFollowers, + yt: ytSubscribers, + pnl: Math.round(totalPnlNow * 100) / 100, + }; + const idx = snapshots.findIndex(s => s.d === today); + if (idx >= 0) snapshots[idx] = point; else snapshots.push(point); + snapshots = snapshots.slice(-60); // ~2 months of daily history + prisma.dataStore.upsert({ + where: { key: "metric-snapshots" }, + update: { data: snapshots }, + create: { key: "metric-snapshots", data: snapshots }, + }).catch(() => {}); + } catch { /* non-fatal */ } + + return NextResponse.json({ + // X + xFollowers: xStats.xFollowers, + xGoal: xStats.xGoal, + xHandle: xStats.xHandle, + topTweets, + topTweet: topTweets[0] || null, + xViewsThisWeek, + totalTweets: tweets.length, + daysSincePost, + bestPostingDay: DAYS[bestSlot.day], + bestPostingHourStr: hourStr(bestSlot.hour), + xViewsTrend, + snapshots, + // Ideas + topSageDrafts, + topYoutubeIdeas, + topBuildIdeas, + // YouTube + topVideo, + latestVideo, + ytSubscribers, + ytGoal: 20000, + // Trading, hard-coded for dashboard/demo display + polyBalance, + polyWinRate, + polyTodayPnl: 67.22, + polyAllTimePnl: 67.22, + hlBalance, + hlTodayPnl: 0, + hlAllTimePnl: 0, + hlPosition: null, + allTimePnl: 67.22, + todayPnl: 67.22, + // System + processes, + hermesKanban, + // Legacy + pendingDrafts: rawPendingDrafts.length, + tweetIdeas: await prisma.idea.count({ where: { status: { notIn: ["done", "dismissed"] } } }).catch(() => 0), + videosToFilm: await prisma.youtubeScript.count({ where: { status: { in: ["ready", "to_film", "tofilm", "approved"] } } }).catch(() => 0), + insight: "", + }, { headers: { "Cache-Control": "no-store, no-cache" } }); +} diff --git a/src/app/api/ideas/route.ts b/src/app/api/ideas/route.ts new file mode 100644 index 0000000..51eef32 --- /dev/null +++ b/src/app/api/ideas/route.ts @@ -0,0 +1,54 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET(req: NextRequest) { + const type = req.nextUrl.searchParams.get("type"); + + const ideas = await prisma.idea.findMany({ + where: type ? { type } : undefined, + orderBy: { timestamp: "desc" }, + }); + + return NextResponse.json(ideas); +} + +export async function POST(req: NextRequest) { + const body = await req.json(); + + const idea = await prisma.idea.create({ + data: { + title: body.title, + description: body.description || null, + category: body.category || null, + type: body.type || null, + model: body.model || null, + status: body.status || null, + }, + }); + + return NextResponse.json(idea); +} + +export async function PUT(req: NextRequest) { + const { id, ...updates } = await req.json(); + if (!id) return NextResponse.json({ error: "id required" }, { status: 400 }); + + try { + const idea = await prisma.idea.update({ + where: { id }, + data: updates, + }); + return NextResponse.json(idea); + } catch { + return NextResponse.json({ error: "not found" }, { status: 404 }); + } +} + +export async function DELETE(req: NextRequest) { + const { id } = await req.json(); + if (!id) return NextResponse.json({ error: "id required" }, { status: 400 }); + + await prisma.idea.delete({ where: { id } }).catch(() => {}); + return NextResponse.json({ ok: true }); +} diff --git a/src/app/api/longform/generate/route.ts b/src/app/api/longform/generate/route.ts new file mode 100644 index 0000000..72932a2 --- /dev/null +++ b/src/app/api/longform/generate/route.ts @@ -0,0 +1,265 @@ +export const maxDuration = 120; +import { NextRequest, NextResponse } from "next/server"; +import fs from "fs"; + +async function callLLM(apiKey: string, apiBase: string, payload: object): Promise<string> { + const res = await fetch(`${apiBase}/chat/completions`, { + method: "POST", + headers: { "Authorization": `Bearer ${apiKey}`, "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }); + if (!res.ok) { + const err = await res.text(); + throw new Error(`LLM API error ${res.status}: ${err.slice(0, 200)}`); + } + return res.json().then(d => JSON.stringify(d)); +} + +async function braveSearch(query: string, braveKey: string, count = 5): Promise<{ title: string; url: string; description: string }[]> { + try { + const res = await fetch( + `https://api.search.brave.com/res/v1/web/search?q=${encodeURIComponent(query)}&count=${count}`, + { headers: { "Accept": "application/json", "X-Subscription-Token": braveKey } } + ); + if (!res.ok) return []; + const data = await res.json(); + return (data.web?.results || []).map((r: any) => ({ title: r.title, url: r.url, description: r.description })); + } catch { + return []; + } +} + +export async function POST(req: NextRequest) { + const { topic, hook: existingHook, type: contentType } = await req.json(); + if (!topic) return NextResponse.json({ error: "topic required" }, { status: 400 }); + + // Use XAI (Grok) — already configured on Vercel. Falls back to OpenAI if set. + const apiKey = process.env.XAI_API_KEY || process.env.OPENAI_API_KEY || ""; + const apiBase = process.env.XAI_API_KEY ? "https://api.x.ai/v1" : "https://api.openai.com/v1"; + const model = process.env.XAI_API_KEY ? "grok-4-1-fast-non-reasoning" : "gpt-4o-mini"; + const braveKey = process.env.BRAVE_API_KEY || ""; + if (!apiKey) return NextResponse.json({ error: "No API key" }, { status: 500 }); + + // Step 1: Web search to gather real context + let sourceContext = ""; + const sourceUrls: string[] = []; + + if (braveKey) { + // Generate search queries + const queryResult = await callLLM(apiKey, apiBase, { + model, + messages: [ + { role: "system", content: "Extract 3 specific search queries to research this video topic thoroughly. Return JSON: {\"queries\":[\"query1\",\"query2\",\"query3\"]}" }, + { role: "user", content: `Long-form video topic: ${topic}` } + ], + temperature: 0.3, + response_format: { type: "json_object" } + }); + + let queries: string[] = []; + try { + const qd = JSON.parse(queryResult); + queries = JSON.parse(qd.choices[0].message.content).queries || []; + } catch { /* ok */ } + + for (const query of queries.slice(0, 3)) { + const results = await braveSearch(query, braveKey, 3); + if (results.length > 0) { + sourceContext += `\n\n## SEARCH: "${query}"\n${results.map(r => { + sourceUrls.push(r.url); + return `- ${r.title} (${r.url})\n ${r.description}`; + }).join("\n")}`; + } + } + } + + // Step 2: Load voice analysis + let voiceGuide = ""; + try { + voiceGuide = fs.readFileSync("./data/longform-voice-analysis.md", "utf-8"); + } catch { /* ok */ } + + // Step 2b: Load feedback history (what the user likes/hates) + let feedbackContext = ""; + try { + const drafts = JSON.parse(fs.readFileSync("./data/drafts.json", "utf-8")); + const rejected = drafts.filter((d: any) => d.feedback?.rating === "down" && d.feedback?.reason); + const approved = drafts.filter((d: any) => d.status === "approved" || d.feedback?.rating === "up"); + + if (rejected.length > 0) { + feedbackContext += "\n## THINGS THE USER HATES (from rejected drafts):\n"; + for (const r of rejected.slice(0, 15)) { + feedbackContext += `- "${r.title}" REJECTED because: "${r.feedback.reason}"\n`; + } + } + if (approved.length > 0) { + feedbackContext += "\n## THINGS THE USER LIKES (approved drafts):\n"; + for (const a of approved.slice(0, 10)) { + feedbackContext += `- "${a.title}" ✅\n`; + } + } + } catch { /* ok */ } + + // Step 2c: Load YouTube performance data + let performanceContext = ""; + try { + const transcripts = JSON.parse(fs.readFileSync("./data/youtube-transcripts.json", "utf-8")); + const sorted = transcripts.sort((a: any, b: any) => (b.views || 0) - (a.views || 0)); + performanceContext = "\n## TOP PERFORMING YOUTUBE VIDEOS:\n"; + for (const v of sorted.slice(0, 5)) { + performanceContext += `- "${v.title}" — ${v.views} views\n`; + } + performanceContext += "\nThe AI trading/experiment format massively outperforms other content.\n"; + } catch { /* ok */ } + + // Step 2d: Load rejected longform scripts for learning + let longformFeedback = ""; + try { + const lfScripts = JSON.parse(fs.readFileSync("./data/longform-scripts.json", "utf-8")); + const rejectedLf = lfScripts.filter((s: any) => s.status === "rejected" && s.rejectedReason); + if (rejectedLf.length > 0) { + longformFeedback = "\n## REJECTED LONGFORM SCRIPTS:\n"; + for (const r of rejectedLf) { + longformFeedback += `- "${r.title}" REJECTED: "${r.rejectedReason}"\n`; + } + } + } catch { /* ok */ } + + // Step 3: Generate long-form script + const systemPrompt = `You are writing a long-form YouTube video script for the user, a founder and content creator. + +## THE USER'S LONG-FORM VOICE (30-Transcript Analysis) + +**Narrative Strategy and Performance Optimization:** + +1. **Content Architecture (Statistically Most Engaging):** + - Personal experiment/challenge format + - Clear, quantifiable goal + - Day-by-day progression + - Unexpected insights + - Data-driven conclusions + - Vulnerability in sharing results + +2. **Voice Characteristics:** + - "Curious explorer" — NOT a lecturer + - Learning WITH the audience, not AT them + - Comfortable admitting initial ignorance + - Technical depth without academic language + +3. **Opening Hook Hierarchy (By Performance):** + - "I was doing X when I noticed Y" + - "Everyone says Z. So I decided to test it." + - "I kept seeing something and realized I didn't understand it." + +4. **Linguistic Performance Markers:** + - Primary transition: "So," + - Secondary transitions: + * "And here's the thing" + * "Which made me realize something" + * "See," + - Conversational fillers: "like," "I mean," "honestly" + +5. **Humor Guidelines:** + - Dry, self-deprecating + - Observational comedy + - Highlight absurdity without forcing jokes + - Meta-commentary on process + +6. **Content Structure:** + 1. Personal discovery moment + 2. Clear investigation goal + 3. Systematic exploration + 4. Unexpected insights + 5. Broader implications + 6. Soft, organic conclusion + +7. **Language Restrictions:** + - No em dashes + - Avoid academic vocabulary + - No exaggerated YouTuber language + - Minimal CTAs + - Prioritize genuine curiosity + +8. **High-Performance Topic Types:** + - Technology disruption + - Personal experiments + - Demystifying complex topics + - Unexpected perspectives on trends + +9. **Sentence Mechanics:** + - Mix technical explanation + conversational reaction + - Short, punchy sentences + - Rarely academic + - Strategic emphatic words: "literally," "impressive" + +10. **Fundamental Principle:** + Sound like a smart, curious friend figuring something out — NOT an expert lecturing. + +## Performance Correlation Insights +- Experiment/challenge videos generate 3-5x more engagement +- Personal vulnerability increases viewer retention +- Unexpected topic approaches drive curiosity +- Technical topics made accessible through storytelling + +**Absolute Rule:** Authenticity trumps polish. Always. + +${voiceGuide ? `## FULL VOICE ANALYSIS REFERENCE\n${voiceGuide.slice(0, 3000)}` : ""} +${feedbackContext} +${performanceContext} +${longformFeedback} + +${existingHook ? `## EXISTING HOOK (keep or improve):\n"${existingHook}"\n` : ""} + +## SOURCE MATERIAL (verified): +${sourceContext || "No sources — be cautious with claims, hedge everything."} + +## SCRIPT FORMAT +Write a FULL script in markdown with: +- Clear section headers (## HOOK, ## PART 1: ..., etc.) +- Stage directions in *[brackets]* for B-roll/screen recordings +- ALL dialogue written as SPOKEN WORD, exactly how the user would say it on camera +- Target: 8-15 minutes when read aloud (~1500-2500 words) +- Use their actual patterns: "So, I decided to look into it just to understand it." / "And here's where it gets interesting." + +## OUTPUT FORMAT — valid JSON: +{ + "title": "Compelling YouTube title", + "hook": "The first 2-3 sentences that stop the scroll — personal, narrative, curiosity-driven", + "outline": "Section1 → Section2 → Section3 → ...", + "targetLength": "X-Y min", + "fullScript": "Full markdown script with all sections, stage directions, and dialogue", + "factCheck": { + "status": "✅", + "verified": ["list of verified claims"], + "issues": ["any issues found"] + } +}`; + + const genResult = await callLLM(apiKey, apiBase, { + model, + messages: [ + { role: "system", content: systemPrompt }, + { role: "user", content: `Write a full long-form video script about: ${topic}\n\nMake it feel real and honest. Use facts from the source material. Write the COMPLETE script, not just an outline.` } + ], + temperature: 0.85, + response_format: { type: "json_object" } + }); + + const genData = JSON.parse(genResult); + const script = JSON.parse(genData.choices[0].message.content); + + return NextResponse.json({ + id: `lf-${Date.now()}`, + title: script.title, + hook: script.hook, + outline: script.outline, + targetLength: script.targetLength || "8-12 min", + fullScript: script.fullScript, + platforms: ["youtube", "twitter"], + factCheck: script.factCheck || { status: "✅", verified: [], issues: [] }, + status: "draft", + type: contentType || "article", + createdAt: new Date().toISOString().split("T")[0], + notes: "", + }); +} diff --git a/src/app/api/longform/route.ts b/src/app/api/longform/route.ts new file mode 100644 index 0000000..69b627d --- /dev/null +++ b/src/app/api/longform/route.ts @@ -0,0 +1,62 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET() { + try { + const scripts = await prisma.longformScript.findMany({ + orderBy: { createdAt: "desc" }, + }); + return NextResponse.json(scripts, { + headers: { "Cache-Control": "no-store, no-cache, must-revalidate" }, + }); + } catch (e: any) { + console.error("[longform GET]", e?.message || e); + return NextResponse.json({ error: e?.message || "DB error" }, { status: 500 }); + } +} + +export async function POST(req: NextRequest) { + const body = await req.json(); + + const script = await prisma.longformScript.create({ + data: { + id: body.id || undefined, + title: body.title, + type: body.type || null, + status: body.status || "draft", + platform: body.platform || null, + platforms: body.platforms || null, + description: body.description || null, + hook: body.hook || null, + outline: body.outline || null, + fullScript: body.fullScript || null, + targetLength: body.targetLength || null, + factCheck: body.factCheck || null, + notes: body.notes || null, + }, + }); + + return NextResponse.json(script); +} + +export async function PATCH(req: NextRequest) { + const body = await req.json(); + const { id, deleted, ...updates } = body; + if (!id) return NextResponse.json({ error: "id required" }, { status: 400 }); + + if (deleted) { + await prisma.longformScript.delete({ where: { id } }).catch(() => {}); + return NextResponse.json({ ok: true }); + } + + try { + const script = await prisma.longformScript.update({ + where: { id }, + data: updates, + }); + return NextResponse.json(script); + } catch { + return NextResponse.json({ error: "Not found" }, { status: 404 }); + } +} diff --git a/src/app/api/longform/tweak/route.ts b/src/app/api/longform/tweak/route.ts new file mode 100644 index 0000000..8bab763 --- /dev/null +++ b/src/app/api/longform/tweak/route.ts @@ -0,0 +1,36 @@ +import { NextRequest, NextResponse } from "next/server"; +import fs from "fs"; + +// TODO: Trigger files written to the local filesystem won't work on Vercel. +// This route needs to be reworked for serverless (e.g., use a database queue, +// Inngest, or a similar job system) when deploying to Vercel. +const TRIGGERS_DIR = "./data/triggers"; + +export async function POST(req: NextRequest) { + const { id, title, hook, outline, message } = await req.json(); + + if (!id || !message) { + return NextResponse.json({ error: "id and message required" }, { status: 400 }); + } + + // Ensure triggers directory exists + if (!fs.existsSync(TRIGGERS_DIR)) { + fs.mkdirSync(TRIGGERS_DIR, { recursive: true }); + } + + // Write trigger file for Nova to pick up + const trigger = { + type: "longform-tweak", + scriptId: id, + title: title || "", + hook: hook || "", + outline: outline || "", + message, + createdAt: new Date().toISOString(), + }; + + const filename = `longform-tweak-${id}-${Date.now()}.json`; + fs.writeFileSync(`${TRIGGERS_DIR}/${filename}`, JSON.stringify(trigger, null, 2)); + + return NextResponse.json({ ok: true, trigger: filename }); +} diff --git a/src/app/api/score/route.ts b/src/app/api/score/route.ts new file mode 100644 index 0000000..ea356b3 --- /dev/null +++ b/src/app/api/score/route.ts @@ -0,0 +1,144 @@ +/** + * Momentum Score — Weekly Performance Score (last 7 days) + * + * Components: + * X Performance 35% — Weekly tweet views + engagement + * YouTube Growth 20% — New subscribers this week + * Trading 20% — Win rate (not P&L — skill > luck) + * Content Output 25% — Posts made + quality this week + */ + +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; +export const revalidate = 0; + +export async function GET() { + const now = Date.now(); + const weekAgo = new Date(now - 7 * 86_400_000); + + // ── 1. X Performance (35%) ───────────────────────────────── + let weeklyViews = parseInt(process.env.X_WEEKLY_VIEWS || "0"); + let weeklyPosts = 0; + let bestTweetViews = parseInt(process.env.X_BEST_TWEET_VIEWS || "0"); + + if (weeklyViews === 0 || weeklyPosts === 0) { + try { + const drafts = await prisma.draft.findMany({ where: { postedAt: { gte: weekAgo } } }); + weeklyPosts = drafts.length; + for (const d of drafts) { + const m = d.metrics as Record<string, unknown> | null; + const v = typeof m?.views === "number" ? m.views : 0; + if (weeklyViews === 0) weeklyViews += v; + if (v > bestTweetViews) bestTweetViews = v; + } + } catch { /* Prisma may be unavailable */ } + } else { + try { + weeklyPosts = await prisma.draft.count({ where: { postedAt: { gte: weekAgo } } }); + } catch { weeklyPosts = parseInt(process.env.WEEKLY_POSTS || "3"); } + } + + const xScore = weeklyViews >= 1_000_000 ? 100 + : weeklyViews >= 500_000 ? 92 + : weeklyViews >= 200_000 ? 82 + : weeklyViews >= 100_000 ? 72 + : weeklyViews >= 50_000 ? 60 + : weeklyViews >= 10_000 ? 45 + : weeklyViews >= 1_000 ? 25 + : 10; + + // ── 2. YouTube Growth (20%) ──────────────────────────────── + const currentYtSubs = parseInt(process.env.YT_SUBSCRIBERS || "0"); + let ytGrowth = parseInt(process.env.YT_WEEK_NEW_SUBS || "0"); + let ytSubsWeekAgo = ytGrowth > 0 ? currentYtSubs - ytGrowth : currentYtSubs; + + if (ytGrowth === 0) { + try { + const row = await prisma.dataStore.findUnique({ where: { key: "score-snapshots" } }); + const snapshots = (row?.data as any[]) ?? []; + const target = new Date(weekAgo).toISOString().slice(0, 10); + const past = snapshots.filter((s: any) => s.date <= target).sort((a: any, b: any) => b.date.localeCompare(a.date)); + if (past.length > 0) { + ytSubsWeekAgo = past[0].ytSubscribers; + ytGrowth = Math.max(0, currentYtSubs - ytSubsWeekAgo); + } + } catch { /* ignore */ } + } + + const ytGrowthPct = ytSubsWeekAgo > 0 ? (ytGrowth / ytSubsWeekAgo) * 100 : 0; + + const ytScoreFromGrowth = ytGrowth >= 1000 ? 100 + : ytGrowth >= 500 ? 90 + : ytGrowth >= 200 ? 80 + : ytGrowth >= 100 ? 70 + : ytGrowth >= 50 ? 58 + : ytGrowth >= 20 ? 45 + : ytGrowth >= 5 ? 30 + : ytGrowth >= 1 ? 15 + : 5; + + const ytGrowthBonus = ytGrowthPct >= 200 ? 15 + : ytGrowthPct >= 100 ? 10 + : ytGrowthPct >= 50 ? 5 + : 0; + + const ytScore = Math.min(100, ytScoreFromGrowth + ytGrowthBonus); + + // ── 3. Trading P&L (20%) ────────────────────────────────── + const weekPolyPnl = parseFloat(process.env.POLY_WEEK_PNL || "0"); + const weekHlPnl = parseFloat(process.env.HL_WEEK_PNL || "0"); + const weekPnl = weekPolyPnl + weekHlPnl; + + const tradingScore = weekPnl >= 200 ? 100 + : weekPnl >= 100 ? 90 + : weekPnl >= 50 ? 80 + : weekPnl >= 20 ? 72 + : weekPnl >= 5 ? 63 + : weekPnl >= 0 ? 52 + : weekPnl >= -10 ? 42 + : weekPnl >= -30 ? 32 + : weekPnl >= -60 ? 22 + : weekPnl >= -100 ? 12 + : 5; + + // ── 4. Content Output (25%) ─────────────────────────────── + const consistencyScore = weeklyPosts >= 7 ? 100 + : weeklyPosts >= 5 ? 88 + : weeklyPosts >= 3 ? 75 + : weeklyPosts >= 2 ? 62 + : weeklyPosts >= 1 ? 50 + : 10; + + const viralBonus = bestTweetViews >= 1_000_000 ? 12 + : bestTweetViews >= 500_000 ? 8 + : bestTweetViews >= 100_000 ? 4 + : 0; + + const contentScore = Math.min(100, consistencyScore + viralBonus); + + // ── Final score ──────────────────────────────────────────── + const raw = xScore * 0.40 + ytScore * 0.25 + contentScore * 0.35; + const score = Math.round(Math.min(100, Math.max(0, raw))); + + const grade = score >= 90 ? "S" : score >= 80 ? "A" : score >= 70 ? "B" : score >= 60 ? "C" : score >= 50 ? "D" : "F"; + const label = score >= 90 ? "Legendary" : score >= 80 ? "On Fire 🔥" : score >= 70 ? "Crushing It" : score >= 60 ? "Solid" : score >= 50 ? "Building" : "Slow Week"; + const color = score >= 75 ? "emerald" : score >= 55 ? "yellow" : "red"; + + return NextResponse.json({ + score, grade, label, color, + period: "last 7 days", + components: { + x: { score: Math.round(xScore), weight: 0.40, label: "X Performance", detail: weeklyViews > 0 ? `${(weeklyViews/1000).toFixed(0)}K views` : "No data" }, + youtube: { score: Math.round(ytScore), weight: 0.25, label: "YouTube Growth", detail: ytGrowth > 0 ? `+${ytGrowth} subs (${ytGrowthPct.toFixed(0)}%)` : "Tracking..." }, + content: { score: Math.round(contentScore), weight: 0.35, label: "Content Output", detail: `${weeklyPosts} posts${bestTweetViews > 100000 ? ` · ${(bestTweetViews/1000000).toFixed(1)}M best` : ""}` }, + }, + inputs: { + weeklyViews, weeklyPosts, bestTweetViews, + currentYtSubs, ytSubsWeekAgo, ytGrowth, ytGrowthPct, + weekPnl, weekPolyPnl, weekHlPnl, + }, + generatedAt: new Date().toISOString(), + }, { headers: { "Cache-Control": "no-store" } }); +} diff --git a/src/app/api/scrape-metrics/route.ts b/src/app/api/scrape-metrics/route.ts new file mode 100644 index 0000000..e817978 --- /dev/null +++ b/src/app/api/scrape-metrics/route.ts @@ -0,0 +1,178 @@ +export const dynamic = "force-dynamic"; +export const maxDuration = 60; +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +async function getYouTubeMetrics(url: string) { + try { + const match = url.match(/(?:v=|youtu\.be\/|\/shorts\/)([a-zA-Z0-9_-]{11})/); + if (!match) return null; + const videoId = match[1]; + + // Use YouTube Data API v3 if key available (most reliable) + const ytKey = process.env.YOUTUBE_API_KEY; + if (ytKey) { + const apiRes = await fetch( + `https://www.googleapis.com/youtube/v3/videos?id=${videoId}&part=snippet,statistics&key=${ytKey}`, + { cache: "no-store" } + ); + if (apiRes.ok) { + const data = await apiRes.json(); + const item = data.items?.[0]; + if (item) { + return { + title: item.snippet?.title || "", + thumbnail: item.snippet?.thumbnails?.maxres?.url || + item.snippet?.thumbnails?.high?.url || + `https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`, + viewCount: parseInt(item.statistics?.viewCount || "0"), + likeCount: parseInt(item.statistics?.likeCount || "0"), + commentCount: parseInt(item.statistics?.commentCount || "0"), + }; + } + } + } + + // Fallback: oEmbed for title/thumbnail + noembed for basic info + let title = ""; + let thumbnail = `https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`; + let viewCount = 0; + let likeCount = 0; + + try { + const oembed = await fetch( + `https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoId}&format=json`, + { cache: "no-store" } + ); + if (oembed.ok) { + const d = await oembed.json(); + title = d.title || ""; + thumbnail = d.thumbnail_url || thumbnail; + } + } catch { /* ok */ } + + // Try to get view count from YouTube page (parse simple patterns) + try { + const pageRes = await fetch( + `https://www.youtube.com/watch?v=${videoId}`, + { + headers: { "User-Agent": "Mozilla/5.0 (compatible; Googlebot/2.1)" }, + cache: "no-store", + } + ); + if (pageRes.ok) { + const html = await pageRes.text(); + // View count appears as "viewCount\":\"12345\" + const vcMatch = html.match(/"viewCount"\s*:\s*"(\d+)"/); + if (vcMatch) viewCount = parseInt(vcMatch[1]); + // Like count + const lcMatch = html.match(/"likeCount"\s*:\s*"(\d+)"/); + if (lcMatch) likeCount = parseInt(lcMatch[1]); + // Title fallback + if (!title) { + const tMatch = html.match(/<title>([^<]+)<\/title>/); + if (tMatch) title = tMatch[1].replace(" - YouTube", "").trim(); + } + } + } catch { /* ok */ } + + return { title, thumbnail, viewCount, likeCount, commentCount: 0 }; + } catch (e) { + console.error("YouTube scrape error:", e); + return null; + } +} + +async function getTwitterMetrics(tweetUrl: string) { + const xaiKey = process.env.XAI_API_KEY; + if (!xaiKey) { console.error("[scrape-metrics] XAI_API_KEY not set"); return null; } + + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), 25000); + + try { + console.log("[scrape-metrics] Calling xAI for:", tweetUrl); + const res = await fetch("https://api.x.ai/v1/responses", { + method: "POST", + headers: { "Authorization": `Bearer ${xaiKey}`, "Content-Type": "application/json" }, + body: JSON.stringify({ + model: "grok-4-1-fast-non-reasoning", + tools: [{ type: "x_search" }], + input: [{ + role: "user", + content: `Fetch the engagement stats for this specific tweet ID: ${tweetUrl}\nReturn ONLY this JSON (no markdown, no extra text): {"views":0,"likes":0,"retweets":0,"bookmarks":0,"replies":0}` + }] + }), + signal: controller.signal, + }); + clearTimeout(timeout); + console.log("[scrape-metrics] xAI status:", res.status); + if (!res.ok) { + const errText = await res.text(); + console.error("[scrape-metrics] xAI error:", errText.slice(0, 300)); + return null; + } + const data = await res.json(); + const text = data.output?.find((o: { type: string }) => o.type === "message") + ?.content?.find((c: { type: string }) => c.type === "output_text")?.text || ""; + console.log("[scrape-metrics] xAI response text:", text.slice(0, 300)); + const jsonMatch = text.match(/\{[^{}]*\}/); + if (!jsonMatch) { console.error("[scrape-metrics] No JSON in response:", text.slice(0, 300)); return null; } + const parsed = JSON.parse(jsonMatch[0]); + console.log("[scrape-metrics] Parsed twitter metrics:", parsed); + return parsed; + } catch (e: any) { + clearTimeout(timeout); + console.error("[scrape-metrics] xAI fetch error:", e?.name, e?.message); + return null; + } +} + +export async function POST(req: NextRequest) { + const { youtubeUrl, tweetUrl, scriptId } = await req.json(); + const result: any = {}; + + // Run both in parallel + const [yt, twitter] = await Promise.all([ + youtubeUrl ? getYouTubeMetrics(youtubeUrl) : Promise.resolve(null), + tweetUrl ? getTwitterMetrics(tweetUrl) : Promise.resolve(null), + ]); + + if (yt) result.youtube = yt; + if (twitter) result.twitter = twitter; + + // If scriptId provided, save directly to DB — no client-side PATCH needed + if (scriptId && (yt || twitter)) { + try { + const updates: Record<string, unknown> = {}; + if (yt) { + if (yt.title) updates.title = yt.title; + if (yt.thumbnail) updates.thumbnailUrl = yt.thumbnail; + if (yt.viewCount != null) updates.youtubeViews = yt.viewCount; + if (yt.likeCount != null) updates.youtubeLikes = yt.likeCount; + if (yt.commentCount != null) updates.youtubeComments = yt.commentCount; + } + if (twitter) { + if (twitter.views != null) updates.tweetViews = twitter.views; + if (twitter.likes != null) updates.tweetLikes = twitter.likes; + if (twitter.bookmarks != null) updates.tweetBookmarks = twitter.bookmarks; + if (twitter.retweets != null) updates.tweetRetweets = twitter.retweets; + if (twitter.replies != null) updates.tweetReplies = twitter.replies; + } + if (Object.keys(updates).length > 0) { + const saved = await prisma.longformScript.update({ where: { id: scriptId }, data: updates }); + result.saved = true; + // Return the updated fields in result so client can update UI + result.updatedScript = saved; + console.log("[scrape-metrics] Saved to DB:", scriptId, Object.keys(updates)); + } + } catch (e) { + console.error("[scrape-metrics] DB save error:", e); + result.saveError = String(e); + } + } + + return NextResponse.json(result, { + headers: { "Cache-Control": "no-store" }, + }); +} diff --git a/src/app/api/tasks/route.ts b/src/app/api/tasks/route.ts new file mode 100644 index 0000000..083c653 --- /dev/null +++ b/src/app/api/tasks/route.ts @@ -0,0 +1,117 @@ +import { NextResponse } from "next/server"; + +// This would connect to Notion API +// For now, return mock data + +const NOTION_API_KEY = process.env.NOTION_API_KEY; +const DATABASE_ID = "1264208d-f768-4604-b4cb-09f4d6fd41e3"; // Max's Tasks DB + +export async function GET() { + try { + if (!NOTION_API_KEY) { + // Return mock data if no API key + return NextResponse.json({ + tasks: [ + { id: "1", name: "Review Polymarket bot strategy", status: "In progress", priority: "High", category: "Research" }, + { id: "2", name: "Build Hermy HQ dashboard", status: "In progress", priority: "High", category: "Content" }, + { id: "3", name: "Daily brief automation", status: "Approved", priority: "Medium", category: "Admin" }, + ], + }); + } + + const res = await fetch(`https://api.notion.com/v1/databases/${DATABASE_ID}/query`, { + method: "POST", + headers: { + Authorization: `Bearer ${NOTION_API_KEY}`, + "Notion-Version": "2022-06-28", + "Content-Type": "application/json", + }, + body: JSON.stringify({ + filter: { + property: "Status", + status: { + does_not_equal: "Done", + }, + }, + }), + }); + + const data = await res.json(); + + const tasks = data.results?.map((page: any) => ({ + id: page.id, + name: page.properties.Name?.title?.[0]?.plain_text || "Untitled", + status: page.properties.Status?.status?.name || "Not started", + priority: page.properties.Priority?.select?.name || "", + category: page.properties.Category?.select?.name || "", + dueDate: page.properties["Due Date"]?.date?.start || null, + })) || []; + + return NextResponse.json({ tasks }); + } catch (error) { + console.error("Tasks API error:", error); + return NextResponse.json({ error: "Failed to fetch tasks" }, { status: 500 }); + } +} + +export async function POST(req: Request) { + try { + const { name, status } = await req.json(); + + if (!NOTION_API_KEY) { + return NextResponse.json({ success: true, message: "Mock - would create task in Notion" }); + } + + const res = await fetch("https://api.notion.com/v1/pages", { + method: "POST", + headers: { + Authorization: `Bearer ${NOTION_API_KEY}`, + "Notion-Version": "2022-06-28", + "Content-Type": "application/json", + }, + body: JSON.stringify({ + parent: { database_id: DATABASE_ID }, + properties: { + Name: { title: [{ text: { content: name } }] }, + Status: { status: { name: status || "Not started" } }, + }, + }), + }); + + const data = await res.json(); + return NextResponse.json({ success: true, task: data }); + } catch (error) { + console.error("Create task error:", error); + return NextResponse.json({ error: "Failed to create task" }, { status: 500 }); + } +} + +export async function PATCH(req: Request) { + try { + const { id, status } = await req.json(); + + if (!NOTION_API_KEY) { + return NextResponse.json({ success: true, message: "Mock - would update task in Notion" }); + } + + const res = await fetch(`https://api.notion.com/v1/pages/${id}`, { + method: "PATCH", + headers: { + Authorization: `Bearer ${NOTION_API_KEY}`, + "Notion-Version": "2022-06-28", + "Content-Type": "application/json", + }, + body: JSON.stringify({ + properties: { + Status: { status: { name: status } }, + }, + }), + }); + + const data = await res.json(); + return NextResponse.json({ success: true, task: data }); + } catch (error) { + console.error("Update task error:", error); + return NextResponse.json({ error: "Failed to update task" }, { status: 500 }); + } +} diff --git a/src/app/api/trends/route.ts b/src/app/api/trends/route.ts new file mode 100644 index 0000000..e65f3da --- /dev/null +++ b/src/app/api/trends/route.ts @@ -0,0 +1,81 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; +export const revalidate = 0; + +interface Trend { + id: string; + topic: string; + summary: string; + source: "x_search" | "rss" | "breaking"; + velocity: "forming" | "rising" | "peaking" | "fading"; + velocityScore: number; + ageMinutes: number; + relevance: "crypto" | "ai" | "creator" | "other"; + url: string | null; + sageAngle: string | null; + detectedAt: string; +} + +interface TrendsResponse { + trends: Trend[]; + lastUpdated: string; + nextUpdate: string; +} + +async function readTrendData(): Promise<TrendsResponse> { + // 1. Try DataStore (synced by heartbeat) + try { + const row = await prisma.dataStore.findUnique({ where: { key: "trend-radar" } }); + if (row?.data) { + const parsed = row.data as unknown as TrendsResponse; + if (parsed.trends && parsed.trends.length > 0) return parsed; + } + } catch { /* not available */ } + + // 2. Try env var cache (pushed by heartbeat, works on Vercel) + if (process.env.TREND_RADAR_DATA) { + try { + const parsed = JSON.parse(process.env.TREND_RADAR_DATA) as TrendsResponse; + if (parsed.trends && parsed.trends.length > 0) { + // Normalise any non-standard velocity values Grok might return + const validVelocities = new Set(["forming", "rising", "peaking", "fading"]); + const velocityMap: Record<string, Trend["velocity"]> = { + viral: "peaking", emerging: "forming", stable: "fading", + breaking: "peaking", new: "forming", growing: "rising", + }; + parsed.trends = parsed.trends.map((t) => ({ + ...t, + velocity: validVelocities.has(t.velocity) + ? t.velocity + : (velocityMap[t.velocity] ?? "forming"), + })); + return parsed; + } + } catch { /* invalid */ } + } + + // 3. No real data — return empty + const now = new Date(); + return { + trends: [], + lastUpdated: now.toISOString(), + nextUpdate: new Date(now.getTime() + 30 * 60000).toISOString(), + }; +} + +export async function GET() { + try { + const data = await readTrendData(); + return NextResponse.json(data); + } catch (error) { + console.error("[trends] GET error:", error); + const now = new Date(); + return NextResponse.json({ + trends: [], + lastUpdated: now.toISOString(), + nextUpdate: new Date(now.getTime() + 5 * 60000).toISOString(), + }); + } +} diff --git a/src/app/api/trends/snipe/route.ts b/src/app/api/trends/snipe/route.ts new file mode 100644 index 0000000..4994552 --- /dev/null +++ b/src/app/api/trends/snipe/route.ts @@ -0,0 +1,143 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; + +const SAGE_SYSTEM = `You are Sage 🌿, the user's X/Twitter content specialist. You write viral tweets in the user's voice. + +== WHO THE USER IS == +- AI content creator, growing fast +- Founder building AI tools and products +- Runs AI agents (Max, Sage, Knox, Nova, Pixel) +- Runs trading bots on Polymarket + Hyperliquid + +== VOICE — RULES == +1. Lowercase throughout (except proper nouns like Claude, OpenAI, etc.) +2. No em-dashes (—). Use line breaks instead +3. No "harness", "leverage", "AI-powered", "here's why X is dying", "hot take:" +4. Never end with "what do you think?" or "let me know below" +5. No 🧵 thread emoji +6. Real numbers anchor every claim ($140/month, 999K views, 94% win rate) +7. Line breaks every 1-2 sentences — no walls of text +8. The hook is everything. First line must make you stop scrolling. + +== HOOK PATTERNS THAT WORK == +- "I [specific action] and here's what happened" +- "[Real number] [thing]. here's how." +- "most people [wrong thing]. I [right thing]." +- "[Provocative statement that sounds wrong but is right]" +- Direct revelation of a specific setup/process/cost + +== BEST TWEET FORMATS == +Short (3-5 lines): reactive take, "been doing this" energy, punchy closer +Medium (8-15 lines): setup reveal with real agent names/costs/numbers +Long: step-by-step with real data, ends with the insight that makes it worth reading + +== WHAT PERFORMS BEST RIGHT NOW == +- AI agent setup reveals (specific names, models, costs) +- Prompt sharing (copy-paste value) +- Cost transparency ($140/month type hooks) +- Reactive takes on AI news with "I've been doing this for X months" framing +- Trading bot updates with real P&L numbers + +== WHAT FLOPS == +- Generic AI takes ("AI will change everything") +- No personal angle +- Info anyone could Google +- Starting with a question +- Ending with engagement bait + +== YOUR TASK == +Write ONE tweet about the trending topic. It must: +- Sound like the user wrote it, not a journalist +- Use the user's personal AI setup as the lens (their agents, their bots, their experience) +- Be sharp, specific, and feel like insider knowledge +- Be under 240 characters for short format, or a proper multi-line thread for longer +- Make people want to bookmark it or reply +`; + +export async function POST(req: Request) { + try { + const { trendId, topic, summary } = await req.json() as { trendId: string; topic: string; summary: string }; + + if (!topic) { + return NextResponse.json({ error: "topic required" }, { status: 400 }); + } + + // Load recent top tweets as live examples (from DataStore if available) + let topTweetsContext = ""; + try { + const row = await prisma.dataStore.findUnique({ where: { key: "voice-examples" } }); + if (row?.data) { + const voiceFile = typeof row.data === "string" ? row.data : JSON.stringify(row.data); + const examples = voiceFile.match(/```\n([\s\S]*?)```/g)?.slice(0, 3).join("\n\n") || ""; + if (examples) { + topTweetsContext = `\n\n== ACTUAL RECENT TOP TWEETS (use these as voice reference) ==\n${examples}`; + } + } + } catch { /* Vercel can't read local files — skip */ } + + const userMessage = `Write a viral tweet in the user's voice about this trending topic: + +TOPIC: ${topic} +WHAT'S HAPPENING: ${summary} + +Remember: connect it to the user's world (their AI agents, their trading bots, their creator journey). Don't just report the news, make it personal, specific, and sharp. Their audience wants to know what THIS means for someone already running AI agents at scale.${topTweetsContext}`; + + const response = await fetch("https://openrouter.ai/api/v1/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.OPENROUTER_API_KEY}`, + "Content-Type": "application/json", + "HTTP-Referer": "https://your-app.vercel.app", + "X-Title": "Hermy HQ Trend Sniper", + }, + body: JSON.stringify({ + model: "anthropic/claude-sonnet-4-5", + messages: [ + { role: "system", content: SAGE_SYSTEM }, + { role: "user", content: userMessage }, + ], + max_tokens: 600, + temperature: 0.85, + }), + }); + + if (!response.ok) { + const err = await response.text(); + console.error("OpenRouter error:", err); + return NextResponse.json({ error: "Failed to generate draft" }, { status: 500 }); + } + + const data = await response.json() as { choices: { message: { content: string } }[] }; + const draft = data.choices?.[0]?.message?.content?.trim() || ""; + + if (!draft) { + return NextResponse.json({ error: "Empty response from model" }, { status: 500 }); + } + + // Save to drafts via Hermy HQ API + let saved = false; + try { + const saveRes = await fetch("https://your-app.vercel.app/api/x-content", { + method: "POST", + headers: { + "Content-Type": "application/json", + "x-internal-secret": process.env.INTERNAL_API_SECRET || "", + }, + body: JSON.stringify({ + text: draft, + category: "trend-snipe", + title: `Trend Snipe: ${topic}`, + }), + }); + saved = saveRes.ok; + } catch { /* save failed, draft still returned */ } + + return NextResponse.json({ draft, trendId, saved }); + + } catch (err) { + console.error("Snipe error:", err); + return NextResponse.json({ error: "Internal error" }, { status: 500 }); + } +} diff --git a/src/app/api/trends/update/route.ts b/src/app/api/trends/update/route.ts new file mode 100644 index 0000000..20f61f0 --- /dev/null +++ b/src/app/api/trends/update/route.ts @@ -0,0 +1,31 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; + +const SECRET = process.env.INTERNAL_SECRET || "296cfa48ad6963eb21ac9deb4981ad0c982cff51631bda9cf43fd0fa7217088b"; + +export async function POST(req: Request) { + const secret = req.headers.get("x-internal-secret"); + if (secret !== SECRET) { + return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); + } + + try { + const body = await req.json(); + if (!body.trends || !Array.isArray(body.trends)) { + return NextResponse.json({ error: "Invalid payload — expected { trends, lastUpdated, nextUpdate }" }, { status: 400 }); + } + + await prisma.dataStore.upsert({ + where: { key: "trend-radar" }, + update: { data: body }, + create: { key: "trend-radar", data: body }, + }); + + return NextResponse.json({ ok: true, count: body.trends.length }); + } catch (error) { + console.error("[trends/update] error:", error); + return NextResponse.json({ error: "Internal error" }, { status: 500 }); + } +} diff --git a/src/app/api/watchlist-radar/route.ts b/src/app/api/watchlist-radar/route.ts new file mode 100644 index 0000000..6a1ed10 --- /dev/null +++ b/src/app/api/watchlist-radar/route.ts @@ -0,0 +1,13 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; +export const revalidate = 0; + +export async function GET() { + try { + const row = await prisma.dataStore.findUnique({ where: { key: "watchlist-radar" } }); + if (row?.data) return NextResponse.json(row.data); + } catch { /* fallthrough */ } + return NextResponse.json({ signals: [], lastUpdated: null }); +} diff --git a/src/app/api/watchlist-radar/update/route.ts b/src/app/api/watchlist-radar/update/route.ts new file mode 100644 index 0000000..91bf1f9 --- /dev/null +++ b/src/app/api/watchlist-radar/update/route.ts @@ -0,0 +1,23 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; + +const SECRET = "296cfa48ad6963eb21ac9deb4981ad0c982cff51631bda9cf43fd0fa7217088b"; + +export async function POST(req: Request) { + if (req.headers.get("x-internal-secret") !== SECRET) + return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); + + const body = await req.json(); + if (!Array.isArray(body.signals)) + return NextResponse.json({ error: "Expected { signals: [] }" }, { status: 400 }); + + await prisma.dataStore.upsert({ + where: { key: "watchlist-radar" }, + update: { data: body }, + create: { key: "watchlist-radar", data: body }, + }); + + return NextResponse.json({ ok: true, count: body.signals.length }); +} diff --git a/src/app/api/x-analytics/route.ts b/src/app/api/x-analytics/route.ts new file mode 100644 index 0000000..3b2bfcc --- /dev/null +++ b/src/app/api/x-analytics/route.ts @@ -0,0 +1,157 @@ +export const dynamic = "force-dynamic"; +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +/** Extract the latest metrics from either a flat metrics object or a checkpoints time-series */ +function extractMetrics(raw: unknown): { views: number; likes: number; bookmarks: number; replies: number; retweets: number } { + if (!raw || typeof raw !== "object") return { views: 0, likes: 0, bookmarks: 0, replies: 0, retweets: 0 }; + const obj = raw as Record<string, unknown>; + + // Flat metrics: { views, likes, bookmarks, replies, retweets } + if (typeof obj.views === "number" || typeof obj.likes === "number") { + return { + views: Number(obj.views) || 0, + likes: Number(obj.likes) || 0, + bookmarks: Number(obj.bookmarks) || 0, + replies: Number(obj.replies) || 0, + retweets: Number(obj.retweets) || 0, + }; + } + + // Checkpoints time-series: { "1h": {...}, "grok_2026-02-15": {...}, ... } + // Pick the checkpoint with the highest views + let best = { views: 0, likes: 0, bookmarks: 0, replies: 0, retweets: 0 }; + for (const val of Object.values(obj)) { + if (val && typeof val === "object") { + const cp = val as Record<string, unknown>; + const v = Number(cp.views) || 0; + if (v > best.views) { + best = { + views: v, + likes: Number(cp.likes) || 0, + bookmarks: Number(cp.bookmarks) || 0, + replies: Number(cp.replies) || 0, + retweets: Number(cp.retweets) || 0, + }; + } + } + } + return best; +} + +export async function GET() { + try { + // Fetch posted drafts + const dbDrafts = await prisma.draft.findMany({ + where: { status: "posted" }, + orderBy: { postedAt: "desc" }, + }); + + // Fetch all tweet metrics (includes external tweets not in drafts) + const dbMetrics = await prisma.tweetMetric.findMany(); + const existingDraftIds = new Set(dbDrafts.map((d) => d.id)); + const matchedTweetIds = new Set<string>(); + + const tweets: { + id: string; + text: string; + views: number; + likes: number; + bookmarks: number; + replies: number; + retweets: number; + engRate: number; + postedAt: Date | string | null; + tweetUrl: string | null; + }[] = []; + + // Process drafts + for (const d of dbDrafts) { + // Find matching metric for this draft + const metric = dbMetrics.find( + (m) => m.draftId === d.id || (d.tweetId && m.tweetId === d.tweetId) + ); + if (metric?.tweetId) matchedTweetIds.add(metric.tweetId); + + // Use draft.metrics if available, otherwise fall back to metric checkpoints + const rawMetrics = d.metrics ?? metric?.checkpoints; + if (!rawMetrics && !d.tweetUrl) continue; // skip if no data at all + + const { views, likes, bookmarks, replies, retweets } = extractMetrics(rawMetrics); + const engRate = + views > 0 + ? Math.round(((likes + bookmarks + replies) / views) * 10000) / 100 + : 0; + + tweets.push({ + id: d.id, + text: d.text || "", + views, + likes, + bookmarks, + replies, + retweets, + engRate, + postedAt: d.postedAt, + tweetUrl: d.tweetUrl, + }); + } + + // Add external tweets (posted directly on X, not through Hermy HQ) + for (const m of dbMetrics) { + if (!m.tweetId || matchedTweetIds.has(m.tweetId)) continue; + const draftIdExists = m.draftId && existingDraftIds.has(m.draftId); + if (draftIdExists) continue; + + const { views, likes, bookmarks, replies, retweets } = extractMetrics(m.checkpoints); + if (views === 0 && likes === 0) continue; // skip empty entries + + const engRate = + views > 0 + ? Math.round(((likes + bookmarks + replies) / views) * 10000) / 100 + : 0; + + tweets.push({ + id: m.draftId || `tweet-${m.tweetId}`, + text: "", + views, + likes, + bookmarks, + replies, + retweets, + engRate, + postedAt: m.postedAt, + tweetUrl: m.url, + }); + + matchedTweetIds.add(m.tweetId); + } + + // Sort by views desc + tweets.sort((a, b) => b.views - a.views); + + // Build heatmap: 7 days x 24 hours + const heatmap: Record<string, { sum: number; count: number }> = {}; + for (const t of tweets) { + if (!t.postedAt || t.views === 0) continue; + const dt = new Date(t.postedAt as string); + const key = `${dt.getUTCDay()}-${dt.getUTCHours()}`; + if (!heatmap[key]) heatmap[key] = { sum: 0, count: 0 }; + heatmap[key].sum += t.views; + heatmap[key].count++; + } + const heatmapData = Object.entries(heatmap).map(([key, v]) => { + const [day, hour] = key.split("-").map(Number); + return { + day, + hour, + avgViews: Math.round(v.sum / v.count), + count: v.count, + }; + }); + + return NextResponse.json({ tweets, heatmap: heatmapData }); + } catch { + return NextResponse.json({ tweets: [], heatmap: [] }); + } +} diff --git a/src/app/api/x-content/calendar/route.ts b/src/app/api/x-content/calendar/route.ts new file mode 100644 index 0000000..423e1f7 --- /dev/null +++ b/src/app/api/x-content/calendar/route.ts @@ -0,0 +1,19 @@ +export const dynamic = "force-dynamic"; +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET() { + try { + // Get the most recent calendar entry + const calendar = await prisma.contentCalendar.findFirst({ + orderBy: { week: "desc" }, + }); + + if (!calendar) return NextResponse.json({ days: [] }); + + // The `data` field contains the full calendar JSON + return NextResponse.json(calendar.data); + } catch { + return NextResponse.json({ days: [] }); + } +} diff --git a/src/app/api/x-content/feedback/route.ts b/src/app/api/x-content/feedback/route.ts new file mode 100644 index 0000000..00aebe6 --- /dev/null +++ b/src/app/api/x-content/feedback/route.ts @@ -0,0 +1,121 @@ +import { NextRequest, NextResponse } from "next/server"; +import fs from "fs"; +import path from "path"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = 'force-dynamic'; + +export async function POST(req: NextRequest) { + const body = await req.json(); + const { draftId, rating, reason, scheduledDate, scheduledTime, removeVisual, editText, tweakComment } = body; + + const draft = await prisma.draft.findUnique({ where: { id: draftId } }); + if (!draft) return NextResponse.json({ error: "Not found" }, { status: 404 }); + + // Handle tweak request — save on draft + trigger Sage + if (tweakComment) { + // Note: tweakRequested is not in the Prisma schema, so we store it as part of a JSON update + // For now, just write the trigger file + // TODO: Trigger file paths won't exist on Vercel — needs a different mechanism (e.g. queue, webhook) + try { + const triggerDir = path.join("./data", "triggers"); + fs.mkdirSync(triggerDir, { recursive: true }); + fs.writeFileSync(path.join(triggerDir, `tweak-${draftId}.json`), JSON.stringify({ + type: "tweak", + draftId, + originalText: draft.text, + feedback: tweakComment, + createdAt: new Date().toISOString(), + }, null, 2)); + } catch {} + + // Return the draft in API format + const { feedbackRating, feedbackReason, updatedAt, ...rest } = draft as any; + return NextResponse.json({ + ...rest, + feedback: { rating: feedbackRating ?? null, reason: feedbackReason ?? "" }, + tweakRequested: { + comment: tweakComment, + requestedAt: new Date().toISOString(), + status: "pending", + }, + }); + } + + const updateData: any = {}; + + if (removeVisual) { + updateData.visualUrl = null; + } + + // If scheduling, update date and time + if (scheduledDate !== undefined) { + updateData.scheduledDate = scheduledDate; + updateData.scheduledTime = scheduledTime ?? null; + + // Move to scheduled status + if (draft.status === "approved" || draft.status === "scheduled") { + updateData.status = "scheduled"; + } + } else if (scheduledTime !== undefined) { + // Allow updating time without changing the date + updateData.scheduledTime = scheduledTime; + } + + // Unschedule functionality + if (scheduledDate === null) { + updateData.scheduledDate = null; + updateData.scheduledTime = null; + // Move back to "Approved" if was "Scheduled" + if (draft.status === "scheduled") { + updateData.status = "approved"; + } + } + + // Inline edit with history tracking + if (editText !== undefined) { + const currentHistory = (draft.editHistory as any[]) || []; + updateData.editHistory = [ + ...currentHistory, + { original: draft.text, edited: editText, editedAt: new Date().toISOString() }, + ]; + updateData.text = editText; + } + + if (rating === "undo" || rating === "pending") { + updateData.status = "pending"; + updateData.feedbackRating = null; + updateData.feedbackReason = ""; + } else if (rating === "approved" || rating === "up") { + updateData.feedbackRating = "approved"; + updateData.feedbackReason = reason || ""; + updateData.status = "approved"; + } else if (rating === "rejected" || rating === "down") { + updateData.feedbackRating = "rejected"; + updateData.feedbackReason = reason || ""; + updateData.status = "rejected"; + } else if (rating === "posted") { + updateData.status = "posted"; + updateData.postedAt = new Date(); + if (body.postedUrl) { + updateData.postedUrl = body.postedUrl; + updateData.tweetUrl = body.postedUrl; + // Extract tweet ID from URL + const match = body.postedUrl.match(/status\/(\d+)/); + if (match) { + updateData.tweetId = match[1]; + } + } + } + + const updated = await prisma.draft.update({ + where: { id: draftId }, + data: updateData, + }); + + const { feedbackRating, feedbackReason, updatedAt, ...rest } = updated as any; + return NextResponse.json({ + ...rest, + feedback: { rating: feedbackRating ?? null, reason: feedbackReason ?? "" }, + }); +} diff --git a/src/app/api/x-content/generate-visual/route.ts b/src/app/api/x-content/generate-visual/route.ts new file mode 100644 index 0000000..ff40a97 --- /dev/null +++ b/src/app/api/x-content/generate-visual/route.ts @@ -0,0 +1,281 @@ +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +// your approved visual theme — warm cream, white cards, colorful left bars +const ACCENT_COLORS = ["#e8614d", "#5b9cf6", "#34c785", "#f5a623", "#e879a0", "#a78bfa"]; +const BG = "#f2ebe0"; +const CARD_BG = "#ffffff"; +const TITLE_COLOR = "#1a1a1a"; +const MUTED_TEXT = "#999999"; +const SUBTITLE_COLOR = "#aaaaaa"; +const FOOTER_COLOR = "#bbbbbb"; + +function esc(s: string) { + return s.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'"); +} + +function wrapText(text: string, maxChars: number): string[] { + const words = text.split(" "); + const lines: string[] = []; + let cur = ""; + for (const w of words) { + if ((cur + " " + w).trim().length > maxChars) { + if (cur) lines.push(cur.trim()); + cur = w; + } else { + cur = (cur + " " + w).trim(); + } + } + if (cur) lines.push(cur.trim()); + return lines; +} + +function stripBullet(l: string): string { + return l.replace(/^(\d+[\.\)]\s*|[•\-\*→\.]\s*)/, "").trim(); +} + +export async function POST(req: NextRequest) { + const { draftId } = await req.json(); + if (!draftId) return NextResponse.json({ error: "draftId required" }, { status: 400 }); + + const draft = await prisma.draft.findUnique({ where: { id: draftId } }); + if (!draft) return NextResponse.json({ error: "Not found" }, { status: 404 }); + + try { + const tweetText = draft.text || ""; + const rawLines = tweetText.split(/\n+/).map((l) => l.trim()).filter(Boolean); + + // ── Detect visual type ────────────────────────────────────────── + const isComparison = /\bvs\.?\b/i.test(tweetText) && tweetText.includes("\n"); + const listItems = rawLines.filter((l) => l.match(/^[\d•\-\*→]\s*[\.\)]?\s*/)); + const isList = listItems.length >= 3; + + // ── Shared dimensions ─────────────────────────────────────────── + const W = 1080; + const H = 1350; + const PAD = 64; + const CARD_RADIUS = 16; + const BAR_W = 6; + + let svgBody = ""; + + if (isComparison) { + // ── COMPARISON: two-column layout ──────────────────────────── + // Find "vs" line or split first/second halves + const vsIdx = rawLines.findIndex((l) => /^vs\.?$/i.test(l)); + let leftTitle = "prompting"; + let rightTitle = "delegating"; + let leftItems: string[] = []; + let rightItems: string[] = []; + + if (vsIdx > 0) { + leftTitle = rawLines[0]; + rightTitle = rawLines[vsIdx + 1] || "delegating"; + leftItems = rawLines.slice(1, vsIdx).map(stripBullet).filter(Boolean); + rightItems = rawLines.slice(vsIdx + 2).map(stripBullet).filter(Boolean); + } else { + // Try to extract from "examples" section or just split list items evenly + const allItems = rawLines.filter((l) => l.startsWith("-")).map((l) => l.replace(/^-\s*/, "").trim()); + const mid = Math.ceil(allItems.length / 2); + leftItems = allItems.slice(0, mid).map((l) => l.split(" becomes ")[0]?.replace(/^"|"$/g, "").trim()).filter(Boolean); + rightItems = allItems.slice(0, mid).map((l) => l.split(" becomes ")[1]?.replace(/^"|"$/g, "").trim()).filter(Boolean); + if (rightItems.every((r) => !r)) { + leftItems = allItems.slice(0, mid); + rightItems = allItems.slice(mid); + } + } + + // Title + const titleText = rawLines[0] || "prompting vs delegating"; + const subtitleText = "most people never make the jump"; + svgBody += `<text x="${PAD}" y="96" font-size="58" font-weight="800" fill="${TITLE_COLOR}" font-family="-apple-system,'SF Pro Display','Inter',sans-serif" letter-spacing="-2">${esc(titleText)}</text>`; + svgBody += `<text x="${PAD}" y="126" font-size="14" font-weight="600" fill="${SUBTITLE_COLOR}" font-family="-apple-system,sans-serif" letter-spacing="3" text-transform="uppercase">${esc(subtitleText.toUpperCase())}</text>`; + + // Column headers + const colW = (W - PAD * 2 - 20) / 2; + const colRightX = PAD + colW + 20; + svgBody += `<text x="${PAD}" y="174" font-size="11" font-weight="700" fill="${MUTED_TEXT}" font-family="-apple-system,sans-serif" letter-spacing="3">PROMPTING</text>`; + svgBody += `<text x="${colRightX}" y="174" font-size="11" font-weight="700" fill="#555555" font-family="-apple-system,sans-serif" letter-spacing="3">DELEGATING</text>`; + + // Rows + const maxRows = Math.max(leftItems.length, rightItems.length); + const availH = H - 240 - 80; // space for header + footer + const rowH = Math.min(Math.floor(availH / maxRows) - 12, 140); + let rowY = 194; + + for (let i = 0; i < maxRows; i++) { + const left = leftItems[i] || ""; + const right = rightItems[i] || ""; + const accentColor = ACCENT_COLORS[i % ACCENT_COLORS.length]; + + // Left card (muted, no color bar) + svgBody += `<rect x="${PAD}" y="${rowY}" width="${colW}" height="${rowH}" rx="${CARD_RADIUS}" fill="${CARD_BG}" stroke="#eeeeee" stroke-width="1.5"/>`; + const leftLines = wrapText(left, 24); + leftLines.slice(0, 3).forEach((line, li) => { + svgBody += `<text x="${PAD + 20}" y="${rowY + 30 + li * 24}" font-size="17" fill="${MUTED_TEXT}" font-style="italic" font-family="-apple-system,sans-serif">${esc(line)}</text>`; + }); + + // Right card (colored bar) + svgBody += `<rect x="${colRightX}" y="${rowY}" width="${colW}" height="${rowH}" rx="${CARD_RADIUS}" fill="${CARD_BG}" stroke="#eeeeee" stroke-width="1.5"/>`; + // Colored left bar (clipped to card corners) + svgBody += `<rect x="${colRightX}" y="${rowY}" width="${BAR_W}" height="${rowH}" rx="${CARD_RADIUS}" fill="${accentColor}"/>`; + svgBody += `<rect x="${colRightX}" y="${rowY}" width="${BAR_W}" height="${rowH / 2}" fill="${accentColor}"/>`; + const rightLines = wrapText(right, 26); + rightLines.slice(0, 3).forEach((line, li) => { + svgBody += `<text x="${colRightX + BAR_W + 14}" y="${rowY + 30 + li * 24}" font-size="17" fill="${TITLE_COLOR}" font-weight="500" font-family="-apple-system,sans-serif">${esc(line)}</text>`; + }); + + rowY += rowH + 12; + } + + // Footer + const footerY = H - 44; + svgBody += `<line x1="${PAD}" y1="${footerY - 18}" x2="${W - PAD}" y2="${footerY - 18}" stroke="#dddddd" stroke-width="1"/>`; + svgBody += `<text x="${PAD}" y="${footerY}" font-size="12" fill="${FOOTER_COLOR}" font-family="-apple-system,sans-serif" letter-spacing="2">SAVES MINUTES</text>`; + svgBody += `<text x="${W - PAD}" y="${footerY}" font-size="12" fill="#555555" font-weight="700" font-family="-apple-system,sans-serif" letter-spacing="2" text-anchor="end">GIVES YOU BACK HOURS</text>`; + + } else if (isList) { + // ── LIST: numbered cards with colored bars ─────────────────── + + // Separate list items from non-list lines + const items = rawLines + .filter((l) => l.match(/^[\d•\-\*→]/)) + .map(stripBullet) + .filter(Boolean) + .slice(0, 8); + + const nonListLines = rawLines.filter((l) => !l.match(/^[\d•\-\*→]/)); + + // Title = first non-list line + const headline = nonListLines[0] || rawLines[0] || ""; + // Closing line = last non-list line (if different from headline) + const closingLine = nonListLines.length > 1 ? nonListLines[nonListLines.length - 1] : ""; + + // Title block — wrap long headlines + const hlLines = wrapText(headline, 32); + const titleLineH = 56; + const titleBlockH = hlLines.slice(0, 2).length * titleLineH + 16; + let curY = 72; + + hlLines.slice(0, 2).forEach((line, i) => { + svgBody += `<text x="${PAD}" y="${curY + i * titleLineH}" font-size="48" font-weight="800" fill="${TITLE_COLOR}" font-family="-apple-system,'SF Pro Display','Inter',sans-serif" letter-spacing="-1.5">${esc(line)}</text>`; + }); + curY += titleBlockH; + + // Subtitle line (second non-list line if exists, e.g. "here's what works:") + const subtitleLine = nonListLines.length > 1 ? nonListLines[1] : ""; + if (subtitleLine && subtitleLine !== closingLine) { + const subLines = wrapText(subtitleLine, 48); + subLines.slice(0, 1).forEach((line) => { + svgBody += `<text x="${PAD}" y="${curY}" font-size="22" fill="#888888" font-family="-apple-system,sans-serif">${esc(line)}</text>`; + }); + curY += 36; + } + + // Closing line reserved height at bottom + const FOOTER_H = closingLine ? 80 : 60; + const FOOTER_Y = H - FOOTER_H; + + // Cards: cap at MAX_CARD_H so short lists don't get absurdly tall + const MAX_CARD_H = 160; + const CARD_GAP = 14; + const availH = FOOTER_Y - curY - 16; + const idealCardH = Math.floor((availH - CARD_GAP * (items.length - 1)) / items.length); + const cardH = Math.min(idealCardH, MAX_CARD_H); + + items.forEach((item, i) => { + const accentColor = ACCENT_COLORS[i % ACCENT_COLORS.length]; + const cardY = curY + i * (cardH + CARD_GAP); + const cardW = W - PAD * 2; + + // Card bg + svgBody += `<rect x="${PAD}" y="${cardY}" width="${cardW}" height="${cardH}" rx="${CARD_RADIUS}" fill="${CARD_BG}" stroke="#e8e8e8" stroke-width="1.5"/>`; + // Colored left bar (top half rect to avoid double-radius at bottom) + svgBody += `<rect x="${PAD}" y="${cardY}" width="${BAR_W}" height="${cardH}" rx="${CARD_RADIUS}" fill="${accentColor}"/>`; + svgBody += `<rect x="${PAD}" y="${cardY + CARD_RADIUS}" width="${BAR_W}" height="${cardH - CARD_RADIUS}" fill="${accentColor}"/>`; + + // Item text — vertically centered in card + const textLines = wrapText(item, 46); + const lineH = 30; + const textBlockH = Math.min(textLines.length, 2) * lineH; + const textStartY = cardY + Math.floor((cardH - textBlockH) / 2) + lineH - 4; + + // Number badge aligned to first text line + svgBody += `<text x="${PAD + BAR_W + 18}" y="${textStartY}" font-size="13" font-weight="800" fill="${accentColor}" font-family="-apple-system,sans-serif" letter-spacing="1">${i + 1}</text>`; + + textLines.slice(0, 2).forEach((line, li) => { + svgBody += `<text x="${PAD + BAR_W + 52}" y="${textStartY + li * lineH}" font-size="22" fill="${TITLE_COLOR}" font-weight="500" font-family="-apple-system,sans-serif">${esc(line)}</text>`; + }); + }); + + // Footer: closing line + divider + svgBody += `<line x1="${PAD}" y1="${FOOTER_Y + 14}" x2="${W - PAD}" y2="${FOOTER_Y + 14}" stroke="#dddddd" stroke-width="1"/>`; + if (closingLine) { + const clLines = wrapText(closingLine, 55); + clLines.slice(0, 2).forEach((line, i) => { + svgBody += `<text x="${PAD}" y="${FOOTER_Y + 38 + i * 24}" font-size="18" fill="#555555" font-weight="600" font-family="-apple-system,sans-serif">${esc(line)}</text>`; + }); + } else { + svgBody += `<text x="${W / 2}" y="${FOOTER_Y + 38}" font-size="12" fill="${FOOTER_COLOR}" font-family="-apple-system,sans-serif" text-anchor="middle" letter-spacing="2">@YOURHANDLE</text>`; + } + + } else { + // ── INSIGHT: single quote-card layout ──────────────────────── + // Big quote card with accent bar and key lines + const lines = rawLines.slice(0, 6); + + // Title card + const titleCard = { x: PAD, y: 80, w: W - PAD * 2, h: 200 }; + svgBody += `<rect x="${titleCard.x}" y="${titleCard.y}" width="${titleCard.w}" height="${titleCard.h}" rx="20" fill="${CARD_BG}" stroke="#eeeeee" stroke-width="1.5"/>`; + svgBody += `<rect x="${titleCard.x}" y="${titleCard.y}" width="${BAR_W}" height="${titleCard.h}" rx="20" fill="${ACCENT_COLORS[0]}"/>`; + svgBody += `<rect x="${titleCard.x}" y="${titleCard.y}" width="${BAR_W}" height="${titleCard.h / 2}" fill="${ACCENT_COLORS[0]}"/>`; + + const firstLineWords = lines[0].split(" "); + const bigText = firstLineWords.length > 8 ? firstLineWords.slice(0, 8).join(" ") + "…" : lines[0]; + const bigLines = wrapText(bigText, 30); + bigLines.slice(0, 3).forEach((line, i) => { + svgBody += `<text x="${PAD + BAR_W + 28}" y="${titleCard.y + 56 + i * 52}" font-size="42" font-weight="800" fill="${TITLE_COLOR}" font-family="-apple-system,'SF Pro Display','Inter',sans-serif" letter-spacing="-1">${esc(line)}</text>`; + }); + + // Remaining lines as smaller cards + let bodyY = titleCard.y + titleCard.h + 20; + lines.slice(1).forEach((line, i) => { + const accentColor = ACCENT_COLORS[(i + 1) % ACCENT_COLORS.length]; + const textLines = wrapText(line, 54); + const cardH = Math.max(72, textLines.length * 26 + 36); + svgBody += `<rect x="${PAD}" y="${bodyY}" width="${W - PAD * 2}" height="${cardH}" rx="${CARD_RADIUS}" fill="${CARD_BG}" stroke="#eeeeee" stroke-width="1.5"/>`; + svgBody += `<rect x="${PAD}" y="${bodyY}" width="${BAR_W}" height="${cardH}" rx="${CARD_RADIUS}" fill="${accentColor}"/>`; + svgBody += `<rect x="${PAD}" y="${bodyY}" width="${BAR_W}" height="${cardH / 2}" fill="${accentColor}"/>`; + textLines.forEach((tl, li) => { + svgBody += `<text x="${PAD + BAR_W + 24}" y="${bodyY + 30 + li * 26}" font-size="20" fill="${TITLE_COLOR}" font-family="-apple-system,sans-serif">${esc(tl)}</text>`; + }); + bodyY += cardH + 12; + }); + + // Footer + const footerY = H - 44; + svgBody += `<line x1="${PAD}" y1="${footerY - 18}" x2="${W - PAD}" y2="${footerY - 18}" stroke="#dddddd" stroke-width="1"/>`; + svgBody += `<text x="${W / 2}" y="${footerY}" font-size="12" fill="${FOOTER_COLOR}" font-family="-apple-system,sans-serif" text-anchor="middle" letter-spacing="2">@YOURHANDLE</text>`; + } + + // ── Wrap in SVG ────────────────────────────────────────────────── + const svg = `<svg xmlns="http://www.w3.org/2000/svg" width="${W}" height="${H}" viewBox="0 0 ${W} ${H}"> + <rect width="${W}" height="${H}" fill="${BG}"/> + ${svgBody} +</svg>`; + + const svgBase64 = Buffer.from(svg).toString("base64"); + const dataUrl = `data:image/svg+xml;base64,${svgBase64}`; + + await prisma.draft.update({ + where: { id: draftId }, + data: { visualUrl: dataUrl }, + }); + + return NextResponse.json({ visualUrl: dataUrl }); + } catch (e: unknown) { + const msg = e instanceof Error ? e.message : String(e); + console.error("Visual generation failed:", msg); + return NextResponse.json({ error: "Generation failed", details: msg }, { status: 500 }); + } +} diff --git a/src/app/api/x-content/mark-posted/route.ts b/src/app/api/x-content/mark-posted/route.ts new file mode 100644 index 0000000..418777c --- /dev/null +++ b/src/app/api/x-content/mark-posted/route.ts @@ -0,0 +1,77 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import { execSync } from "child_process"; +import { prisma } from "@/lib/prisma"; + +export async function POST(req: NextRequest) { + const { draftId, tweetUrl } = await req.json(); + if (!draftId) return NextResponse.json({ error: "draftId required" }, { status: 400 }); + + const draft = await prisma.draft.findUnique({ where: { id: draftId } }); + if (!draft) return NextResponse.json({ error: "Not found" }, { status: 404 }); + + const updateData: any = { + status: "posted", + postedAt: new Date(), + postedUrl: tweetUrl || null, + }; + + // Try to fetch the actual posted tweet text via Grok API + if (tweetUrl) { + try { + const apiKey = process.env.XAI_API_KEY || ""; + if (apiKey) { + const payload = JSON.stringify({ + model: "grok-4-0709", + tools: [{ type: "x_search" }], + messages: [ + { + role: "user", + content: `Look up this exact tweet: ${tweetUrl}\n\nReturn ONLY the full tweet text, nothing else. No commentary, no quotes around it, just the raw tweet text exactly as posted.` + } + ] + }); + + const result = execSync( + `curl -s -X POST "https://api.x.ai/v1/responses" -H "Authorization: Bearer ${apiKey}" -H "Content-Type: application/json" -d '${payload.replace(/'/g, "'\\''")}'`, + { timeout: 30000, encoding: "utf-8" } + ); + + const data = JSON.parse(result); + // Responses API returns output_text or output array + const text = data.output_text || + data.output?.find((o: { type: string }) => o.type === "message")?.content?.[0]?.text || + null; + + if (text && text.length > 5) { + // postedText is not in the Prisma schema — include it in the response only + const updated = await prisma.draft.update({ + where: { id: draftId }, + data: updateData, + }); + + const { feedbackRating, feedbackReason, updatedAt, ...rest } = updated as any; + return NextResponse.json({ + ...rest, + feedback: { rating: feedbackRating ?? null, reason: feedbackReason ?? "" }, + postedText: text.trim(), + }); + } + } + } catch (e) { + console.error("Failed to fetch posted tweet:", e); + } + } + + const updated = await prisma.draft.update({ + where: { id: draftId }, + data: updateData, + }); + + const { feedbackRating, feedbackReason, updatedAt, ...rest } = updated as any; + return NextResponse.json({ + ...rest, + feedback: { rating: feedbackRating ?? null, reason: feedbackReason ?? "" }, + postedText: null, + }); +} diff --git a/src/app/api/x-content/request/route.ts b/src/app/api/x-content/request/route.ts new file mode 100644 index 0000000..51fd587 --- /dev/null +++ b/src/app/api/x-content/request/route.ts @@ -0,0 +1,63 @@ +import { NextRequest, NextResponse } from "next/server"; +import fs from "fs"; +import path from "path"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = "force-dynamic"; + +// GET: list content requests +export async function GET() { + const requests = await prisma.contentRequest.findMany({ + orderBy: { createdAt: "desc" }, + }); + return NextResponse.json(requests); +} + +// POST: create a new content request +export async function POST(req: NextRequest) { + const { prompt } = await req.json(); + if (!prompt || !prompt.trim()) { + return NextResponse.json({ error: "Prompt is required" }, { status: 400 }); + } + + const request = await prisma.contentRequest.create({ + data: { + prompt: prompt.trim(), + status: "pending", + }, + }); + + // TODO: Trigger file paths won't exist on Vercel — needs a different mechanism (e.g. queue, webhook) + try { + const triggerDir = path.join("./data", "triggers"); + fs.mkdirSync(triggerDir, { recursive: true }); + fs.writeFileSync(path.join(triggerDir, `request-${request.id}.json`), JSON.stringify({ + type: "request", + requestId: request.id, + prompt: request.prompt, + createdAt: new Date().toISOString(), + }, null, 2)); + } catch {} + + return NextResponse.json(request); +} + +// PATCH: update request status (used by Sage when processing) +export async function PATCH(req: NextRequest) { + const { requestId, status, resultDraftIds } = await req.json(); + + const existing = await prisma.contentRequest.findUnique({ where: { id: requestId } }); + if (!existing) return NextResponse.json({ error: "Not found" }, { status: 404 }); + + const updateData: any = {}; + if (status) updateData.status = status; + if (resultDraftIds) updateData.resultDraftIds = resultDraftIds; + if (status === "done") updateData.completedAt = new Date(); + + const updated = await prisma.contentRequest.update({ + where: { id: requestId }, + data: updateData, + }); + + return NextResponse.json(updated); +} diff --git a/src/app/api/x-content/route.ts b/src/app/api/x-content/route.ts new file mode 100644 index 0000000..9294b44 --- /dev/null +++ b/src/app/api/x-content/route.ts @@ -0,0 +1,239 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +/** Convert a Prisma Draft row to the API shape the frontend expects. */ +function draftToApi(draft: any) { + const { feedbackRating, feedbackReason, updatedAt, ...rest } = draft; + return { + ...rest, + feedback: { rating: feedbackRating ?? null, reason: feedbackReason ?? "" }, + }; +} + +/** Extract the best (highest) view count from a metrics object (flat or checkpoint format). */ +function bestViews(m: any): number { + if (!m || typeof m !== "object") return 0; + if (typeof m.views === "number") return m.views; + let best = 0; + for (const val of Object.values(m)) { + if (val && typeof val === "object") { + const v = Number((val as any).views) || 0; + if (v > best) best = v; + } + } + return best; +} + +/** Merge metrics: combine both sources, preferring whichever has higher views. */ +function mergeMetrics(draftMetrics: any, tweetMetricCheckpoints: any): any { + const draftViews = bestViews(draftMetrics); + const tmViews = bestViews(tweetMetricCheckpoints); + // If both have data, merge checkpoints (draft.metrics wins on conflict) + if (draftMetrics && tweetMetricCheckpoints && typeof draftMetrics === "object" && typeof tweetMetricCheckpoints === "object") { + // Don't overwrite with lower-view data — return combined object + return { ...tweetMetricCheckpoints, ...draftMetrics }; + } + // Return whichever has more info + if (draftViews >= tmViews) return draftMetrics ?? tweetMetricCheckpoints; + return tweetMetricCheckpoints; +} + +export async function GET(req: NextRequest) { + try { + const { searchParams } = new URL(req.url); + const statusFilter = searchParams.get("status"); + const limitParam = searchParams.get("limit"); + const limit = limitParam ? parseInt(limitParam, 10) : undefined; + + // Build where clause for status filter + const where: any = {}; + if (statusFilter) { + where.status = statusFilter; + } + + // Fetch drafts from the database with optional filters + const dbDrafts = await prisma.draft.findMany({ + where, + orderBy: { createdAt: "desc" }, + ...(limit ? { take: limit } : {}), + }); + + // Fetch all tweet metrics + const dbMetrics = await prisma.tweetMetric.findMany(); + + // Build lookup: tweetId -> metrics, draftId -> metrics + const metricsByTweetId: Record<string, any> = {}; + const metricsByDraftId: Record<string, any> = {}; + for (const m of dbMetrics) { + if (m.tweetId) metricsByTweetId[m.tweetId] = m; + if (m.draftId) metricsByDraftId[m.draftId] = m; + } + + // Convert to API format + const drafts = dbDrafts.map(draftToApi); + + // Track which metric entries are already matched to a draft + const matchedMetricTweetIds = new Set<string>(); + const existingDraftIds = new Set(drafts.map((d: any) => d.id)); + + // Merge metrics into existing drafts + for (const draft of drafts) { + const m = metricsByDraftId[draft.id] || (draft.tweetId && metricsByTweetId[draft.tweetId]); + if (m) { + // Merge TweetMetric checkpoints with draft.metrics — keep whichever has higher views + draft.metrics = mergeMetrics(draft.metrics, (m as any).checkpoints); + if (!draft.tweetUrl && (m as any).url) draft.tweetUrl = (m as any).url; + if (!draft.postedUrl && (m as any).url) draft.postedUrl = (m as any).url; + if (!draft.tweetId && m.tweetId) draft.tweetId = m.tweetId; + if (m.tweetId) matchedMetricTweetIds.add(m.tweetId); + } + } + + // Add posted tweets that aren't in drafts yet (posted directly on X) + for (const m of dbMetrics) { + const draftIdExists = m.draftId && existingDraftIds.has(m.draftId); + if (m.tweetId && !matchedMetricTweetIds.has(m.tweetId) && !draftIdExists) { + drafts.push({ + id: m.draftId || `tweet-${m.tweetId}`, + text: "", + model: "posted-directly", + status: "posted", + type: "tweet", + feedback: { rating: "posted", reason: "" }, + createdAt: (m.postedAt || new Date()).toISOString(), + postedAt: (m.postedAt || new Date()).toISOString(), + tweetUrl: m.url, + postedUrl: m.url, + tweetId: m.tweetId, + metrics: (m as any).checkpoints, + editHistory: [], + }); + matchedMetricTweetIds.add(m.tweetId); + } + } + + return NextResponse.json(drafts, { + headers: { "Cache-Control": "no-store, no-cache, must-revalidate" }, + }); + } catch (err: any) { + console.error("GET /api/x-content error:", err); + return NextResponse.json({ error: err?.message || String(err) }, { status: 500 }); + } +} + +// POST: Create a new draft +export async function POST(req: NextRequest) { + const body = await req.json(); + + const draft = await prisma.draft.create({ + data: { + id: body.id || crypto.randomUUID(), + text: body.text || body.content || "", + title: body.title || undefined, + model: body.model || "manual", + status: body.status || "pending", + type: body.type || "tweet", + category: body.category || undefined, + hookType: body.hookType || undefined, + feedbackRating: null, + feedbackReason: "", + viralScore: body.viralScore ?? undefined, + impressionScore: body.impressionScore ?? undefined, + scheduledDate: body.scheduledDate || null, + scheduledTime: body.scheduledTime || null, + visualUrl: body.visualUrl || undefined, + variantGroup: body.variantGroup || undefined, + quoteUrl: body.quoteUrl || undefined, + quoteText: body.quoteText || undefined, + tweetId: body.tweetId || undefined, + postedUrl: body.postedUrl || undefined, + tweetUrl: body.tweetUrl || body.postedUrl || undefined, + postedAt: body.postedAt ? new Date(body.postedAt) : undefined, + metrics: body.metrics ?? undefined, + editHistory: [], + }, + }); + + return NextResponse.json(draftToApi(draft)); +} + +export async function PATCH(req: NextRequest) { + const body = await req.json(); + const { draftId, text, title, undoRejection, metrics, tweetId, postedUrl, postedAt, status } = body; + + if (!draftId) { + return NextResponse.json({ error: "draftId required" }, { status: 400 }); + } + + const draft = await prisma.draft.findUnique({ where: { id: draftId } }); + if (!draft) { + return NextResponse.json({ error: "Draft not found" }, { status: 404 }); + } + + const updateData: any = {}; + + if (undoRejection) { + updateData.status = "pending"; + updateData.feedbackRating = null; + updateData.feedbackReason = ""; + } + + if (status) updateData.status = status; + if (title !== undefined) updateData.title = title; + if (tweetId) updateData.tweetId = tweetId; + if (postedUrl) { updateData.postedUrl = postedUrl; updateData.tweetUrl = postedUrl; } + if (postedAt) updateData.postedAt = new Date(postedAt); + if (metrics) { + // Merge with existing metrics rather than overwrite + const existing = (draft.metrics as any) || {}; + updateData.metrics = { ...existing, ...metrics }; + } + + if (text) { + if (draft.text !== text) { + const currentHistory = (draft.editHistory as any[]) || []; + updateData.editHistory = [ + ...currentHistory, + { + original: draft.text, + edited: text, + editedAt: new Date().toISOString(), + }, + ]; + updateData.text = text; + } + } + + const updated = await prisma.draft.update({ + where: { id: draftId }, + data: updateData, + }); + + return NextResponse.json(draftToApi(updated)); +} + +export async function DELETE(req: NextRequest) { + const { draftId } = await req.json(); + + if (!draftId) { + return NextResponse.json({ error: "Draft ID required" }, { status: 400 }); + } + + const draft = await prisma.draft.findUnique({ where: { id: draftId } }); + if (!draft) { + return NextResponse.json({ error: "Draft not found" }, { status: 404 }); + } + + // Safety check: NEVER delete if it would result in 0 drafts + const count = await prisma.draft.count(); + if (count <= 1) { + return NextResponse.json({ + error: "Cannot delete the last remaining draft. At least one draft must remain.", + }, { status: 400 }); + } + + await prisma.draft.delete({ where: { id: draftId } }); + + return NextResponse.json({ success: true, message: "Draft deleted" }); +} diff --git a/src/app/api/x-content/top-tweets/route.ts b/src/app/api/x-content/top-tweets/route.ts new file mode 100644 index 0000000..2cff31a --- /dev/null +++ b/src/app/api/x-content/top-tweets/route.ts @@ -0,0 +1,37 @@ +export const dynamic = "force-dynamic"; +import { NextResponse } from "next/server"; +import fs from "fs"; + +const TWEETS_FILE = "./data/tweet-library/tweets.json"; + +export async function GET() { + try { + if (!fs.existsSync(TWEETS_FILE)) { + return NextResponse.json([]); + } + const data = JSON.parse(fs.readFileSync(TWEETS_FILE, "utf-8")); + const thirtyDaysAgo = new Date(); + thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30); + + const tweets = (data.tweets || data || []) + .map((t: Record<string, unknown>) => ({ + text: (t.text as string) || "", + views: (t.metrics as Record<string, number>)?.views ?? (t.views as number) ?? 0, + likes: (t.metrics as Record<string, number>)?.likes ?? (t.likes as number) ?? 0, + retweets: (t.metrics as Record<string, number>)?.retweets ?? (t.retweets as number) ?? 0, + replies: (t.metrics as Record<string, number>)?.replies ?? (t.replies as number) ?? 0, + bookmarks: (t.metrics as Record<string, number>)?.bookmarks ?? (t.bookmarks as number) ?? 0, + date: (t.date as string) || "", + url: (t.url as string) || "", + })) + .filter((t: { date: string }) => { + if (!t.date) return false; + try { return new Date(t.date) >= thirtyDaysAgo; } catch { return false; } + }) + .sort((a: { views: number; likes: number }, b: { views: number; likes: number }) => (b.views || b.likes) - (a.views || a.likes)) + .slice(0, 20); + return NextResponse.json(tweets); + } catch { + return NextResponse.json([]); + } +} diff --git a/src/app/api/x-content/tweak/route.ts b/src/app/api/x-content/tweak/route.ts new file mode 100644 index 0000000..8f83b08 --- /dev/null +++ b/src/app/api/x-content/tweak/route.ts @@ -0,0 +1,146 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import fs from "fs"; +import path from "path"; +import { execSync } from "child_process"; +import { prisma } from "@/lib/prisma"; + +// TODO: This path won't exist on Vercel — consider bundling voice-rules or storing in DB +const VOICE_RULES = path.join("./data/tweet-library", "voice-rules.md"); + +export async function POST(req: NextRequest) { + const { draftId, comment } = await req.json(); + if (!draftId || !comment) { + return NextResponse.json({ error: "draftId and comment required" }, { status: 400 }); + } + + const draft = await prisma.draft.findUnique({ where: { id: draftId } }); + if (!draft) return NextResponse.json({ error: "Not found" }, { status: 404 }); + + // Handle visual tweaks separately + if (comment.startsWith("[VISUAL]")) { + // Trigger visual regeneration + try { + const baseUrl = req.nextUrl.origin; + execSync( + `curl -s -X POST "${baseUrl}/api/x-content/generate-visual" -H "Content-Type: application/json" -d '{"draftId":"${draftId}"}'`, + { timeout: 30000 } + ); + // Re-read after visual gen + const updatedDraft = await prisma.draft.findUnique({ where: { id: draftId } }); + if (updatedDraft) { + const { feedbackRating, feedbackReason, updatedAt, ...rest } = updatedDraft as any; + return NextResponse.json({ + ok: true, + draft: { + ...rest, + feedback: { rating: feedbackRating ?? null, reason: feedbackReason ?? "" }, + }, + }); + } + } catch { + return NextResponse.json({ error: "Visual generation failed" }, { status: 500 }); + } + } + + // Text tweak: use AI to rewrite + try { + const apiKey = process.env.OPENAI_API_KEY || ""; + if (!apiKey) { + return NextResponse.json({ error: "No API key" }, { status: 500 }); + } + + let voiceRules = ""; + try { + voiceRules = fs.readFileSync(VOICE_RULES, "utf-8"); + } catch { + // Gracefully degrade if voice-rules.md is not available (e.g. on Vercel) + } + + const systemPrompt = `You rewrite tweets based on user feedback. Output ONLY the rewritten tweet text, nothing else. + +Voice rules to follow: +${voiceRules} + +Key rules: +- Never use em dashes (\u2014) +- Write lowercase, casual, like texting a friend +- Use real numbers and data when present +- Keep the core idea but apply the requested changes +- Don't add generic filler or AI-sounding phrases`; + + const userPrompt = `Original tweet: +${draft.text} + +Feedback/tweak request: +${comment} + +Rewrite the tweet applying this feedback. Output ONLY the new tweet text.`; + + const res = await fetch("https://api.openai.com/v1/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${apiKey}`, + "Content-Type": "application/json", + }, + body: JSON.stringify({ + model: "gpt-4o-mini", + messages: [ + { role: "system", content: systemPrompt }, + { role: "user", content: userPrompt } + ], + temperature: 0.7, + max_tokens: 1000 + }), + }); + + const data = await res.json(); + const newText = data.choices?.[0]?.message?.content?.trim(); + + if (newText) { + // Re-read to avoid race conditions + const freshDraft = await prisma.draft.findUnique({ where: { id: draftId } }); + if (freshDraft) { + const currentHistory = (freshDraft.editHistory as any[]) || []; + const updated = await prisma.draft.update({ + where: { id: draftId }, + data: { + text: newText, + editHistory: [ + ...currentHistory, + { + original: freshDraft.text, + edited: newText, + editedAt: new Date().toISOString(), + }, + ], + }, + }); + + const { feedbackRating, feedbackReason, updatedAt, ...rest } = updated as any; + return NextResponse.json({ + ok: true, + draft: { + ...rest, + feedback: { rating: feedbackRating ?? null, reason: feedbackReason ?? "" }, + previousText: freshDraft.text, + tweakRequested: { comment, status: "done" }, + tweakHistory: [ + { + originalText: freshDraft.text, + comment: comment, + resultText: newText, + timestamp: new Date().toISOString(), + }, + ], + }, + }); + } + } + + return NextResponse.json({ error: "No result from AI" }, { status: 500 }); + } catch (e: unknown) { + const msg = e instanceof Error ? e.message : String(e); + return NextResponse.json({ error: msg }, { status: 500 }); + } +} diff --git a/src/app/api/x-content/viral-score/route.ts b/src/app/api/x-content/viral-score/route.ts new file mode 100644 index 0000000..5261a49 --- /dev/null +++ b/src/app/api/x-content/viral-score/route.ts @@ -0,0 +1,150 @@ +import { NextRequest, NextResponse } from "next/server"; + +export const dynamic = "force-dynamic"; + +// Ported directly from willitgoviral.xyz scoring algorithm +function analyzeContent(text: string) { + const signals: { name: string; status: string; description: string }[] = []; + let score = 0; + const recommendations: string[] = []; + + // Signal 1: Has a Hook + const firstSentence = text.split(/[.!?]/)[0]; + const hasHook = firstSentence.length > 0 && ( + text.toLowerCase().includes('how to') || + text.toLowerCase().includes('why') || + text.match(/\?/) || + text.toLowerCase().includes('secret') || + text.toLowerCase().includes('never') || + firstSentence.length < 100 + ); + if (hasHook) { score += 15; signals.push({ name: 'Strong Hook', status: '✅', description: 'Opens with curiosity or value' }); } + else { signals.push({ name: 'Weak Hook', status: '❌', description: 'First sentence doesn\'t grab attention' }); recommendations.push('Start with a question, bold claim, or immediate value'); } + + // Signal 2: Asks a Question + if (text.includes('?')) { score += 12; signals.push({ name: 'Asks Question', status: '✅', description: 'Questions drive replies - highest-weighted signal' }); } + else { signals.push({ name: 'No Question', status: '⚠️', description: 'Missing reply trigger' }); recommendations.push('Add a question to encourage replies'); } + + // Signal 3: Optimal Length + const wordCount = text.split(/\s+/).length; + if (wordCount >= 30 && wordCount <= 150) { score += 10; signals.push({ name: 'Good Length', status: '✅', description: `${wordCount} words - optimal dwell time` }); } + else if (wordCount < 30) { signals.push({ name: 'Too Short', status: '⚠️', description: `${wordCount} words - may not drive enough dwell time` }); recommendations.push('Aim for 30-150 words'); } + else { score += 5; signals.push({ name: 'Very Long', status: '⚠️', description: `${wordCount} words - might lose attention` }); } + + // Signal 4: Numbers/Data + if (/\d+/.test(text)) { score += 8; signals.push({ name: 'Data-Driven', status: '✅', description: 'Numbers increase credibility and shareability' }); } + else { signals.push({ name: 'No Data', status: '⚠️', description: 'Add specific numbers for trust' }); recommendations.push('Add specific numbers or data points'); } + + // Signal 5: Line Breaks + const lineBreaks = (text.match(/\n/g) || []).length; + if (lineBreaks >= 2 || wordCount < 40) { score += 8; signals.push({ name: 'Readable Format', status: '✅', description: 'Good formatting keeps people reading' }); } + else { signals.push({ name: 'Wall of Text', status: '❌', description: 'Dense text hurts dwell time' }); recommendations.push('Break into shorter paragraphs with line breaks'); } + + // Signal 6: Call-to-Action + if (text.toLowerCase().match(/reply|comment|share|repost|like|follow|click|check|read|watch|listen/)) { score += 10; signals.push({ name: 'Clear CTA', status: '✅', description: 'Tells people what to do' }); } + else { signals.push({ name: 'No CTA', status: '⚠️', description: 'No explicit call-to-action' }); recommendations.push('End with a clear call-to-action'); } + + // Signal 7: Spam Triggers + if (!text.toLowerCase().match(/buy now|click here|limited time|act now|guarantee|100%|free money|dm me/g)) { score += 12; signals.push({ name: 'Not Spammy', status: '✅', description: 'Clean of spam triggers' }); } + else { score -= 15; signals.push({ name: 'Spam Triggers', status: '❌', description: 'Contains phrases that trigger blocks' }); recommendations.push('Remove spam-like language'); } + + // Signal 8: Emotional Trigger + if (text.match(/[!]{1,3}/) || text.toLowerCase().match(/love|hate|amazing|terrible|shocking|incredible|wild|insane|genius|stupid|brilliant/)) { score += 10; signals.push({ name: 'Emotional Hook', status: '✅', description: 'Emotional language drives engagement' }); } + else { signals.push({ name: 'Neutral Tone', status: '😐', description: 'May not trigger strong reactions' }); recommendations.push('Add emotional language or stakes'); } + + // Signal 9: Mentions + if (text.includes('@')) { score += 5; signals.push({ name: 'Tags Others', status: '✅', description: 'Mentions expand reach' }); } + + // Signal 10: Thread/List + if (text.toLowerCase().match(/thread|1\/|here's|here are|\d+\s+(things|ways|reasons|tips)/)) { score += 8; signals.push({ name: 'Thread Potential', status: '✅', description: 'Lists drive sustained engagement' }); } + + // Normalize to 0-100 + score = Math.min(100, Math.max(0, score)); + + // Derive breakdown scores from signals — IMPRESSION-FIRST scoring + const hookScore = hasHook ? 8 : 3; + const emotionScore = (text.match(/[!]{1,3}/) || text.toLowerCase().match(/love|hate|amazing|terrible|shocking|incredible|wild|insane/)) ? 7 : 3; + const shareScore = (/\d+/.test(text) && lineBreaks >= 2) ? 8 : (/\d+/.test(text) ? 6 : 3); + const uniqueScore = Math.min(10, Math.round(score / 10)); // rough proxy + + // Impression-first scoring (weighted: impressions 50%, bookmarks 30%, engagement 20%) + const impressionScore = Math.round( + hookScore * 5 + // Hook = scroll stop = impressions (50% weight) + shareScore * 3 + // Shareability/bookmarks (30% weight) + emotionScore * 1 + // Emotion drives replies/likes (10% weight) + uniqueScore * 1 // Uniqueness (10% weight) + ); + + return { score, impressionScore: Math.min(100, impressionScore), signals, recommendations, breakdown: { hook: hookScore, emotion: emotionScore, shareability: shareScore, uniqueness: uniqueScore } }; +} + +const REWRITE_PROMPT = `You are a viral tweet optimization agent based on X's algorithm signals. + +The X algorithm scores tweets on: P(like), P(reply), P(repost), P(quote), P(click), P(dwell), P(share), P(follow_author). + +Negative signals: P(not_interested), P(block_author), P(mute_author). + +Key optimization levers: +1. Hook Engineering: first 7 words must pattern-interrupt or create curiosity gap +2. Emotional Resonance: map to high-arousal emotions (awe, surprise, validation, FOMO) +3. Reply Maximization: questions, hot takes, intentional incompleteness +4. Repost Psychology: make sharing identity-reinforcing + +Given the original tweet and its issues, provide exactly 3 improved rewrites that would score higher while keeping the same core message and the author's casual, lowercase voice. + +Return ONLY a JSON array of 3 strings: ["rewrite1", "rewrite2", "rewrite3"]`; + +export async function POST(req: NextRequest) { + try { + const { text } = await req.json(); + if (!text) return NextResponse.json({ error: "No text provided" }, { status: 400 }); + + // Step 1: Local scoring (instant, free) + const analysis = analyzeContent(text); + + // Step 2: AI rewrites (if API key available) + let suggestions: string[] = []; + const apiKey = process.env.OPENAI_API_KEY; + if (apiKey) { + try { + const issueList = analysis.signals + .filter(s => s.status !== '✅') + .map(s => `- ${s.name}: ${s.description}`) + .join('\n'); + + const res = await fetch("https://api.openai.com/v1/chat/completions", { + method: "POST", + headers: { "Content-Type": "application/json", Authorization: `Bearer ${apiKey}` }, + body: JSON.stringify({ + model: "gpt-4o-mini", + messages: [ + { role: "system", content: REWRITE_PROMPT }, + { role: "user", content: `Original tweet:\n${text}\n\nIssues found:\n${issueList}\n\nRecommendations:\n${analysis.recommendations.join('\n')}\n\nProvide 3 improved rewrites as a JSON array.` }, + ], + temperature: 0.8, + }), + }); + const data = await res.json(); + const content = data.choices?.[0]?.message?.content || "[]"; + suggestions = JSON.parse(content.replace(/```json?\n?/g, '').replace(/```/g, '').trim()); + } catch (e) { + console.error("Rewrite error:", e); + suggestions = analysis.recommendations.slice(0, 3); + } + } else { + suggestions = analysis.recommendations.slice(0, 3); + } + + return NextResponse.json({ + score: analysis.score, + breakdown: analysis.breakdown, + signals: analysis.signals, + reasoning: analysis.recommendations.length > 0 + ? `Issues: ${analysis.signals.filter(s => s.status !== '✅').map(s => s.name).join(', ')}` + : 'Strong across all algorithm signals!', + suggestions, + }); + } catch (e) { + return NextResponse.json({ error: "Scoring failed", details: String(e) }, { status: 500 }); + } +} diff --git a/src/app/api/x-content/visual/route.ts b/src/app/api/x-content/visual/route.ts new file mode 100644 index 0000000..c3614a0 --- /dev/null +++ b/src/app/api/x-content/visual/route.ts @@ -0,0 +1,97 @@ +import { NextRequest, NextResponse } from "next/server"; +import fs from "fs"; +import path from "path"; +import { prisma } from "@/lib/prisma"; + +export const dynamic = 'force-dynamic'; + +const PUBLIC_VISUAL_DIR = path.join(process.cwd(), "public", "draft-visuals"); + +// Ensure the directory exists +if (!fs.existsSync(PUBLIC_VISUAL_DIR)) { + fs.mkdirSync(PUBLIC_VISUAL_DIR, { recursive: true }); +} + +export async function POST(req: NextRequest) { + // Get the multipart/form-data + const formData = await req.formData(); + const file = formData.get('file') as File; + const draftId = formData.get('draftId') as string; + + if (!file || !draftId) { + return NextResponse.json({ error: "Missing file or draftId" }, { status: 400 }); + } + + // Check file size (10MB max) + if (file.size > 10 * 1024 * 1024) { + return NextResponse.json({ error: "File too large. Max 10MB." }, { status: 400 }); + } + + // Check file type + const validTypes = ['image/png', 'image/jpeg']; + if (!validTypes.includes(file.type)) { + return NextResponse.json({ error: "Invalid file type. PNG or JPG only." }, { status: 400 }); + } + + try { + const draft = await prisma.draft.findUnique({ where: { id: draftId } }); + + if (!draft) { + return NextResponse.json({ error: "Draft not found" }, { status: 404 }); + } + + // Determine file extension + const ext = file.type === 'image/png' ? '.png' : '.jpg'; + const newFilename = `${draftId}${ext}`; + const newPath = path.join(PUBLIC_VISUAL_DIR, newFilename); + + // Write file + const arrayBuffer = await file.arrayBuffer(); + const buffer = Buffer.from(arrayBuffer); + fs.writeFileSync(newPath, buffer); + + // Update the draft with the visual URL + const visualUrl = `/draft-visuals/${newFilename}`; + await prisma.draft.update({ + where: { id: draftId }, + data: { visualUrl }, + }); + + return NextResponse.json({ visualUrl }, { status: 201 }); + } catch (error) { + console.error("Visual upload error:", error); + return NextResponse.json({ error: "Internal server error" }, { status: 500 }); + } +} + +export async function DELETE(req: NextRequest) { + const { draftId } = await req.json(); + + try { + const draft = await prisma.draft.findUnique({ where: { id: draftId } }); + + if (!draft) { + return NextResponse.json({ error: "Draft not found" }, { status: 404 }); + } + + // Remove the file if it exists + if (draft.visualUrl) { + const filename = path.basename(draft.visualUrl); + const filePath = path.join(PUBLIC_VISUAL_DIR, filename); + if (fs.existsSync(filePath)) { + fs.unlinkSync(filePath); + } + + // Clear the visualUrl in the draft + await prisma.draft.update({ + where: { id: draftId }, + data: { visualUrl: null }, + }); + } + + return NextResponse.json({ message: "Visual removed successfully" }, { status: 200 }); + } catch (error) { + console.error("Visual delete error:", error); + return NextResponse.json({ error: "Internal server error" }, { status: 500 }); + } +} diff --git a/src/app/api/youtube-scrape/route.ts b/src/app/api/youtube-scrape/route.ts new file mode 100644 index 0000000..d4a88dd --- /dev/null +++ b/src/app/api/youtube-scrape/route.ts @@ -0,0 +1,94 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; + +export async function POST(req: NextRequest) { + try { + const { url } = await req.json(); + if (!url) return NextResponse.json({ error: "url required" }, { status: 400 }); + + const match = url.match(/(?:v=|youtu\.be\/|\/shorts\/)([a-zA-Z0-9_-]{11})/); + if (!match) return NextResponse.json({ error: "Invalid YouTube URL" }, { status: 400 }); + const videoId = match[1]; + + // Try YouTube Data API v3 if key available + const ytKey = process.env.YOUTUBE_API_KEY; + if (ytKey) { + const apiRes = await fetch( + `https://www.googleapis.com/youtube/v3/videos?id=${videoId}&part=snippet,statistics&key=${ytKey}`, + { cache: "no-store" } + ); + if (apiRes.ok) { + const data = await apiRes.json(); + const item = data.items?.[0]; + if (item) { + return NextResponse.json({ + title: item.snippet?.title || "", + description: item.snippet?.description || "", + thumbnail: item.snippet?.thumbnails?.maxres?.url || item.snippet?.thumbnails?.high?.url || `https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`, + duration: "", + viewCount: parseInt(item.statistics?.viewCount || "0"), + likeCount: parseInt(item.statistics?.likeCount || "0"), + commentCount: parseInt(item.statistics?.commentCount || "0"), + transcript: "", + }); + } + } + } + + // Fallback: oEmbed + page scrape + let title = ""; + let thumbnail = `https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`; + let viewCount = 0; + let likeCount = 0; + let description = ""; + + try { + const oembed = await fetch( + `https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoId}&format=json`, + { cache: "no-store" } + ); + if (oembed.ok) { + const d = await oembed.json(); + title = d.title || ""; + thumbnail = d.thumbnail_url || thumbnail; + } + } catch { /* ok */ } + + try { + const pageRes = await fetch( + `https://www.youtube.com/watch?v=${videoId}`, + { + headers: { "User-Agent": "Mozilla/5.0 (compatible; Googlebot/2.1)" }, + cache: "no-store", + } + ); + if (pageRes.ok) { + const html = await pageRes.text(); + const vcMatch = html.match(/"viewCount"\s*:\s*"(\d+)"/); + if (vcMatch) viewCount = parseInt(vcMatch[1]); + const lcMatch = html.match(/"likeCount"\s*:\s*"(\d+)"/); + if (lcMatch) likeCount = parseInt(lcMatch[1]); + const descMatch = html.match(/"shortDescription"\s*:\s*"((?:[^"\\]|\\.)*)"/); + if (descMatch) description = descMatch[1].replace(/\\n/g, "\n").replace(/\\"/g, '"'); + if (!title) { + const tMatch = html.match(/<title>([^<]+)<\/title>/); + if (tMatch) title = tMatch[1].replace(" - YouTube", "").trim(); + } + } + } catch { /* ok */ } + + return NextResponse.json({ + title, + description, + thumbnail, + duration: "", + viewCount, + likeCount, + commentCount: 0, + transcript: "", + }); + } catch (e) { + console.error("youtube-scrape error:", e); + return NextResponse.json({ error: String(e) }, { status: 500 }); + } +} diff --git a/src/app/api/youtube/generate/route.ts b/src/app/api/youtube/generate/route.ts new file mode 100644 index 0000000..b0ea822 --- /dev/null +++ b/src/app/api/youtube/generate/route.ts @@ -0,0 +1,289 @@ +import { NextRequest, NextResponse } from "next/server"; +import fs from "fs"; +import path from "path"; +import { execSync } from "child_process"; + +function callOpenAI(apiKey: string, payload: object, timeout = 45000): string { + const tmpFile = path.join("/tmp", `yt-${Date.now()}-${Math.random().toString(36).slice(2)}.json`); + fs.writeFileSync(tmpFile, JSON.stringify(payload)); + try { + return execSync( + `curl -s -X POST "https://api.openai.com/v1/chat/completions" -H "Authorization: Bearer ${apiKey}" -H "Content-Type: application/json" -d @${tmpFile}`, + { timeout, encoding: "utf-8" } + ); + } finally { + try { fs.unlinkSync(tmpFile); } catch { /* ok */ } + } +} + +function braveSearch(query: string, braveKey: string, count = 5): { title: string; url: string; description: string }[] { + try { + const searchUrl = `https://api.search.brave.com/res/v1/web/search?q=${encodeURIComponent(query)}&count=${count}`; + const res = execSync( + `curl -s "${searchUrl}" -H "Accept: application/json" -H "X-Subscription-Token: ${braveKey}"`, + { timeout: 10000, encoding: "utf-8" } + ); + const data = JSON.parse(res); + return (data.web?.results || []).map((r: any) => ({ title: r.title, url: r.url, description: r.description })); + } catch { + return []; + } +} + +function fetchArticle(url: string): string { + try { + // Fetch the page and extract text content (strip HTML tags, limit to 3000 chars) + const raw = execSync( + `curl -s -L --max-time 10 "${url}" | sed 's/<script[^>]*>.*<\\/script>//g; s/<style[^>]*>.*<\\/style>//g; s/<[^>]*>//g' | head -c 5000`, + { timeout: 15000, encoding: "utf-8" } + ); + // Clean up whitespace + return raw.replace(/\s+/g, " ").trim().slice(0, 3000); + } catch { + return ""; + } +} + +export async function POST(req: NextRequest) { + const { topic, sourceUrl, sourceSummary } = await req.json(); + if (!topic) return NextResponse.json({ error: "topic required" }, { status: 400 }); + + const apiKey = process.env.OPENAI_API_KEY || ""; + const braveKey = process.env.BRAVE_API_KEY || ""; + if (!apiKey) return NextResponse.json({ error: "No API key" }, { status: 500 }); + + // Load reference materials + let johnPrompt = ""; + try { johnPrompt = fs.readFileSync("./data/john-prompt.md", "utf-8"); } catch { /* ok */ } + + // Load past scripts as style/topic reference + let pastScriptsRef = ""; + try { + const raw = fs.readFileSync("./data/scripts-full.md", "utf-8"); + pastScriptsRef = `\n\n## PAST SCRIPTS (study these for tone, topic variety, and style) +Here are 50+ scripts the user already filmed. Notice the WIDE variety. Most are mainstream brands (Red Bull, Nike, Barbie, Tesla, McDonald's, Apple, etc.) with a business/marketing lesson. NEW scripts should follow this same pattern: mainstream hook, then founder lesson. +${raw.slice(0, 3000)}`; + } catch { /* ok */ } + + // Load ALL feedback (rejections + approvals) to learn from + let feedbackContext = ""; + try { + const feedback = JSON.parse(fs.readFileSync("./data/youtube-feedback.json", "utf-8")); + const scriptFeedback = feedback.filter((f: { type?: string }) => f.type === "script" || !f.type); + if (scriptFeedback.length > 0) { + const rejections = scriptFeedback.filter((f: { reason?: string }) => f.reason).slice(-20); + feedbackContext = `\n\n## CRITICAL: LEARN FROM PAST FEEDBACK +The user has reviewed scripts before. Here's what they rejected and WHY. Do NOT repeat these mistakes: +${rejections.map((f: { title?: string; reason?: string }) => `- REJECTED "${f.title}": ${f.reason}`).join("\n")} + +Key patterns from feedback: +- Don't sound "too AI" or "too polished" — write like a real person talking +- Always name the SPECIFIC brand/person — never be vague ("a company", "one firm") +- Every claim must be real and verifiable — no made-up stories +- Don't reference old/stale trends as if they're new +- No generic motivational endings or "download my free guide" CTAs +- The story must have substance and real value, not just a clickbait hook`; + } + } catch { /* ok */ } + + // ── STEP 1: Gather real source material BEFORE writing ── + const sourceUrls: string[] = []; + let sourceContext = ""; + + // 1a. Fetch the primary source article if we have a sourceUrl + if (sourceUrl) { + sourceUrls.push(sourceUrl); + const articleText = fetchArticle(sourceUrl); + if (articleText) { + sourceContext += `\n\n## PRIMARY SOURCE ARTICLE (from ${sourceUrl}):\n${articleText}`; + } + } + + // 1b. Generate search queries for additional context + const keyClaimsResult = callOpenAI(apiKey, { + model: "gpt-4o-mini", + messages: [ + { role: "system", content: "Extract 3 specific search queries to verify and gather more context about this video topic. Return JSON: {\"queries\":[\"query1\",\"query2\",\"query3\"]}" }, + { role: "user", content: `Topic: ${topic}${sourceSummary ? `\nSource summary: ${sourceSummary}` : ""}` } + ], + temperature: 0.3, + response_format: { type: "json_object" } + }, 15000); + + let additionalQueries: string[] = []; + try { + const kc = JSON.parse(keyClaimsResult); + additionalQueries = JSON.parse(kc.choices[0].message.content).queries || []; + } catch { /* ok */ } + + // 1c. Run additional Brave searches + for (const query of additionalQueries.slice(0, 3)) { + if (!braveKey) break; + const results = braveSearch(query, braveKey, 3); + if (results.length > 0) { + sourceContext += `\n\n## SEARCH: "${query}"\n${results.map(r => { + sourceUrls.push(r.url); + return `- ${r.title} (${r.url})\n ${r.description}`; + }).join("\n")}`; + } + } + + // ── STEP 2: Generate script with REAL source material ── + const systemPrompt = `You are a viral short-form scriptwriter for the user, a founder and content creator. + +## YOUR PERSONALITY (from John) +${johnPrompt.slice(0, 1500)} + +## CRITICAL: FACT-FIRST APPROACH +You have been given REAL source material gathered from web searches and articles. +- ONLY use facts that appear in the source material below +- DO NOT add any facts, numbers, dates, quotes, or claims not supported by the sources +- If you need to generalize because exact data isn't available, use hedging language ("reportedly", "around", "roughly") +- If the sources don't have enough detail for a section, keep it shorter rather than inventing details + +## SOURCE MATERIAL (verified): +${sourceContext || "No sources available — be EXTRA cautious with claims, hedge everything."} + +## SCRIPT RULES +- Target length: 1-2 minutes when read aloud (~150-280 words) +- Written as SPOKEN WORD but WITH normal punctuation (commas, periods, question marks). +- Every line earns its place. Zero filler. +- Use the Hero's Journey: Hook → Story/Setup → Conflict/Pivot → Insight/Payoff → CTA → Caption +- Reference REAL pop culture brands/people/stories — must be factually accurate +- Always tie back to a lesson for founders, creators, or builders + +## HOOK RULES +- TOF hooks: Wide appeal, recognizable products/brands, desired outcomes +- "I did X, unexpected Y happened" = powerful hook format +- Call out common mistakes or counter common assumptions +- Use cultural icons, pop brands, unexpected comparisons +- Start like a viral rant — deliver massive insight up top + +## SCRIPT STRUCTURE +1. HOOK — Scroll-stopping (first 3 seconds decide everything) +2. STORY SETUP — Context, backstory, make viewer invested +3. CONFLICT — Create tension, counter assumptions +4. INSIGHT/PAYOFF — The aha moment, the lesson +5. CTA — ONE clear action only +6. CAPTION — One-line summary without spoilers + +## FACTUAL ACCURACY +- Include a "factClaims" array listing every specific factual claim in the script (dates, numbers, events, quotes) +- Each claim MUST be traceable to the source material above + +## THE USER'S ANGLE +- Runs a marketing-focused business +- Content: founder branding, marketing, distribution > product, culture > features +- Voice: conversational, no fancy words, lowercase energy, real numbers, honest/vulnerable +${pastScriptsRef} +${feedbackContext} + +OUTPUT FORMAT — valid JSON only: +{ + "title": "Brand/Person — Core Lesson (short)", + "hook": "Opening 2-4 lines. Scroll-stopping.", + "storySetup": "The backstory context. 3-5 sentences.", + "conflict": "The tension pivot or controversial statement. 3-5 sentences.", + "insight": "The aha moment payoff lesson for founders. 3-5 sentences.", + "cta": "One clear action. One line.", + "caption": "One punchy line without spoilers.", + "onScreenText": "What appears on screen during the hook", + "hookType": "observation|experience|expert|controversial", + "funnelStage": "TOF|MOF|BOF", + "factClaims": ["Claim 1: specific fact used in script", "Claim 2: ..."] +}`; + + const genResult = callOpenAI(apiKey, { + model: "gpt-4o-mini", + messages: [ + { role: "system", content: systemPrompt }, + { role: "user", content: `Write a 1-2 minute viral short-form video script about: ${topic}\n\nMake the hook FIRE. Make every line earn its place. ONLY use facts from the provided source material.` } + ], + temperature: 0.85, + response_format: { type: "json_object" } + }, 60000); + + const genData = JSON.parse(genResult); + const script = JSON.parse(genData.choices[0].message.content); + const factClaims: string[] = script.factClaims || []; + delete script.factClaims; + + // ── STEP 3: Fact-check via web search (safety net) ── + let factCheck: { status: string; issues: string[]; verified: string[]; sourceUrls: string[] } = { + status: "✅", issues: [], verified: [], sourceUrls: [...new Set(sourceUrls)] + }; + + if (factClaims.length > 0) { + try { + const searchResults: string[] = []; + for (const claim of factClaims.slice(0, 5)) { + try { + const results = braveSearch(claim, braveKey, 3); + const snippets = results.map(r => `${r.title}: ${r.description}`).join(" | "); + searchResults.push(`Claim: ${claim}\nSearch results: ${snippets || "No results found"}`); + } catch { + searchResults.push(`Claim: ${claim}\nSearch results: SEARCH FAILED — mark as uncertain`); + } + } + + const checkResult = callOpenAI(apiKey, { + model: "gpt-4o-mini", + messages: [ + { role: "system", content: `You are a strict fact-checker. You will receive claims paired with REAL web search results. Use ONLY the search results to determine if each claim is CORRECT, INCORRECT, or UNCERTAIN. Do NOT rely on your own knowledge — only what the search results show. Be very strict: if search results don't clearly confirm a claim, mark it UNCERTAIN. + +Return JSON: { "results": [{ "claim": "...", "verdict": "correct|incorrect|uncertain", "correction": "only if incorrect/uncertain, what the real fact is based on search results" }] }` }, + { role: "user", content: `Fact-check these claims using the provided search results:\n\n${searchResults.join("\n\n")}` } + ], + temperature: 0, + response_format: { type: "json_object" } + }, 30000); + + const checkData = JSON.parse(checkResult); + const checks = JSON.parse(checkData.choices[0].message.content); + + for (const r of checks.results || []) { + if (r.verdict === "correct") { + factCheck.verified.push(r.claim); + } else { + factCheck.issues.push(`${r.verdict.toUpperCase()}: ${r.claim}${r.correction ? ` → ${r.correction}` : ""}`); + } + } + + if (factCheck.issues.length > 0) factCheck.status = "⚠️"; + + // ── STEP 4: If issues found, regenerate with corrections ── + if (factCheck.issues.length > 0) { + const fixResult = callOpenAI(apiKey, { + model: "gpt-4o-mini", + messages: [ + { role: "system", content: "You fix factual errors in video scripts. Return the SAME JSON structure with corrected facts. Keep the style, voice, and structure identical — only fix the wrong facts." }, + { role: "user", content: `Here's a script with factual issues:\n${JSON.stringify(script)}\n\nIssues found:\n${factCheck.issues.join("\n")}\n\nFix ONLY the factual errors. Return valid JSON with same keys: title, hook, storySetup, conflict, insight, cta, caption, onScreenText, hookType, funnelStage` } + ], + temperature: 0.3, + response_format: { type: "json_object" } + }, 30000); + + const fixData = JSON.parse(fixResult); + const fixed = JSON.parse(fixData.choices[0].message.content); + Object.assign(script, fixed); + factCheck.status = "🔧"; + } + } catch { + factCheck.status = "❓"; + factCheck.issues.push("Fact-check failed — review manually"); + } + } + + return NextResponse.json({ + id: `gen-${Date.now()}`, + ...script, + factCheck: { + status: factCheck.status, + verified: factCheck.verified.length, + issues: factCheck.issues, + sourceUrls: factCheck.sourceUrls, + }, + status: "draft", + createdAt: new Date().toISOString().split("T")[0], + }); +} diff --git a/src/app/api/youtube/ideas/dismiss/route.ts b/src/app/api/youtube/ideas/dismiss/route.ts new file mode 100644 index 0000000..c40fc27 --- /dev/null +++ b/src/app/api/youtube/ideas/dismiss/route.ts @@ -0,0 +1,17 @@ +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function POST(req: NextRequest) { + const { title } = await req.json(); + if (!title) return NextResponse.json({ error: "title required" }, { status: 400 }); + + // Delete ideas matching the title + const result = await prisma.youtubeIdea.deleteMany({ + where: { title }, + }); + + // Count remaining ideas + const remaining = await prisma.youtubeIdea.count(); + + return NextResponse.json({ remaining }); +} diff --git a/src/app/api/youtube/ideas/generate/route.ts b/src/app/api/youtube/ideas/generate/route.ts new file mode 100644 index 0000000..984c9e5 --- /dev/null +++ b/src/app/api/youtube/ideas/generate/route.ts @@ -0,0 +1,161 @@ +import { NextResponse } from "next/server"; +import fs from "fs"; +import { execSync } from "child_process"; +import path from "path"; +import { prisma } from "@/lib/prisma"; + +const SCRIPTS_FILE = "./data/scripts-full.md"; + +function callOpenAI(apiKey: string, payload: object, timeout = 45000): string { + const tmpFile = path.join("/tmp", `yt-ideas-${Date.now()}-${Math.random().toString(36).slice(2)}.json`); + fs.writeFileSync(tmpFile, JSON.stringify(payload)); + try { + return execSync( + `curl -s -X POST "https://api.openai.com/v1/chat/completions" -H "Authorization: Bearer ${apiKey}" -H "Content-Type: application/json" -d @${tmpFile}`, + { timeout, encoding: "utf-8" } + ); + } finally { + try { fs.unlinkSync(tmpFile); } catch { /* ok */ } + } +} + +function braveSearch(query: string, braveKey: string, count = 5): { title: string; url: string; description: string }[] { + try { + const searchUrl = `https://api.search.brave.com/res/v1/web/search?q=${encodeURIComponent(query)}&count=${count}`; + const res = execSync( + `curl -s "${searchUrl}" -H "Accept: application/json" -H "X-Subscription-Token: ${braveKey}"`, + { timeout: 10000, encoding: "utf-8" } + ); + const data = JSON.parse(res); + return (data.web?.results || []).map((r: any) => ({ title: r.title, url: r.url, description: r.description })); + } catch { + return []; + } +} + +export async function POST() { + const apiKey = process.env.OPENAI_API_KEY || ""; + const braveKey = process.env.BRAVE_API_KEY || ""; + if (!apiKey) return NextResponse.json({ error: "No API key" }, { status: 500 }); + if (!braveKey) return NextResponse.json({ error: "No Brave API key" }, { status: 500 }); + + // Load existing ideas to avoid duplicates + let existing: { id: string; title: string; status: string }[] = []; + try { + existing = await prisma.youtubeIdea.findMany({ + select: { id: true, title: true, status: true }, + }); + } catch { /* ok */ } + const existingTitles = existing.map(i => i.title).join(", "); + + // Load rejection feedback to learn taste + let feedback: { title: string; reason: string | null }[] = []; + try { + feedback = await prisma.youtubeFeedback.findMany({ + where: { type: "idea" }, + select: { title: true, reason: true }, + }); + } catch { /* ok */ } + const rejectionContext = feedback.length > 0 + ? `\n\nIDEAS THE USER REJECTED (learn from this):\n${feedback.map(f => `- "${f.title}" — reason: ${f.reason}`).join("\n")}` + : ""; + + // Load existing scripts for covered topics (keep .md file read, wrap in try/catch for Vercel) + let coveredTopics = ""; + try { coveredTopics = fs.readFileSync(SCRIPTS_FILE, "utf-8").match(/### .+/g)?.join(", ") || ""; } catch { /* ok - file may not exist on Vercel */ } + + // -- STEP 1: Ask GPT to generate search queries -- + const queryGenResult = callOpenAI(apiKey, { + model: "gpt-4o-mini", + messages: [ + { role: "system", content: `You generate search queries to find fascinating REAL stories about brands, businesses, and cultural moments for a viral short-form video creator. + +The creator covers a WIDE mix: mainstream brands (Red Bull, Nike, Barbie, Tesla, Apple, McDonald's, etc.), tech, pop culture, and business strategy. Most videos are about mainstream brands with a marketing/founder lesson. + +Generate 10 diverse search queries that will find REAL, fascinating, lesser-known stories. Mix: +- 6-7 mainstream brand/business/pop culture stories +- 2-3 crypto/web3 stories +- Go for "WAIT REALLY?" stories — surprising pivots, near-failures, hidden strategies, controversial decisions + +DO NOT search for stories already covered: ${coveredTopics} +DO NOT search for ideas already generated: ${existingTitles} +${rejectionContext} + +Output JSON: {"queries":["search query 1","search query 2",...]}` }, + { role: "user", content: "10 diverse search queries for fascinating real stories. Mix mainstream brands, crypto, pop culture." } + ], + temperature: 0.95, + response_format: { type: "json_object" } + }); + + const queryData = JSON.parse(queryGenResult); + const queries: string[] = JSON.parse(queryData.choices[0].message.content).queries || []; + + // -- STEP 2: Run each query through Brave Search -- + const allSearchResults: { query: string; results: { title: string; url: string; description: string }[] }[] = []; + for (const query of queries.slice(0, 10)) { + const results = braveSearch(query, braveKey, 5); + allSearchResults.push({ query, results }); + } + + // Compile search results into a readable format + const searchContext = allSearchResults.map(sr => + `Query: "${sr.query}"\n${sr.results.map(r => `- ${r.title} (${r.url})\n ${r.description}`).join("\n")}` + ).join("\n\n"); + + // -- STEP 3: Feed real articles to GPT to create ideas -- + const ideaGenResult = callOpenAI(apiKey, { + model: "gpt-4o-mini", + messages: [ + { role: "system", content: `You create viral short-form video ideas for the user based on REAL articles and stories found via web search. + +CRITICAL RULES: +- Each idea MUST be based on a REAL story from the search results below +- Each idea MUST include a sourceUrl from the search results +- Each idea MUST include a sourceSummary (1-2 sentence summary of the real story) +- DO NOT invent or embellish stories beyond what the sources say +- Hook must stop the scroll in 3 seconds +- Use proven hook formats: "I did X unexpected Y happened", observation hooks, desired outcome hooks, counter-assumption hooks +- Mix funnel stages: 5 TOF (wide appeal), 3 MOF (expertise), 2 BOF (authority) +- MAX 2-3 crypto-related ideas out of 10. Rest should be mainstream brands/culture. +- DO NOT repeat these existing ideas: ${existingTitles} +- DO NOT use stories already covered: ${coveredTopics} +- Each hook should have normal punctuation (commas, periods) +- Always name the SPECIFIC brand/person — never be vague +${rejectionContext} + +Output JSON: {"ideas":[{"title":"short title","hook":"2-3 line spoken word scroll-stopper","angle":"founder/crypto lesson","hookType":"observation|experience|expert|controversial","funnelStage":"TOF|MOF|BOF","sourceUrl":"url from search results","sourceSummary":"1-2 sentence summary of the real story"}]}` }, + { role: "user", content: `Based on these REAL articles found via web search, create 10 video ideas. Each idea MUST reference a real story and include the source URL.\n\nSEARCH RESULTS:\n${searchContext}\n\nMake the hooks FIRE.` } + ], + temperature: 0.85, + response_format: { type: "json_object" } + }, 60000); + + try { + const data = JSON.parse(ideaGenResult); + const content = JSON.parse(data.choices[0].message.content); + const newIdeas = content.ideas || content; + + // Append to existing (only truly new ones) + const existingSet = new Set(existing.map(i => i.title)); + const fresh = newIdeas.filter((i: { title: string }) => !existingSet.has(i.title)); + + // Insert fresh ideas into the database + for (const idea of fresh) { + await prisma.youtubeIdea.create({ + data: { + title: idea.title, + hook: idea.hook || null, + angle: idea.angle || null, + hookType: idea.hookType || null, + funnelStage: idea.funnelStage || null, + status: "pending", + }, + }); + } + + return NextResponse.json({ added: fresh.length }); + } catch (e) { + return NextResponse.json({ error: "Failed", details: String(e) }, { status: 500 }); + } +} diff --git a/src/app/api/youtube/ideas/route.ts b/src/app/api/youtube/ideas/route.ts new file mode 100644 index 0000000..c860616 --- /dev/null +++ b/src/app/api/youtube/ideas/route.ts @@ -0,0 +1,49 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET() { + try { + const ideas = await prisma.youtubeIdea.findMany({ + orderBy: { createdAt: "desc" }, + }); + return NextResponse.json(ideas, { + headers: { "Cache-Control": "no-store, no-cache, must-revalidate" }, + }); + } catch { + return NextResponse.json([]); + } +} + +/** Bulk-import or create a single idea. Requires internal secret header. */ +export async function POST(req: NextRequest) { + const secret = req.headers.get("x-internal-secret"); + if (secret !== process.env.INTERNAL_API_SECRET) { + return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); + } + + const body = await req.json(); + const items: any[] = Array.isArray(body) ? body : [body]; + + // Fetch existing titles to deduplicate + const existing = await prisma.youtubeIdea.findMany({ select: { title: true } }); + const existingTitles = new Set(existing.map((i) => i.title)); + + const fresh = items.filter((i) => i.title && !existingTitles.has(i.title)); + + for (const idea of fresh) { + await prisma.youtubeIdea.create({ + data: { + title: idea.title, + hook: idea.hook || null, + angle: idea.angle || null, + hookType: idea.hookType || null, + funnelStage: idea.funnelStage || null, + status: idea.status || "pending", + rejectedReason: idea.rejectedReason || null, + }, + }); + } + + return NextResponse.json({ added: fresh.length, skipped: items.length - fresh.length }); +} diff --git a/src/app/api/youtube/ideas/update/route.ts b/src/app/api/youtube/ideas/update/route.ts new file mode 100644 index 0000000..a980e55 --- /dev/null +++ b/src/app/api/youtube/ideas/update/route.ts @@ -0,0 +1,29 @@ +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function POST(req: NextRequest) { + const { title, status, rejectedReason } = await req.json(); + if (!title) return NextResponse.json({ error: "title required" }, { status: 400 }); + + // Update the idea by title + await prisma.youtubeIdea.updateMany({ + where: { title }, + data: { + status: status || "rejected", + rejectedReason: rejectedReason || undefined, + }, + }); + + // Also save feedback to learning table + if (status === "rejected" && rejectedReason) { + await prisma.youtubeFeedback.create({ + data: { + title, + reason: rejectedReason, + type: "idea", + }, + }); + } + + return NextResponse.json({ ok: true }); +} diff --git a/src/app/api/youtube/outliers/route.ts b/src/app/api/youtube/outliers/route.ts new file mode 100644 index 0000000..f136976 --- /dev/null +++ b/src/app/api/youtube/outliers/route.ts @@ -0,0 +1,27 @@ +export const dynamic = 'force-dynamic'; + +import { NextResponse } from 'next/server'; +import { prisma } from '@/lib/prisma'; + +export async function GET() { + try { + // Try DataStore first (synced by scanner) + const row = await prisma.dataStore.findUnique({ where: { key: "youtube-outliers" } }); + if (row?.data) { + return NextResponse.json(row.data); + } + + return NextResponse.json({ + videos: [], + totalOutliers: 0, + nicheCounts: {}, + scannedAt: null, + error: 'No outlier data synced yet.', + }); + } catch (err) { + return NextResponse.json( + { error: 'Failed to read outlier data', details: String(err) }, + { status: 500 } + ); + } +} diff --git a/src/app/api/youtube/performance/route.ts b/src/app/api/youtube/performance/route.ts new file mode 100644 index 0000000..860a6b8 --- /dev/null +++ b/src/app/api/youtube/performance/route.ts @@ -0,0 +1,129 @@ +export const dynamic = "force-dynamic"; +import { NextResponse } from "next/server"; + +const CHANNEL_ID = process.env.YOUTUBE_CHANNEL_ID || ""; + +function parseIsoDuration(iso: string): number { + const match = iso.match(/PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?/); + if (!match) return 0; + return (parseInt(match[1] || "0") * 3600) + (parseInt(match[2] || "0") * 60) + parseInt(match[3] || "0"); +} + +async function getAllVideos(ytKey: string) { + const videos: { + id: string; + title: string; + thumbnail: string; + publishedAt: string; + views: number; + likes: number; + comments: number; + url: string; + isShort: boolean; + durationSecs: number; + }[] = []; + + let pageToken = ""; + let page = 0; + + do { + page++; + if (page > 10) break; // safety cap + + const searchUrl = + `https://www.googleapis.com/youtube/v3/search` + + `?channelId=${CHANNEL_ID}&part=snippet&type=video&maxResults=50&order=date` + + (pageToken ? `&pageToken=${pageToken}` : "") + + `&key=${ytKey}`; + + const searchRes = await fetch(searchUrl, { next: { revalidate: 3600 } }); + if (!searchRes.ok) break; + const searchData = await searchRes.json(); + + const ids: string[] = (searchData.items || []) + .map((i: { id?: { videoId?: string } }) => i.id?.videoId) + .filter(Boolean); + + if (ids.length > 0) { + const statsUrl = + `https://www.googleapis.com/youtube/v3/videos` + + `?id=${ids.join(",")}&part=snippet,statistics,contentDetails&key=${ytKey}`; + const statsRes = await fetch(statsUrl, { next: { revalidate: 3600 } }); + if (statsRes.ok) { + const statsData = await statsRes.json(); + for (const item of statsData.items || []) { + const durationSecs = parseIsoDuration(item.contentDetails?.duration || ""); + const titleLower = (item.snippet?.title || "").toLowerCase(); + const descLower = (item.snippet?.description || "").toLowerCase(); + const hasShortTag = ["#shorts", "#short", "#youtubeshorts", "#ytshorts"].some( + tag => titleLower.includes(tag) || descLower.includes(tag) + ); + // Shorts: ≤180s (YouTube now allows up to 3min) OR has #shorts tag + const isShort = (durationSecs > 0 && durationSecs <= 180) || hasShortTag; + videos.push({ + id: item.id, + title: item.snippet?.title || "", + thumbnail: + item.snippet?.thumbnails?.medium?.url || + `https://img.youtube.com/vi/${item.id}/mqdefault.jpg`, + publishedAt: item.snippet?.publishedAt || "", + views: parseInt(item.statistics?.viewCount || "0", 10), + likes: parseInt(item.statistics?.likeCount || "0", 10), + comments: parseInt(item.statistics?.commentCount || "0", 10), + url: `https://youtube.com/watch?v=${item.id}`, + isShort, + durationSecs, + }); + } + } + } + + pageToken = searchData.nextPageToken || ""; + } while (pageToken); + + return videos.sort((a, b) => b.views - a.views); +} + +export async function GET() { + try { + const ytKey = process.env.YOUTUBE_API_KEY; + if (!ytKey) { + return NextResponse.json({ + videos: [], + totalVideos: 0, + avgViews: 0, + avgEngagement: 0, + error: "YOUTUBE_API_KEY not set", + }); + } + + const videos = await getAllVideos(ytKey); + const totalViews = videos.reduce((s, v) => s + v.views, 0); + const avgViews = videos.length ? Math.round(totalViews / videos.length) : 0; + const avgEngagement = videos.length + ? Math.round( + (videos.reduce( + (s, v) => + s + (v.views > 0 ? ((v.likes + v.comments) / v.views) * 100 : 0), + 0 + ) / + videos.length) * + 100 + ) / 100 + : 0; + + return NextResponse.json({ + videos, + totalVideos: videos.length, + avgViews, + avgEngagement, + }); + } catch { + return NextResponse.json({ + videos: [], + totalVideos: 0, + avgViews: 0, + avgEngagement: 0, + }); + } +} diff --git a/src/app/api/youtube/scripts/route.ts b/src/app/api/youtube/scripts/route.ts new file mode 100644 index 0000000..39cc696 --- /dev/null +++ b/src/app/api/youtube/scripts/route.ts @@ -0,0 +1,76 @@ +export const dynamic = "force-dynamic"; +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@/lib/prisma"; + +export async function GET() { + const scripts = await prisma.youtubeScript.findMany({ + orderBy: { createdAt: "desc" }, + }); + return NextResponse.json(scripts); +} + +export async function POST(req: NextRequest) { + const body = await req.json(); + + const script = await prisma.youtubeScript.create({ + data: { + id: body.id || undefined, + title: body.title, + hook: body.hook || null, + storySetup: body.storySetup || null, + conflict: body.conflict || null, + insight: body.insight || null, + cta: body.cta || null, + caption: body.caption || null, + onScreenText: body.onScreenText || null, + hookType: body.hookType || null, + funnelStage: body.funnelStage || null, + factCheck: body.factCheck || null, + fullScript: body.fullScript || null, + status: body.status || "draft", + rejectedReason: body.rejectedReason || null, + // SEO Package + seoTitle: body.seoTitle || null, + seoDescription: body.seoDescription || null, + seoTags: body.seoTags || null, + seoChapters: body.seoChapters || null, + titleVariants: body.titleVariants || null, + thumbnailConcept: body.thumbnailConcept || null, + }, + }); + + return NextResponse.json(script); +} + +export async function PATCH(req: NextRequest) { + const body = await req.json(); + const { id, deleted, ...updates } = body; + if (!id) return NextResponse.json({ error: "id required" }, { status: 400 }); + + if (deleted) { + await prisma.youtubeScript.delete({ where: { id } }).catch(() => {}); + return NextResponse.json({ ok: true }); + } + + try { + const script = await prisma.youtubeScript.update({ + where: { id }, + data: updates, + }); + + // Save rejection feedback for learning + if (updates.status === "rejected" && updates.rejectedReason) { + await prisma.youtubeFeedback.create({ + data: { + title: script.title, + reason: updates.rejectedReason, + type: "script", + }, + }); + } + + return NextResponse.json(script); + } catch { + return NextResponse.json({ error: "Not found" }, { status: 404 }); + } +} diff --git a/src/app/articles/page.tsx b/src/app/articles/page.tsx new file mode 100644 index 0000000..3538636 --- /dev/null +++ b/src/app/articles/page.tsx @@ -0,0 +1,2401 @@ +"use client"; + +import { useEffect, useState, useCallback, Suspense } from "react"; +import { useSearchParams, useRouter } from "next/navigation"; +import { rise, Skeleton } from "@/components/ui/kit"; + +// ─── Types ──────────────────────────────────────────────────────────────────── + +interface Article { + id: string; + title: string; + body: string; + track: "mega-viral" | "local-viral" | "icp-viral"; + status: "idea" | "draft" | "ready" | "posted"; + qtTweet: string | null; + qtUrl: string | null; + heroImageUrl: string | null; + heroImageHtml: string | null; + inspirationUrls: string | null; + themes: string | null; + scheduledDate: string | null; + postedAt: string | null; + postedUrl: string | null; + impressions: number | null; + likes: number | null; + bookmarks: number | null; + createdAt: string; + updatedAt: string; +} + +interface SavedTitle { + id: string; + title: string; + track: string; + themes: string | null; + createdAt: string; +} + +interface ChatMessage { + role: "user" | "assistant"; + content: string; + searchUsed?: boolean; +} + +type Track = "mega-viral" | "local-viral" | "icp-viral"; +type Tab = "compose" | "library" | "calendar"; + +const TRACK_CONFIG: Record<Track, { emoji: string; label: string; description: string; color: string; bgColor: string; borderColor: string }> = { + "mega-viral": { + emoji: "🔴", + label: "Mega Viral", + description: "reCAPTCHA, Alexa, 23andMe energy. Designed to reach millions.", + color: "text-[var(--text)]", + bgColor: "bg-[var(--surface-2)]", + borderColor: "border-[var(--line)]", + }, + "local-viral": { + emoji: "🟡", + label: "Local Viral", + description: "Claude features, AI tools, builder niche. Viral in our community.", + color: "text-[var(--text)]", + bgColor: "bg-[var(--surface-2)]", + borderColor: "border-[var(--line)]", + }, + "icp-viral": { + emoji: "🟢", + label: "ICP Viral", + description: "Trojan horse content. Goes viral AND books calls from ideal clients.", + color: "text-[var(--text)]", + bgColor: "bg-[var(--surface-2)]", + borderColor: "border-[var(--line)]", + }, +}; + +const THEMES = ["AI", "Claude", "OpenClaw", "Marketing", "Crypto", "Productivity", "Builder Tools", "Agency", "Founders"]; + +const STATUS_COLUMNS = ["idea", "draft", "ready", "posted"] as const; + +// ─── Main Component ─────────────────────────────────────────────────────────── + +export default function ArticlesPage() { + return ( + <Suspense fallback={<div className="min-h-screen p-4 md:p-8"><div className="text-[var(--text-3)] text-sm">Loading...</div></div>}> + <ArticlesPageContent /> + </Suspense> + ); +} + +function ArticlesPageContent() { + const searchParams = useSearchParams(); + const router = useRouter(); + const tab = (searchParams.get("tab") as Tab) || "compose"; + + const [articles, setArticles] = useState<Article[]>([]); + const [loading, setLoading] = useState(true); + + // Compose state + const [composeStep, setComposeStep] = useState(1); + const [selectedTrack, setSelectedTrack] = useState<Track | null>(null); + const [inspirationUrls, setInspirationUrls] = useState(""); + const [selectedThemes, setSelectedThemes] = useState<string[]>([]); + const [generatedTitles, setGeneratedTitles] = useState<string[]>([]); + const [selectedTitle, setSelectedTitle] = useState<string | null>(null); + const [generatingTitles, setGeneratingTitles] = useState(false); + const [generatingArticle, setGeneratingArticle] = useState(false); + const [currentArticle, setCurrentArticle] = useState<Partial<Article> | null>(null); + const [editingArticle, setEditingArticle] = useState<Article | null>(null); + + // Saved titles state + const [savedTitles, setSavedTitles] = useState<SavedTitle[]>([]); + + // Chat revision state + const [chatMessages, setChatMessages] = useState<ChatMessage[]>([]); + const [chatInput, setChatInput] = useState(""); + const [chatLoading, setChatLoading] = useState(false); + const [searchEnabled, setSearchEnabled] = useState(false); + + // QT generation state + const [generatingQT, setGeneratingQT] = useState(false); + + // Load articles + const loadArticles = useCallback(async () => { + try { + const res = await fetch("/api/articles", { cache: "no-store" }); + if (res.ok) { + setArticles(await res.json()); + } + } finally { + setLoading(false); + } + }, []); + + // Load saved titles + const loadSavedTitles = useCallback(async () => { + try { + const res = await fetch("/api/articles/saved-titles", { cache: "no-store" }); + if (res.ok) { + setSavedTitles(await res.json()); + } + } catch {} + }, []); + + useEffect(() => { + loadArticles(); + loadSavedTitles(); + }, [loadArticles, loadSavedTitles]); + + const setTab = (newTab: Tab) => { + router.push(`/articles?tab=${newTab}`); + }; + + // ─── Compose Handlers ─────────────────────────────────────────────────────── + + const handleSelectTrack = (track: Track) => { + setSelectedTrack(track); + setComposeStep(2); + }; + + // Build inspiration data: full bodies from library articles, URLs for external + const getInspirationData = () => { + const urls = inspirationUrls.split("\n").filter(Boolean); + const libraryInspirations: { title: string; body: string; impressions: number | null; likes: number | null; bookmarks: number | null }[] = []; + const externalUrls: string[] = []; + + for (const url of urls) { + const match = articles.find((a) => a.postedUrl === url); + if (match && match.body) { + libraryInspirations.push({ + title: match.title, + body: match.body, + impressions: match.impressions, + likes: match.likes, + bookmarks: match.bookmarks, + }); + } else { + externalUrls.push(url); + } + } + return { libraryInspirations, externalUrls }; + }; + + const handleGenerateTitles = async () => { + if (!selectedTrack) return; + setGeneratingTitles(true); + const { libraryInspirations, externalUrls } = getInspirationData(); + try { + const res = await fetch("/api/articles/generate-titles", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + track: selectedTrack, + themes: JSON.stringify(selectedThemes), + inspirationUrls: JSON.stringify(externalUrls), + libraryInspirations, + }), + }); + if (res.ok) { + const data = await res.json(); + setGeneratedTitles(data.titles); + setComposeStep(3); + } + } finally { + setGeneratingTitles(false); + } + }; + + const handleSelectTitle = async (title: string) => { + setSelectedTitle(title); + setGeneratingArticle(true); + setComposeStep(4); + const { libraryInspirations, externalUrls } = getInspirationData(); + try { + const res = await fetch("/api/articles/generate-article", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + title, + track: selectedTrack, + themes: JSON.stringify(selectedThemes), + inspirationUrls: JSON.stringify(externalUrls), + libraryInspirations, + }), + }); + if (res.ok) { + const data = await res.json(); + setCurrentArticle({ + title: data.title, + body: data.body, + track: selectedTrack!, + themes: JSON.stringify(selectedThemes), + inspirationUrls: JSON.stringify(inspirationUrls.split("\n").filter(Boolean)), + }); + } + } finally { + setGeneratingArticle(false); + } + }; + + const handleSaveArticle = async (status: "draft" | "ready") => { + if (!currentArticle) return; + try { + const res = await fetch("/api/articles", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + ...currentArticle, + status, + }), + }); + if (res.ok) { + await loadArticles(); + resetCompose(); + setTab("library"); + } + } catch (err) { + console.error("Save error:", err); + } + }; + + const handleGenerateQT = async () => { + if (!currentArticle?.title || !currentArticle?.body) return; + setGeneratingQT(true); + try { + const res = await fetch("/api/articles/generate-qt", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + title: currentArticle.title, + body: currentArticle.body, + track: selectedTrack || currentArticle.track, + }), + }); + if (res.ok) { + const data = await res.json(); + setCurrentArticle(prev => ({ + ...prev, + qtTweet: data.qtTweet, + })); + } + } finally { + setGeneratingQT(false); + } + }; + + const resetCompose = () => { + setComposeStep(1); + setSelectedTrack(null); + setInspirationUrls(""); + setSelectedThemes([]); + setGeneratedTitles([]); + setSelectedTitle(null); + setCurrentArticle(null); + setChatMessages([]); + setChatInput(""); + }; + + // ─── Chat Revision Handlers ───────────────────────────────────────────────── + + const handleChatSend = async () => { + if (!chatInput.trim() || !currentArticle?.body || chatLoading) return; + + const userMessage: ChatMessage = { role: "user", content: chatInput.trim() }; + const updatedMessages = [...chatMessages, userMessage]; + setChatMessages(updatedMessages); + setChatInput(""); + setChatLoading(true); + + try { + const res = await fetch("/api/articles/revise", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + title: currentArticle.title, + articleBody: currentArticle.body, + track: selectedTrack || currentArticle.track, + instruction: userMessage.content, + searchEnabled, + messages: updatedMessages.slice(-10), // last 10 messages for context + }), + }); + + if (res.ok) { + const data = await res.json(); + const assistantMessage: ChatMessage = { + role: "assistant", + content: data.message, + searchUsed: data.searchUsed, + }; + setChatMessages(prev => [...prev, assistantMessage]); + + if (data.type === "revision" && data.revisedBody) { + setCurrentArticle(prev => ({ ...prev, body: data.revisedBody })); + } + } else { + setChatMessages(prev => [ + ...prev, + { role: "assistant", content: "Something went wrong. Try again." }, + ]); + } + } catch { + setChatMessages(prev => [ + ...prev, + { role: "assistant", content: "Network error. Try again." }, + ]); + } finally { + setChatLoading(false); + } + }; + + // ─── Saved Title Handlers ─────────────────────────────────────────────────── + + const handleSaveTitle = async (title: string) => { + try { + const res = await fetch("/api/articles/saved-titles", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + title, + track: selectedTrack || "local-viral", + themes: JSON.stringify(selectedThemes), + }), + }); + if (res.ok) { + await loadSavedTitles(); + } + } catch {} + }; + + const handleAddArticle = async (articleData: Partial<Article>) => { + try { + const res = await fetch("/api/articles", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(articleData), + }); + if (res.ok) { + await loadArticles(); + } + } catch (err) { + console.error("Add article error:", err); + } + }; + + const handleRemoveSavedTitle = async (id: string) => { + try { + const res = await fetch("/api/articles/saved-titles", { + method: "DELETE", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id }), + }); + if (res.ok) { + await loadSavedTitles(); + } + } catch {} + }; + + // ─── Library Handlers ─────────────────────────────────────────────────────── + + const handleUpdateArticle = async (id: string, updates: Partial<Article>) => { + try { + const res = await fetch("/api/articles", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id, ...updates }), + }); + if (res.ok) { + await loadArticles(); + } + } catch (err) { + console.error("Update error:", err); + } + }; + + const handleDeleteArticle = async (id: string) => { + if (!confirm("Delete this article?")) return; + try { + const res = await fetch("/api/articles", { + method: "DELETE", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id }), + }); + if (res.ok) { + await loadArticles(); + setEditingArticle(null); + } + } catch (err) { + console.error("Delete error:", err); + } + }; + + // ─── Calendar Helpers ─────────────────────────────────────────────────────── + + const [calendarWeekOffset, setCalendarWeekOffset] = useState(0); + + const getWeekDays = () => { + const now = new Date(); + now.setDate(now.getDate() + calendarWeekOffset * 7); + const monday = new Date(now); + const day = now.getDay(); + // getDay(): 0=Sun, 1=Mon... Fix Sunday (0) to go back to previous Monday + const diff = day === 0 ? -6 : 1 - day; + monday.setDate(now.getDate() + diff); + + const days: { date: string; label: string; dayName: string; isToday: boolean }[] = []; + const dayNames = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; + const today = new Date(); + const todayStr = `${today.getFullYear()}-${String(today.getMonth() + 1).padStart(2, "0")}-${String(today.getDate()).padStart(2, "0")}`; + + for (let i = 0; i < 7; i++) { + const d = new Date(monday); + d.setDate(monday.getDate() + i); + const dateStr = `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}-${String(d.getDate()).padStart(2, "0")}`; + days.push({ + date: dateStr, + label: `${d.getDate()}/${d.getMonth() + 1}`, + dayName: dayNames[i], + isToday: dateStr === todayStr, + }); + } + return days; + }; + + // ─── Render ───────────────────────────────────────────────────────────────── + + return ( + <> + <div className="relative z-10 min-h-screen w-full mx-auto p-4 md:p-8 text-[var(--text)]"> + {/* Header */} + <div className="hq-rise mb-8" style={rise(0)}> + <div className="eyebrow mb-2.5">Article Studio</div> + <h1 className="text-[32px] font-semibold tracking-[-0.025em] leading-none text-[var(--text)]">Compose & publish</h1> + + {/* Tab Nav */} + <div className="flex gap-1 mt-6"> + {(["compose", "library", "calendar"] as Tab[]).map(t => ( + <button + key={t} + onClick={() => setTab(t)} + className={`px-3.5 py-2 rounded-[var(--r-md)] text-[13px] font-medium transition-colors ${ + tab === t + ? "bg-[var(--surface-2)] text-[var(--text)]" + : "text-[var(--text-3)] hover:text-[var(--text)]" + }`} + > + {t === "compose" ? "Compose" : t === "library" ? "Library" : "Calendar"} + </button> + ))} + </div> + <div className="rule mt-2" /> + </div> + + {/* Tab Content */} + {tab === "compose" && ( + <ComposeTab + step={composeStep} + selectedTrack={selectedTrack} + inspirationUrls={inspirationUrls} + selectedThemes={selectedThemes} + generatedTitles={generatedTitles} + generatingTitles={generatingTitles} + generatingArticle={generatingArticle} + generatingQT={generatingQT} + currentArticle={currentArticle} + savedTitles={savedTitles} + articles={articles} + chatMessages={chatMessages} + chatInput={chatInput} + chatLoading={chatLoading} + searchEnabled={searchEnabled} + onSelectTrack={handleSelectTrack} + onSetInspirationUrls={setInspirationUrls} + onToggleTheme={(theme) => { + setSelectedThemes(prev => + prev.includes(theme) ? prev.filter(t => t !== theme) : [...prev, theme] + ); + }} + onGenerateTitles={handleGenerateTitles} + onSelectTitle={handleSelectTitle} + onRegenerateTitles={handleGenerateTitles} + onUpdateArticle={(updates) => setCurrentArticle(prev => ({ ...prev, ...updates }))} + onSaveArticle={handleSaveArticle} + onGenerateQT={handleGenerateQT} + onSaveTitle={handleSaveTitle} + onRemoveSavedTitle={handleRemoveSavedTitle} + onChatSend={handleChatSend} + onChatInputChange={setChatInput} + onToggleSearch={() => setSearchEnabled(prev => !prev)} + onBack={() => setComposeStep(prev => Math.max(1, prev - 1))} + onReset={resetCompose} + /> + )} + + {tab === "library" && ( + <LibraryTab + articles={articles} + loading={loading} + editingArticle={editingArticle} + onSetEditingArticle={setEditingArticle} + onUpdateArticle={handleUpdateArticle} + onDeleteArticle={handleDeleteArticle} + onAddArticle={handleAddArticle} + /> + )} + + {tab === "calendar" && ( + <CalendarTab + articles={articles} + weekDays={getWeekDays()} + weekOffset={calendarWeekOffset} + onPrevWeek={() => setCalendarWeekOffset(prev => prev - 1)} + onNextWeek={() => setCalendarWeekOffset(prev => prev + 1)} + onToday={() => setCalendarWeekOffset(0)} + onUpdateArticle={handleUpdateArticle} + onOpenArticle={(article) => { + setEditingArticle(article); + setTab("library"); + }} + /> + )} + </div> + </> + ); +} + +// ─── Compose Tab ────────────────────────────────────────────────────────────── + +interface ComposeTabProps { + step: number; + selectedTrack: Track | null; + inspirationUrls: string; + selectedThemes: string[]; + generatedTitles: string[]; + generatingTitles: boolean; + generatingArticle: boolean; + generatingQT: boolean; + currentArticle: Partial<Article> | null; + savedTitles: SavedTitle[]; + articles: Article[]; + chatMessages: ChatMessage[]; + chatInput: string; + chatLoading: boolean; + searchEnabled: boolean; + onSelectTrack: (track: Track) => void; + onSetInspirationUrls: (v: string) => void; + onToggleTheme: (theme: string) => void; + onGenerateTitles: () => void; + onSelectTitle: (title: string) => void; + onRegenerateTitles: () => void; + onUpdateArticle: (updates: Partial<Article>) => void; + onSaveArticle: (status: "draft" | "ready") => void; + onGenerateQT: () => void; + onSaveTitle: (title: string) => void; + onRemoveSavedTitle: (id: string) => void; + onChatSend: () => void; + onChatInputChange: (v: string) => void; + onToggleSearch: () => void; + onBack: () => void; + onReset: () => void; +} + +function ComposeTab({ + step, + selectedTrack, + inspirationUrls, + selectedThemes, + generatedTitles, + generatingTitles, + generatingArticle, + generatingQT, + currentArticle, + savedTitles, + articles, + chatMessages, + chatInput, + chatLoading, + searchEnabled, + onSelectTrack, + onSetInspirationUrls, + onToggleTheme, + onGenerateTitles, + onSelectTitle, + onRegenerateTitles, + onUpdateArticle, + onSaveArticle, + onGenerateQT, + onSaveTitle, + onRemoveSavedTitle, + onChatSend, + onChatInputChange, + onToggleSearch, + onBack, + onReset, +}: ComposeTabProps) { + // Step indicator + const steps = [ + { num: 1, label: "Track" }, + { num: 2, label: "Style" }, + { num: 3, label: "Title" }, + { num: 4, label: "Write" }, + { num: 5, label: "Visuals" }, + ]; + + return ( + <div className="space-y-6"> + {/* Progress Steps */} + <div className="flex items-center gap-2 mb-10"> + {steps.map((s, i) => ( + <div key={s.num} className="flex items-center"> + <div + className={`w-7 h-7 rounded-full flex items-center justify-center text-[12px] num font-medium border transition ${ + step === s.num + ? "border-[var(--accent)] text-[var(--accent)] bg-[color-mix(in_srgb,var(--accent)_12%,transparent)]" + : step > s.num + ? "border-[var(--line)] text-[var(--text-2)] bg-[var(--surface-1)]" + : "border-[var(--line)] text-[var(--text-4)] bg-transparent" + }`} + > + {step > s.num ? "✓" : s.num} + </div> + <span + className={`ml-2 text-[13px] font-medium ${ + step === s.num ? "text-[var(--text)]" : "text-[var(--text-4)]" + }`} + > + {s.label} + </span> + {i < steps.length - 1 && ( + <div className="w-8 h-px bg-[var(--line)] mx-3" /> + )} + </div> + ))} + {step > 1 && ( + <button + onClick={onReset} + className="ml-auto text-[12px] text-[var(--text-3)] hover:text-[var(--text)] transition-colors" + > + Start Over + </button> + )} + </div> + + {/* Step 1: Track Selection */} + {step === 1 && ( + <div className="space-y-5"> + <h2 className="text-[19px] font-semibold tracking-[-0.015em] text-[var(--text)]">Choose your track</h2> + <div className="grid grid-cols-1 md:grid-cols-3 gap-4"> + {(Object.entries(TRACK_CONFIG) as [Track, typeof TRACK_CONFIG[Track]][]).map( + ([track, config]) => ( + <button + key={track} + onClick={() => onSelectTrack(track)} + className="panel panel-interactive p-6 text-left" + > + <div className="text-2xl mb-3">{config.emoji}</div> + <h3 className="text-[15px] font-semibold mb-2 text-[var(--text)]"> + {config.label} + </h3> + <p className="text-[13px] leading-relaxed text-[var(--text-2)]">{config.description}</p> + </button> + ) + )} + </div> + </div> + )} + + {/* Step 2: Style & Themes */} + {step === 2 && selectedTrack && ( + <div className="space-y-6"> + <div className="flex items-center gap-3"> + <button onClick={onBack} className="text-[13px] text-[var(--text-3)] hover:text-[var(--text)] transition-colors"> + ← Back + </button> + <h2 className="text-[19px] font-semibold tracking-[-0.015em] text-[var(--text)]">Style & themes</h2> + <span className="text-[11px] font-medium px-2.5 py-1 rounded-full border border-[var(--line)] bg-[var(--surface-2)] text-[var(--text-2)]"> + {TRACK_CONFIG[selectedTrack].emoji} {TRACK_CONFIG[selectedTrack].label} + </span> + </div> + + {/* Voice Library — pick from your posted articles (filtered by track) */} + {(() => { + const postedArticles = articles + .filter((a) => a.status === "posted" && a.postedUrl && a.track === selectedTrack) + .sort((a, b) => (b.impressions || 0) - (a.impressions || 0)); + if (postedArticles.length === 0) return null; + return ( + <div className="space-y-2.5"> + <label className="text-[13px] text-[var(--text-2)]"> + Pick from your {TRACK_CONFIG[selectedTrack].label} articles as style inspiration + </label> + <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2.5"> + {postedArticles.map((a) => { + const isSelected = inspirationUrls.includes(a.postedUrl!); + return ( + <button + key={a.id} + onClick={() => { + if (isSelected) { + onSetInspirationUrls( + inspirationUrls + .split("\n") + .filter((u) => u.trim() !== a.postedUrl) + .join("\n") + ); + } else { + onSetInspirationUrls( + [inspirationUrls, a.postedUrl].filter(Boolean).join("\n") + ); + } + }} + className={`rounded-[var(--r-md)] text-left transition overflow-hidden border ${ + isSelected + ? "border-[var(--accent)] bg-[color-mix(in_srgb,var(--accent)_10%,transparent)]" + : "border-[var(--line)] bg-[var(--surface-1)] hover:border-[var(--line-strong)] hover:bg-[var(--surface-2)]" + }`} + > + {a.heroImageUrl && ( + <div + className="w-full h-20 bg-cover bg-center" + style={{ backgroundImage: `url(${a.heroImageUrl})` }} + /> + )} + <div className="p-3"> + <span className="line-clamp-2 text-[12px] font-medium text-[var(--text)]">{a.title}</span> + {a.impressions != null && ( + <span className="text-[10px] num text-[var(--text-3)] block mt-1"> + 👀 {a.impressions.toLocaleString()} + {a.likes != null && ` · ❤️ ${a.likes.toLocaleString()}`} + {a.bookmarks != null && ` · 🔖 ${a.bookmarks.toLocaleString()}`} + </span> + )} + </div> + </button> + ); + })} + </div> + </div> + ); + })()} + + {/* Inspiration URLs */} + <div className="space-y-2.5"> + <label className="text-[13px] text-[var(--text-2)]"> + Or paste external article URLs (one per line) + </label> + <textarea + value={inspirationUrls} + onChange={(e) => onSetInspirationUrls(e.target.value)} + placeholder="https://x.com/yourhandle/status/... https://example.com/great-article" + className="w-full h-24 bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] p-4 text-[13px] text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus-visible:outline-none focus:border-[var(--line-strong)] resize-none" + /> + </div> + + {/* Themes */} + <div className="space-y-2.5"> + <label className="text-[13px] text-[var(--text-2)]">Select themes</label> + <div className="flex flex-wrap gap-2"> + {THEMES.map((theme) => ( + <button + key={theme} + onClick={() => onToggleTheme(theme)} + className={`px-3 py-1.5 rounded-full text-[12px] font-medium border transition ${ + selectedThemes.includes(theme) + ? "border-[var(--accent)] text-[var(--accent)] bg-[color-mix(in_srgb,var(--accent)_12%,transparent)]" + : "border-[var(--line)] text-[var(--text-3)] hover:text-[var(--text)] hover:border-[var(--line-strong)]" + }`} + > + {theme} + </button> + ))} + </div> + </div> + + {/* Generate Button */} + <button + onClick={onGenerateTitles} + disabled={generatingTitles} + className={`btn-primary px-5 py-2.5 text-[13px] inline-flex items-center gap-2 ${generatingTitles ? "opacity-40 pointer-events-none" : ""}`} + > + {generatingTitles ? ( + <> + <span className="animate-spin">⏳</span> Generating... + </> + ) : ( + <>Generate Titles →</> + )} + </button> + </div> + )} + + {/* Step 3: Title Selection */} + {step === 3 && ( + <div className="space-y-6"> + <div className="flex items-center gap-3"> + <button onClick={onBack} className="text-[13px] text-[var(--text-3)] hover:text-[var(--text)] transition-colors"> + ← Back + </button> + <h2 className="text-[19px] font-semibold tracking-[-0.015em] text-[var(--text)]">Choose a title</h2> + </div> + + {/* Saved Titles */} + {savedTitles.length > 0 && ( + <div className="space-y-3"> + <h3 className="eyebrow">Saved Titles</h3> + <div className="grid grid-cols-1 md:grid-cols-2 gap-3"> + {savedTitles.map((saved) => ( + <div + key={saved.id} + className="panel panel-interactive p-4 text-left group relative" + > + <button + onClick={() => onSelectTitle(saved.title)} + className="w-full text-left" + > + <p className="text-[13px] text-[var(--text)] pr-8 leading-snug">{saved.title}</p> + <div className="flex items-center gap-2 mt-2"> + <span className="text-[10px] num text-[var(--text-3)]"> + {new Date(saved.createdAt).toLocaleDateString()} + </span> + <span className="text-[11px] text-[var(--accent)] opacity-0 group-hover:opacity-100 transition"> + Use this → + </span> + </div> + </button> + <button + onClick={(e) => { + e.stopPropagation(); + onRemoveSavedTitle(saved.id); + }} + className="absolute top-3 right-3 text-[var(--text-4)] hover:text-[var(--down)] transition text-sm" + title="Remove saved title" + > + × + </button> + </div> + ))} + </div> + </div> + )} + + {/* Generated Titles */} + {generatedTitles.length > 0 && ( + <div className="space-y-3"> + {savedTitles.length > 0 && ( + <h3 className="eyebrow">Generated Titles</h3> + )} + <div className="grid grid-cols-1 md:grid-cols-2 gap-3"> + {generatedTitles.map((title, i) => { + const isSaved = savedTitles.some((s) => s.title === title); + return ( + <div + key={i} + className="panel panel-interactive p-4 text-left group relative" + > + <button + onClick={() => onSelectTitle(title)} + className="w-full text-left" + > + <p className="text-[13px] text-[var(--text)] pr-8 leading-snug">{title}</p> + <span className="text-[11px] text-[var(--accent)] opacity-0 group-hover:opacity-100 transition mt-2 block"> + Use this title → + </span> + </button> + <button + onClick={(e) => { + e.stopPropagation(); + if (!isSaved) onSaveTitle(title); + }} + className={`absolute top-3 right-3 transition text-lg ${ + isSaved + ? "text-[var(--warn)] cursor-default" + : "text-[var(--text-4)] hover:text-[var(--warn)]" + }`} + title={isSaved ? "Already saved" : "Save for later"} + disabled={isSaved} + > + {isSaved ? "★" : "☆"} + </button> + </div> + ); + })} + </div> + </div> + )} + + <button + onClick={onRegenerateTitles} + disabled={generatingTitles} + className="text-[13px] text-[var(--text-3)] hover:text-[var(--text)] transition-colors disabled:opacity-50" + > + {generatingTitles ? "Regenerating..." : "🔄 Regenerate titles"} + </button> + </div> + )} + + {/* Step 4: Writing */} + {step === 4 && ( + <div className="space-y-6"> + <div className="flex items-center gap-3"> + <button onClick={onBack} className="text-[13px] text-[var(--text-3)] hover:text-[var(--text)] transition-colors"> + ← Back + </button> + <h2 className="text-[19px] font-semibold tracking-[-0.015em] text-[var(--text)]">Write article</h2> + </div> + + {generatingArticle ? ( + <div className="flex flex-col items-center justify-center py-20"> + <div className="text-4xl mb-4 animate-pulse">✍️</div> + <p className="text-[var(--text-2)] text-sm">Researching and writing...</p> + <p className="text-[12px] text-[var(--text-3)] mt-2">This may take a moment</p> + </div> + ) : currentArticle ? ( + <div className="grid grid-cols-1 lg:grid-cols-3 gap-6"> + {/* Main Editor */} + <div className="lg:col-span-2 space-y-4"> + <input + type="text" + value={currentArticle.title || ""} + onChange={(e) => onUpdateArticle({ title: e.target.value })} + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] p-4 text-[18px] font-semibold text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + <textarea + value={currentArticle.body || ""} + onChange={(e) => onUpdateArticle({ body: e.target.value })} + className="w-full h-[500px] bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] p-4 text-[14px] leading-relaxed text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)] resize-none" + /> + <div className="text-[12px] num text-[var(--text-3)]"> + {(currentArticle.body || "").split(/\s+/).filter(Boolean).length} words + </div> + + {/* Actions */} + <div className="flex gap-2.5"> + <button + onClick={() => onSaveArticle("draft")} + className="btn-ghost px-4 py-2 text-[13px]" + > + Save Draft + </button> + <button + onClick={() => onSaveArticle("ready")} + className="btn-primary px-4 py-2 text-[13px]" + > + Mark Ready + </button> + </div> + + {/* QT Tweet Section */} + <div className="rule mt-6" /> + <div className="pt-6"> + <h3 className="eyebrow mb-3">QT Tweet Hook</h3> + {currentArticle.qtTweet ? ( + <div className="space-y-2"> + <textarea + value={currentArticle.qtTweet} + onChange={(e) => onUpdateArticle({ qtTweet: e.target.value })} + className="w-full h-32 bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] p-4 text-[14px] text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)] resize-none" + /> + <button + onClick={onGenerateQT} + disabled={generatingQT} + className="text-[12px] text-[var(--text-3)] hover:text-[var(--text)] transition-colors disabled:opacity-50" + > + {generatingQT ? "Generating..." : "🔄 Regenerate"} + </button> + </div> + ) : ( + <button + onClick={onGenerateQT} + disabled={generatingQT} + className="btn-ghost px-4 py-2 text-[13px] disabled:opacity-50" + > + {generatingQT ? "Generating QT..." : "Generate QT Tweet"} + </button> + )} + </div> + </div> + + {/* Right Panel: Info + Chat */} + <div className="space-y-4"> + {/* Article Info */} + <div className="panel p-4 space-y-3"> + <h4 className="eyebrow">Article Info</h4> + {selectedTrack && ( + <div className="text-[11px] font-medium px-2.5 py-1 rounded-full inline-block border border-[var(--line)] bg-[var(--surface-2)] text-[var(--text-2)]"> + {TRACK_CONFIG[selectedTrack].emoji} {TRACK_CONFIG[selectedTrack].label} + </div> + )} + {selectedThemes.length > 0 && ( + <div className="flex flex-wrap gap-1.5"> + {selectedThemes.map((t) => ( + <span key={t} className="text-[11px] bg-[var(--surface-2)] text-[var(--text-2)] px-2 py-0.5 rounded-[var(--r-sm)]"> + {t} + </span> + ))} + </div> + )} + {inspirationUrls && ( + <div className="text-[12px] num text-[var(--text-3)]"> + {inspirationUrls.split("\n").filter(Boolean).length} inspiration URLs + </div> + )} + </div> + + {/* Chat Revision Panel */} + <div className="panel overflow-hidden flex flex-col" style={{ height: "460px" }}> + <div className="px-4 py-3 border-b border-[var(--line)] flex items-center justify-between"> + <h4 className="eyebrow">Revision Chat</h4> + <button + onClick={onToggleSearch} + className={`flex items-center gap-1.5 px-2 py-1 rounded-[var(--r-sm)] text-[10px] font-medium border transition ${ + searchEnabled + ? "border-[var(--accent)] text-[var(--accent)] bg-[color-mix(in_srgb,var(--accent)_12%,transparent)]" + : "border-[var(--line)] text-[var(--text-3)] hover:text-[var(--text)]" + }`} + title={searchEnabled ? "Web search enabled" : "Enable web search for fact-checking"} + > + 🌐 Web Search {searchEnabled ? "ON" : "OFF"} + </button> + </div> + + {/* Messages */} + <div className="flex-1 overflow-y-auto p-3 space-y-3"> + {chatMessages.length === 0 && ( + <div className="text-center py-8 space-y-2.5"> + <p className="text-[var(--text-3)] text-[12px]">Ask Sonnet to revise sections, fact-check claims, or improve the article.</p> + <div className="flex flex-wrap justify-center gap-1.5"> + {["Make the opening punchier", "Is this data accurate?", "Shorten the conclusion"].map((s) => ( + <button + key={s} + onClick={() => { onChatInputChange(s); }} + className="text-[10px] px-2 py-1 border border-[var(--line)] text-[var(--text-3)] rounded-[var(--r-sm)] hover:text-[var(--text)] hover:border-[var(--line-strong)] transition" + > + {s} + </button> + ))} + </div> + </div> + )} + {chatMessages.map((msg, i) => ( + <div + key={i} + className={`text-sm ${ + msg.role === "user" + ? "text-right" + : "text-left" + }`} + > + <div + className={`inline-block max-w-[95%] p-3 rounded-[var(--r-md)] text-[12px] leading-relaxed ${ + msg.role === "user" + ? "bg-[color-mix(in_srgb,var(--accent)_14%,transparent)] text-[var(--text)] border border-[color-mix(in_srgb,var(--accent)_22%,transparent)]" + : "bg-[var(--surface-2)] text-[var(--text-2)] border border-[var(--line)]" + }`} + > + <div className="whitespace-pre-wrap">{msg.content}</div> + {msg.searchUsed && ( + <div className="mt-1.5 text-[10px] text-[var(--accent)] flex items-center gap-1"> + 🌐 Used web search + </div> + )} + </div> + </div> + ))} + {chatLoading && ( + <div className="text-left"> + <div className="inline-block p-3 rounded-[var(--r-md)] bg-[var(--surface-2)] border border-[var(--line)]"> + <div className="flex items-center gap-2 text-[12px] text-[var(--text-2)]"> + <span className="animate-pulse">●</span> + {searchEnabled ? "Searching & thinking..." : "Thinking..."} + </div> + </div> + </div> + )} + </div> + + {/* Input */} + <div className="p-3 border-t border-[var(--line)]"> + <div className="flex gap-2"> + <input + type="text" + value={chatInput} + onChange={(e) => onChatInputChange(e.target.value)} + onKeyDown={(e) => { + if (e.key === "Enter" && !e.shiftKey) { + e.preventDefault(); + onChatSend(); + } + }} + placeholder="Ask to revise, fact-check..." + className="flex-1 bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-sm)] px-3 py-2 text-[12px] text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + disabled={chatLoading} + /> + <button + onClick={onChatSend} + disabled={chatLoading || !chatInput.trim()} + className="btn-primary px-3 py-2 text-[12px] disabled:opacity-40 disabled:pointer-events-none" + > + Send + </button> + </div> + </div> + </div> + </div> + </div> + ) : null} + </div> + )} + + {/* Step 5: Visuals */} + {step === 5 && ( + <div className="space-y-6"> + <div className="flex items-center gap-3"> + <button onClick={onBack} className="text-[13px] text-[var(--text-3)] hover:text-[var(--text)] transition-colors"> + ← Back + </button> + <h2 className="text-[19px] font-semibold tracking-[-0.015em] text-[var(--text)]">Article visuals</h2> + </div> + + <div className="panel p-6 space-y-4"> + <h3 className="eyebrow">Suggested Visuals</h3> + <div className="space-y-2.5"> + <div className="flex items-center justify-between p-3 rounded-[var(--r-md)] bg-[var(--surface-2)] border border-[var(--line)]"> + <div> + <p className="text-[13px] font-medium text-[var(--text)]">Hero Image</p> + <p className="text-[12px] text-[var(--text-3)]">Wide banner for the top of the article</p> + </div> + <button className="btn-ghost px-3 py-1.5 text-[12px]"> + Generate + </button> + </div> + <div className="flex items-center justify-between p-3 rounded-[var(--r-md)] bg-[var(--surface-2)] border border-[var(--line)]"> + <div> + <p className="text-[13px] font-medium text-[var(--text)]">Timeline Graphic</p> + <p className="text-[12px] text-[var(--text-3)]">For the story progression section</p> + </div> + <button className="btn-ghost px-3 py-1.5 text-[12px]"> + Generate + </button> + </div> + <div className="flex items-center justify-between p-3 rounded-[var(--r-md)] bg-[var(--surface-2)] border border-[var(--line)]"> + <div> + <p className="text-[13px] font-medium text-[var(--text)]">Data Visualization</p> + <p className="text-[12px] text-[var(--text-3)]">Charts or stats callouts</p> + </div> + <button className="btn-ghost px-3 py-1.5 text-[12px]"> + Generate + </button> + </div> + </div> + </div> + + <div className="rounded-[var(--r-lg)] border border-dashed border-[var(--line-strong)] p-8 text-center"> + <p className="text-[var(--text-2)] text-[13px]">Visual generation coming soon</p> + <p className="text-[var(--text-3)] text-[12px] mt-1">Placeholder for hero image preview</p> + </div> + </div> + )} + </div> + ); +} + +// ─── Library Tab ────────────────────────────────────────────────────────────── + +interface LibraryTabProps { + articles: Article[]; + loading: boolean; + editingArticle: Article | null; + onSetEditingArticle: (a: Article | null) => void; + onUpdateArticle: (id: string, updates: Partial<Article>) => void; + onDeleteArticle: (id: string) => void; + onAddArticle: (article: Partial<Article>) => void; +} + +function LibraryTab({ + articles, + loading, + editingArticle, + onSetEditingArticle, + onUpdateArticle, + onDeleteArticle, + onAddArticle, +}: LibraryTabProps) { + const [showAddForm, setShowAddForm] = useState(false); + const [addTitle, setAddTitle] = useState(""); + const [addUrl, setAddUrl] = useState(""); + const [addQtUrl, setAddQtUrl] = useState(""); + const [addTrack, setAddTrack] = useState<Track>("mega-viral"); + const [addDate, setAddDate] = useState(new Date().toISOString().split("T")[0]); + const [addImpressions, setAddImpressions] = useState(""); + const [addLikes, setAddLikes] = useState(""); + const [addBookmarks, setAddBookmarks] = useState(""); + const [addHeroImage, setAddHeroImage] = useState(""); + const [scraping, setScraping] = useState(false); + + const [addBody, setAddBody] = useState(""); + + const [addQtText, setAddQtText] = useState(""); + const [scrapingQt, setScrapingQt] = useState(false); + + const handleFetchQt = async (url: string) => { + setAddQtUrl(url); + const tweetIdMatch = url.match(/status\/(\d+)/); + if (!tweetIdMatch) return; + setScrapingQt(true); + try { + const res = await fetch("/api/articles/scrape", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ url }), + }); + if (res.ok) { + const data = await res.json(); + // The QT tweet's body IS the QT text + if (data.body) setAddQtText(data.body); + else if (data.title) setAddQtText(data.title); + } + } finally { + setScrapingQt(false); + } + }; + + const handleScrapeUrl = async (url: string) => { + setAddUrl(url); + if (!url.startsWith("http")) return; + setScraping(true); + try { + const res = await fetch("/api/articles/scrape", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ url }), + }); + if (res.ok) { + const data = await res.json(); + if (data.title) setAddTitle(data.title); + if (data.body) setAddBody(data.body); + if (data.heroImageUrl) setAddHeroImage(data.heroImageUrl); + if (data.impressions != null) setAddImpressions(String(data.impressions)); + if (data.likes != null) setAddLikes(String(data.likes)); + if (data.bookmarks != null) setAddBookmarks(String(data.bookmarks)); + if (data.postedDate) setAddDate(data.postedDate); + if (data.qtTweet) setAddQtText(data.qtTweet); + if (data.qtUrl) setAddQtUrl(data.qtUrl); + } + } finally { + setScraping(false); + } + }; + + if (loading) { + return ( + <div className="grid grid-cols-1 md:grid-cols-4 gap-4"> + {STATUS_COLUMNS.map((status) => ( + <div key={status} className="space-y-3"> + <Skeleton className="h-4 w-20" /> + <Skeleton className="h-24 w-full" /> + <Skeleton className="h-24 w-full" /> + </div> + ))} + </div> + ); + } + + // Article Editor Modal + if (editingArticle) { + return ( + <ArticleEditor + article={editingArticle} + onClose={() => onSetEditingArticle(null)} + onUpdate={(updates) => { + onUpdateArticle(editingArticle.id, updates); + onSetEditingArticle({ ...editingArticle, ...updates }); + }} + onDelete={() => onDeleteArticle(editingArticle.id)} + /> + ); + } + + return ( + <div className="space-y-4"> + {/* Add Past Article */} + <div className="flex justify-end"> + <button + onClick={() => setShowAddForm(!showAddForm)} + className="btn-ghost px-3 py-1.5 text-[12px]" + > + {showAddForm ? "Cancel" : "+ Add Past Article"} + </button> + </div> + + {showAddForm && ( + <div className="panel p-5 space-y-4"> + <h3 className="text-[14px] font-semibold text-[var(--text)]">Add an article you already posted</h3> + + {/* URL input — auto-fetches on paste */} + <div className="space-y-1.5"> + <label className="eyebrow">Article URL (paste to auto-fill)</label> + <div className="flex gap-2"> + <input + type="url" + value={addUrl} + onChange={(e) => setAddUrl(e.target.value)} + onPaste={(e) => { + const pasted = e.clipboardData.getData("text"); + if (pasted.startsWith("http")) { + setTimeout(() => handleScrapeUrl(pasted), 100); + } + }} + placeholder="https://x.com/yourhandle/status/..." + className="flex-1 bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-sm)] p-2 text-[13px] text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + <button + onClick={() => handleScrapeUrl(addUrl)} + disabled={scraping || !addUrl.startsWith("http")} + className="btn-ghost px-3 py-2 text-[12px] disabled:opacity-50" + > + {scraping ? "Fetching..." : "Fetch"} + </button> + </div> + {scraping && ( + <p className="text-[10px] text-[var(--accent)] animate-pulse">Fetching title, image, and metrics...</p> + )} + </div> + + <div className="grid grid-cols-1 md:grid-cols-2 gap-4"> + <div className="space-y-1.5"> + <label className="eyebrow">Title</label> + <input + type="text" + value={addTitle} + onChange={(e) => setAddTitle(e.target.value)} + placeholder="Article title..." + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-sm)] p-2 text-[13px] text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + </div> + <div className="space-y-1.5"> + <label className="eyebrow">QT Tweet URL (paste to fetch text)</label> + <div className="flex gap-2"> + <input + type="url" + value={addQtUrl} + onChange={(e) => setAddQtUrl(e.target.value)} + onPaste={(e) => { + const pasted = e.clipboardData.getData("text"); + if (pasted.includes("status/")) { + setTimeout(() => handleFetchQt(pasted), 100); + } + }} + placeholder="https://x.com/yourhandle/status/..." + className="flex-1 bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-sm)] p-2 text-[13px] text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + <button + onClick={() => handleFetchQt(addQtUrl)} + disabled={scrapingQt || !addQtUrl.includes("status/")} + className="btn-ghost px-3 py-2 text-[12px] disabled:opacity-50" + > + {scrapingQt ? "..." : "Fetch"} + </button> + </div> + {addQtText && ( + <div className="mt-2 p-3 bg-[var(--surface-2)] border border-[var(--line)] rounded-[var(--r-sm)]"> + <p className="eyebrow mb-1">QT Text (fetched)</p> + <p className="text-[12px] text-[var(--text-2)] whitespace-pre-wrap">{addQtText}</p> + </div> + )} + </div> + <div className="space-y-1.5"> + <label className="eyebrow">Track</label> + <select + value={addTrack} + onChange={(e) => setAddTrack(e.target.value as Track)} + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-sm)] p-2 text-[13px] text-[var(--text)] focus:outline-none focus:border-[var(--line-strong)]" + > + <option value="mega-viral">Mega Viral</option> + <option value="local-viral">Local Viral</option> + <option value="icp-viral">ICP Viral</option> + </select> + </div> + <div className="space-y-1.5"> + <label className="eyebrow">Posted Date</label> + <input + type="date" + value={addDate} + onChange={(e) => setAddDate(e.target.value)} + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-sm)] p-2 text-[13px] num text-[var(--text)] focus:outline-none focus:border-[var(--line-strong)] [color-scheme:dark]" + /> + </div> + <div className="space-y-1.5"> + <label className="eyebrow">Impressions</label> + <input + type="number" + value={addImpressions} + onChange={(e) => setAddImpressions(e.target.value)} + placeholder="0" + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-sm)] p-2 text-[13px] num text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + </div> + <div className="grid grid-cols-2 gap-2"> + <div className="space-y-1.5"> + <label className="eyebrow">Likes</label> + <input + type="number" + value={addLikes} + onChange={(e) => setAddLikes(e.target.value)} + placeholder="0" + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-sm)] p-2 text-[13px] num text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + </div> + <div className="space-y-1.5"> + <label className="eyebrow">Bookmarks</label> + <input + type="number" + value={addBookmarks} + onChange={(e) => setAddBookmarks(e.target.value)} + placeholder="0" + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-sm)] p-2 text-[13px] num text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + </div> + </div> + </div> + + {/* Hero image preview */} + {addHeroImage && ( + <div className="space-y-1.5"> + <label className="eyebrow">Hero Image (auto-fetched)</label> + <div className="rounded-[var(--r-sm)] overflow-hidden border border-[var(--line)] max-h-32"> + <img src={addHeroImage} alt="Hero" className="w-full h-32 object-cover" /> + </div> + </div> + )} + + <button + onClick={() => { + if (!addTitle.trim()) return; + onAddArticle({ + title: addTitle, + body: addBody, + track: addTrack, + status: "posted", + postedUrl: addUrl || null, + qtTweet: addQtText || null, + qtUrl: addQtUrl || null, + heroImageUrl: addHeroImage || null, + postedAt: addDate ? new Date(addDate).toISOString() : new Date().toISOString(), + scheduledDate: addDate || null, + impressions: addImpressions ? Number(addImpressions) : null, + likes: addLikes ? Number(addLikes) : null, + bookmarks: addBookmarks ? Number(addBookmarks) : null, + }); + setShowAddForm(false); + setAddTitle(""); + setAddBody(""); + setAddUrl(""); + setAddQtUrl(""); + setAddQtText(""); + setAddImpressions(""); + setAddLikes(""); + setAddBookmarks(""); + setAddHeroImage(""); + }} + disabled={!addTitle.trim()} + className="btn-primary px-4 py-2 text-[13px] disabled:opacity-40 disabled:pointer-events-none" + > + Add Article + </button> + </div> + )} + + <div className="grid grid-cols-1 md:grid-cols-4 gap-4"> + {STATUS_COLUMNS.map((status) => { + const statusArticles = articles.filter((a) => a.status === status); + const statusConfig = { + idea: { label: "Ideas" }, + draft: { label: "Drafts" }, + ready: { label: "Ready" }, + posted: { label: "Posted" }, + }[status]; + + return ( + <div key={status} className="space-y-3"> + <div className="flex items-center gap-2"> + <span className="eyebrow"> + {statusConfig.label} + </span> + <span className="text-[11px] num text-[var(--text-4)]">{statusArticles.length}</span> + </div> + <div className="space-y-2.5"> + {statusArticles.map((article) => ( + <ArticleCard + key={article.id} + article={article} + onClick={() => onSetEditingArticle(article)} + /> + ))} + {statusArticles.length === 0 && ( + <div className="text-[12px] text-[var(--text-4)] py-4 text-center border border-dashed border-[var(--line)] rounded-[var(--r-md)]"> + No {status} articles + </div> + )} + </div> + </div> + ); + })} + </div> + </div> + ); +} + +// ─── Article Card ───────────────────────────────────────────────────────────── + +function ArticleCard({ article, onClick }: { article: Article; onClick: () => void }) { + const trackConfig = TRACK_CONFIG[article.track]; + const wordCount = article.body?.split(/\s+/).filter(Boolean).length || 0; + + return ( + <button + onClick={onClick} + className="panel panel-interactive w-full text-left overflow-hidden" + > + {article.heroImageUrl && ( + <div + className="w-full h-24 bg-cover bg-center" + style={{ backgroundImage: `url(${article.heroImageUrl})` }} + /> + )} + <div className="p-4"> + <div className="flex items-start gap-2 mb-2"> + <span className={`w-2 h-2 rounded-full mt-1.5 ${trackConfig.color.replace("text-", "bg-")}`} /> + <h3 className="text-sm font-medium line-clamp-2">{article.title || "Untitled"}</h3> + </div> + <div className="flex items-center gap-2 text-xs text-[var(--text-3)]"> + <span><span className="num">{wordCount}</span> words</span> + <span>·</span> + <span>{new Date(article.createdAt).toLocaleDateString()}</span> + </div> + {article.qtTweet && ( + <p className="text-xs text-[var(--text-4)] mt-2 line-clamp-2 italic"> + {article.qtTweet} + </p> + )} + {article.status === "posted" && article.impressions != null && ( + <div className="flex gap-2 text-xs text-[var(--text-3)] mt-2"> + <span>👀 {article.impressions.toLocaleString()}</span> + {article.likes != null && <span>❤️ {article.likes.toLocaleString()}</span>} + </div> + )} + </div> + </button> + ); +} + +// ─── Article Editor ─────────────────────────────────────────────────────────── + +function ArticleEditor({ + article, + onClose, + onUpdate, + onDelete, +}: { + article: Article; + onClose: () => void; + onUpdate: (updates: Partial<Article>) => void; + onDelete: () => void; +}) { + const [title, setTitle] = useState(article.title); + const [body, setBody] = useState(article.body); + const [qtTweet, setQtTweet] = useState(article.qtTweet || ""); + const [qtUrl, setQtUrl] = useState(article.qtUrl || ""); + const [status, setStatus] = useState(article.status); + const [track, setTrack] = useState<Track>(article.track); + const [postedUrl, setPostedUrl] = useState(article.postedUrl || ""); + const [impressions, setImpressions] = useState(article.impressions ?? ""); + const [likes, setLikes] = useState(article.likes ?? ""); + const [bookmarks, setBookmarks] = useState(article.bookmarks ?? ""); + const [heroImageUrl, setHeroImageUrl] = useState(article.heroImageUrl || ""); + const todayStr = new Date().toISOString().split("T")[0]; + const [postedDate, setPostedDate] = useState( + article.postedAt ? new Date(article.postedAt).toISOString().split("T")[0] + : article.scheduledDate || todayStr + ); + const [prevStatus, setPrevStatus] = useState(article.status); + + // Visual generation state + interface VisualPlanItem { + position: string; + type: string; + description: string; + content: string; + canGenerate: boolean; + userAction: string | null; + html?: string; + generating?: boolean; + } + const [visualPlan, setVisualPlan] = useState<VisualPlanItem[]>([]); + const [planningVisuals, setPlanningVisuals] = useState(false); + const [generatedVisuals, setGeneratedVisuals] = useState<{ type: string; html: string }[]>([]); + const [selectedVisualIndex, setSelectedVisualIndex] = useState<number | null>(null); + const [editorTab, setEditorTab] = useState<"write" | "visuals">("write"); + + // QT generation state for library editor + const [generatingEditorQT, setGeneratingEditorQT] = useState(false); + const [saveConfirm, setSaveConfirm] = useState(false); + const [refreshingMetrics, setRefreshingMetrics] = useState(false); + + const handleRefreshMetrics = async () => { + if (!postedUrl) return; + setRefreshingMetrics(true); + try { + const res = await fetch("/api/articles/scrape", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ url: postedUrl }), + }); + if (res.ok) { + const data = await res.json(); + if (data.impressions != null) setImpressions(data.impressions); + if (data.likes != null) setLikes(data.likes); + if (data.bookmarks != null) setBookmarks(data.bookmarks); + } + } finally { + setRefreshingMetrics(false); + } + }; + + // When status changes to "posted", auto-set date to today + if (status === "posted" && prevStatus !== "posted") { + setPrevStatus("posted"); + if (!postedDate) setPostedDate(todayStr); + } else if (status !== prevStatus) { + setPrevStatus(status); + } + + const handleSave = () => { + const updates: Partial<Article> & Record<string, any> = { + title, + body, + qtTweet: qtTweet || null, + qtUrl: qtUrl || null, + status, + track, + postedUrl: postedUrl || null, + heroImageUrl: heroImageUrl || null, + impressions: impressions !== "" ? Number(impressions) : null, + likes: likes !== "" ? Number(likes) : null, + bookmarks: bookmarks !== "" ? Number(bookmarks) : null, + }; + + if (status === "posted") { + updates.postedAt = postedDate ? new Date(postedDate).toISOString() : new Date().toISOString(); + updates.scheduledDate = postedDate || todayStr; + } + + onUpdate(updates); + setSaveConfirm(true); + setTimeout(() => setSaveConfirm(false), 2000); + }; + + const handlePlanVisuals = async () => { + setPlanningVisuals(true); + setVisualPlan([]); + try { + const res = await fetch("/api/articles/generate-visuals", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + articleId: article.id, + title, + articleBody: body, + track: track, + mode: "plan", + }), + }); + if (res.ok) { + const data = await res.json(); + setVisualPlan(data.plan || []); + } + } finally { + setPlanningVisuals(false); + } + }; + + const handleGeneratePlanItem = async (index: number) => { + const item = visualPlan[index]; + if (!item || !item.canGenerate) return; + + setVisualPlan((prev) => prev.map((p, i) => i === index ? { ...p, generating: true } : p)); + try { + const res = await fetch("/api/articles/generate-visuals", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + articleId: article.id, + title, + articleBody: body, + track: track, + visualType: item.type, + content: item.content, + }), + }); + if (res.ok) { + const data = await res.json(); + const html = data.visuals?.[0]?.html || ""; + setVisualPlan((prev) => + prev.map((p, i) => i === index ? { ...p, html, generating: false } : p) + ); + if (html) { + setGeneratedVisuals((prev) => [...prev, { type: item.type, html }]); + } + } + } catch { + setVisualPlan((prev) => prev.map((p, i) => i === index ? { ...p, generating: false } : p)); + } + }; + + const handleGenerateAllFromPlan = async () => { + const generatable = visualPlan + .map((item, i) => ({ item, i })) + .filter(({ item }) => item.canGenerate && !item.html); + for (const { i } of generatable) { + await handleGeneratePlanItem(i); + } + }; + + const handleUseAsHero = (html: string) => { + onUpdate({ heroImageHtml: html }); + }; + + const handleGenerateEditorQT = async () => { + setGeneratingEditorQT(true); + try { + const res = await fetch("/api/articles/generate-qt", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + articleId: article.id, + title, + body, + track: article.track, + }), + }); + if (res.ok) { + const data = await res.json(); + setQtTweet(data.qtTweet); + } + } finally { + setGeneratingEditorQT(false); + } + }; + + const trackConfig = TRACK_CONFIG[track]; + + return ( + <div className="space-y-6"> + <div className="flex items-center justify-between"> + <div className="flex items-center gap-3"> + <button onClick={onClose} className="text-[var(--text-3)] hover:text-[var(--text)] transition-colors"> + ← Back to Library + </button> + <select + value={track} + onChange={(e) => setTrack(e.target.value as Track)} + className={`text-xs px-2 py-1 rounded-full border-0 cursor-pointer focus:outline-none ${trackConfig.bgColor} ${trackConfig.color}`} + > + <option value="mega-viral">🔴 Mega Viral</option> + <option value="local-viral">🟡 Local Viral</option> + <option value="icp-viral">🟢 ICP Viral</option> + </select> + </div> + <div className="flex items-center gap-3"> + {/* Editor/Visuals tab toggle */} + <div className="flex gap-1 bg-[var(--surface-2)] rounded-[var(--r-md)] p-0.5"> + <button + onClick={() => setEditorTab("write")} + className={`px-3 py-1.5 rounded-md text-xs font-medium transition ${ + editorTab === "write" ? "bg-[var(--surface-3)] text-[var(--text)]" : "text-[var(--text-3)] hover:text-[var(--text)]" + }`} + > + Write + </button> + <button + onClick={() => setEditorTab("visuals")} + className={`px-3 py-1.5 rounded-md text-xs font-medium transition ${ + editorTab === "visuals" ? "bg-[var(--surface-3)] text-[var(--text)]" : "text-[var(--text-3)] hover:text-[var(--text)]" + }`} + > + Visuals + </button> + </div> + <button + onClick={onDelete} + className="px-3 py-1.5 text-[var(--down)] hover:bg-[color-mix(in_srgb,var(--down)_10%,transparent)] rounded-[var(--r-md)] text-sm" + > + Delete + </button> + </div> + </div> + + {editorTab === "write" && ( + <div className="grid grid-cols-1 lg:grid-cols-4 gap-6"> + <div className="lg:col-span-3 space-y-4"> + <input + type="text" + value={title} + onChange={(e) => setTitle(e.target.value)} + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] p-4 text-lg font-bold text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + <textarea + value={body} + onChange={(e) => setBody(e.target.value)} + className="w-full h-[400px] bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] p-4 text-sm leading-relaxed text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)] resize-none" + /> + <div className="text-xs text-[var(--text-3)]"> + <span className="num">{body.split(/\s+/).filter(Boolean).length}</span> words + </div> + + {/* QT Tweet */} + <div className="border-t border-[var(--line)] pt-4"> + <h4 className="text-sm font-semibold mb-2 text-[var(--text)]">QT Tweet</h4> + <textarea + value={qtTweet} + onChange={(e) => setQtTweet(e.target.value)} + placeholder="Write the hook tweet..." + className="w-full h-24 bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] p-4 text-sm text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)] resize-none" + /> + <button + onClick={handleGenerateEditorQT} + disabled={generatingEditorQT} + className="mt-2 text-xs text-[var(--text-3)] hover:text-[var(--text)] transition-colors disabled:opacity-50" + > + {generatingEditorQT ? "Generating..." : qtTweet ? "🔄 Regenerate QT" : "Generate QT Tweet"} + </button> + + {/* QT URL */} + <div className="mt-3 space-y-1"> + <label className="text-[10px] text-[var(--text-3)] uppercase">QT Tweet Link</label> + <input + type="url" + value={qtUrl} + onChange={(e) => setQtUrl(e.target.value)} + placeholder="https://x.com/yourhandle/status/... (the QT post)" + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] p-2 text-xs text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + {qtUrl && ( + <a href={qtUrl} target="_blank" rel="noreferrer" className="text-xs text-[var(--accent)] hover:opacity-80"> + View QT on X ↗ + </a> + )} + </div> + </div> + + <div className="flex items-center gap-3"> + <button + onClick={handleSave} + className={`px-4 py-2 text-sm ${ + saveConfirm + ? "rounded-full bg-[var(--up)] text-[#0a0b0d] font-semibold" + : "btn-primary" + }`} + > + {saveConfirm ? "Saved ✓" : "Save Changes"} + </button> + {saveConfirm && ( + <span className="text-xs text-[var(--up)] animate-pulse">Changes saved</span> + )} + </div> + </div> + + {/* Sidebar */} + <div className="space-y-4"> + <div className="panel p-4 space-y-3"> + <h4 className="eyebrow">Status</h4> + <select + value={status} + onChange={(e) => setStatus(e.target.value as Article["status"])} + className="w-full bg-[var(--surface-2)] border border-[var(--line)] rounded-[var(--r-md)] p-2 text-sm text-[var(--text)] focus:outline-none focus:border-[var(--line-strong)]" + > + <option value="idea">Idea</option> + <option value="draft">Draft</option> + <option value="ready">Ready</option> + <option value="posted">Posted</option> + </select> + </div> + + {/* Hero Image */} + <div className="panel p-4 space-y-3"> + <h4 className="eyebrow">Hero Image</h4> + {heroImageUrl ? ( + <div className="space-y-2"> + <div className="rounded-[var(--r-md)] overflow-hidden border border-[var(--line)]"> + <img + src={heroImageUrl} + alt="Hero preview" + className="w-full h-auto object-cover" + onError={(e) => { (e.target as HTMLImageElement).style.display = "none"; }} + /> + </div> + <button + onClick={() => setHeroImageUrl("")} + className="text-xs text-[var(--down)] hover:opacity-80" + > + Remove image + </button> + </div> + ) : ( + <label className="flex flex-col items-center gap-2 p-4 border border-dashed border-[var(--line)] rounded-[var(--r-md)] cursor-pointer hover:border-[var(--line-strong)] transition"> + <span className="text-[var(--text-3)] text-xs">Click to upload image</span> + <span className="text-[var(--text-4)] text-[10px]">PNG, JPG, WebP</span> + <input + type="file" + accept="image/*" + className="hidden" + onChange={(e) => { + const file = e.target.files?.[0]; + if (!file) return; + // Compress image to fit within API body limits + const img = new Image(); + const reader = new FileReader(); + reader.onload = () => { + img.onload = () => { + const canvas = document.createElement("canvas"); + const maxW = 1200; + const scale = Math.min(1, maxW / img.width); + canvas.width = img.width * scale; + canvas.height = img.height * scale; + const ctx = canvas.getContext("2d")!; + ctx.drawImage(img, 0, 0, canvas.width, canvas.height); + const compressed = canvas.toDataURL("image/jpeg", 0.8); + setHeroImageUrl(compressed); + }; + img.src = reader.result as string; + }; + reader.readAsDataURL(file); + }} + /> + </label> + )} + </div> + + {(status === "posted" || status === "ready") && ( + <div className="panel p-4 space-y-3"> + <h4 className="eyebrow">Article Link</h4> + <input + type="url" + value={postedUrl} + onChange={(e) => setPostedUrl(e.target.value)} + placeholder="https://x.com/yourhandle/status/..." + className="w-full bg-[var(--surface-2)] border border-[var(--line)] rounded-[var(--r-md)] p-2 text-xs text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + {postedUrl && ( + <a + href={postedUrl} + target="_blank" + rel="noreferrer" + className="text-xs text-[var(--accent)] hover:opacity-80 block" + > + View on X ↗ + </a> + )} + </div> + )} + + {status === "posted" && ( + <div className="panel p-4 space-y-3"> + <h4 className="eyebrow">Posted Date</h4> + <input + type="date" + value={postedDate} + onChange={(e) => setPostedDate(e.target.value)} + className="w-full bg-[var(--surface-2)] border border-[var(--line)] rounded-[var(--r-md)] p-2 text-xs text-[var(--text)] focus:outline-none focus:border-[var(--line-strong)] [color-scheme:dark]" + /> + </div> + )} + + {status === "posted" && ( + <div className="panel p-4 space-y-3"> + <div className="flex items-center justify-between"> + <h4 className="eyebrow">Metrics</h4> + {postedUrl && ( + <button + onClick={handleRefreshMetrics} + disabled={refreshingMetrics} + className="text-[10px] text-[var(--text-3)] hover:text-[var(--accent)] disabled:opacity-50 transition" + > + {refreshingMetrics ? "Refreshing..." : "🔄 Refresh"} + </button> + )} + </div> + <div className="space-y-2"> + <div className="space-y-1"> + <label className="text-[10px] text-[var(--text-3)] uppercase">Impressions</label> + <input + type="number" + value={impressions} + onChange={(e) => setImpressions(e.target.value === "" ? "" : Number(e.target.value))} + placeholder="0" + className="w-full bg-[var(--surface-2)] border border-[var(--line)] rounded-[var(--r-md)] p-2 text-xs num text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + </div> + <div className="space-y-1"> + <label className="text-[10px] text-[var(--text-3)] uppercase">Likes</label> + <input + type="number" + value={likes} + onChange={(e) => setLikes(e.target.value === "" ? "" : Number(e.target.value))} + placeholder="0" + className="w-full bg-[var(--surface-2)] border border-[var(--line)] rounded-[var(--r-md)] p-2 text-xs num text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + </div> + <div className="space-y-1"> + <label className="text-[10px] text-[var(--text-3)] uppercase">Bookmarks</label> + <input + type="number" + value={bookmarks} + onChange={(e) => setBookmarks(e.target.value === "" ? "" : Number(e.target.value))} + placeholder="0" + className="w-full bg-[var(--surface-2)] border border-[var(--line)] rounded-[var(--r-md)] p-2 text-xs num text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)]" + /> + </div> + </div> + </div> + )} + + <div className="text-xs text-[var(--text-4)]"> + Created: {new Date(article.createdAt).toLocaleString()} + <br /> + Updated: {new Date(article.updatedAt).toLocaleString()} + </div> + </div> + </div> + )} + + {editorTab === "visuals" && ( + <div className="space-y-6"> + {/* Plan Button */} + <div className="flex items-center gap-3"> + <button + onClick={handlePlanVisuals} + disabled={planningVisuals} + className="btn-primary px-5 py-2.5 text-sm flex items-center gap-2 disabled:opacity-50" + > + {planningVisuals ? ( + <><span className="animate-spin">⏳</span> Analyzing article...</> + ) : ( + <>Analyze Article & Plan Visuals</> + )} + </button> + {visualPlan.length > 0 && ( + <button + onClick={handleGenerateAllFromPlan} + disabled={planningVisuals} + className="btn-ghost px-4 py-2 text-sm" + > + Generate All (<span className="num">{visualPlan.filter((p) => p.canGenerate && !p.html).length}</span>) + </button> + )} + </div> + + {/* Visual Plan */} + {visualPlan.length > 0 && ( + <div className="space-y-4"> + <h3 className="text-sm font-semibold text-[var(--text-2)]"> + Visual Plan (<span className="num">{visualPlan.length}</span> visuals recommended) + </h3> + <div className="space-y-3"> + {visualPlan.map((item, i) => ( + <div key={i} className={`bg-[var(--surface-1)] border rounded-[var(--r-lg)] overflow-hidden ${ + item.canGenerate ? "border-[var(--line)]" : "border-[color-mix(in_srgb,var(--warn)_25%,transparent)]" + }`}> + <div className="p-4 space-y-2"> + <div className="flex items-start justify-between gap-3"> + <div className="flex-1"> + <div className="flex items-center gap-2 mb-1"> + <span className="text-[10px] font-bold uppercase px-2 py-0.5 rounded bg-[var(--surface-2)] text-[var(--text-2)]"> + {item.type} + </span> + <span className={`text-[10px] px-2 py-0.5 rounded ${ + item.canGenerate + ? "bg-[color-mix(in_srgb,var(--up)_12%,transparent)] text-[var(--up)]" + : "bg-[color-mix(in_srgb,var(--warn)_12%,transparent)] text-[var(--warn)]" + }`}> + {item.canGenerate ? "Can generate" : "User action needed"} + </span> + </div> + <p className="text-xs text-[var(--text-2)] font-medium">{item.description}</p> + <p className="text-[10px] text-[var(--text-3)] mt-1">{item.position}</p> + {item.content && ( + <p className="text-[10px] text-[var(--text-4)] mt-1 line-clamp-2">Data: {item.content}</p> + )} + {item.userAction && ( + <p className="text-xs text-[var(--warn)] mt-2">→ {item.userAction}</p> + )} + </div> + {item.canGenerate && ( + <button + onClick={() => handleGeneratePlanItem(i)} + disabled={!!item.generating || !!item.html} + className={`px-3 py-1.5 rounded-[var(--r-md)] text-xs transition flex-shrink-0 ${ + item.html + ? "bg-[color-mix(in_srgb,var(--up)_18%,transparent)] text-[var(--up)]" + : item.generating + ? "bg-[var(--surface-3)] text-[var(--text-3)]" + : "bg-[color-mix(in_srgb,var(--accent)_18%,transparent)] text-[var(--accent)] hover:bg-[color-mix(in_srgb,var(--accent)_28%,transparent)]" + }`} + > + {item.html ? "Generated ✓" : item.generating ? "Generating..." : "Generate"} + </button> + )} + </div> + </div> + {/* Preview generated visual */} + {item.html && ( + <div className="border-t border-[var(--line)]"> + <iframe + srcDoc={item.html} + className="w-full border-0" + style={{ height: "300px" }} + sandbox="allow-same-origin" + title={`${item.type} visual`} + /> + <div className="px-4 py-2 border-t border-[var(--line)] flex gap-2"> + <button + onClick={() => { handleUseAsHero(item.html!); }} + className="px-3 py-1 bg-[var(--surface-2)] text-[var(--text-2)] hover:text-[var(--text)] rounded-[var(--r-md)] text-xs transition" + > + Use as Hero + </button> + <button + onClick={() => { + const blob = new Blob([item.html!], { type: "text/html" }); + const u = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = u; a.download = `${article.id}-${item.type}.html`; + a.click(); URL.revokeObjectURL(u); + }} + className="px-3 py-1 bg-[var(--surface-2)] text-[var(--text-2)] hover:text-[var(--text)] rounded-[var(--r-md)] text-xs transition" + > + Download + </button> + <button + onClick={() => { navigator.clipboard.writeText(item.html!); }} + className="px-3 py-1 bg-[var(--surface-2)] text-[var(--text-2)] hover:text-[var(--text)] rounded-[var(--r-md)] text-xs transition" + > + Copy HTML + </button> + </div> + </div> + )} + </div> + ))} + </div> + </div> + )} + + {/* Existing Hero */} + {article.heroImageHtml && visualPlan.length === 0 && !planningVisuals && ( + <div className="space-y-3"> + <h3 className="text-sm font-semibold text-[var(--text-2)]">Current Hero Visual</h3> + <div className="panel overflow-hidden"> + <iframe + srcDoc={article.heroImageHtml} + className="w-full border-0" + style={{ height: "350px" }} + sandbox="allow-same-origin" + title="Current hero visual" + /> + </div> + </div> + )} + + {/* Empty state */} + {visualPlan.length === 0 && !article.heroImageHtml && !planningVisuals && ( + <div className="bg-[var(--surface-1)] border border-dashed border-[var(--line)] rounded-[var(--r-lg)] p-12 text-center"> + <p className="text-[var(--text-3)] text-sm">No visuals yet</p> + <p className="text-[var(--text-4)] text-xs mt-1"> + Click "Analyze Article & Plan Visuals" to get started + </p> + </div> + )} + </div> + )} + </div> + ); +} + +// ─── Calendar Tab ───────────────────────────────────────────────────────────── + +interface CalendarTabProps { + articles: Article[]; + weekDays: { date: string; label: string; dayName: string; isToday: boolean }[]; + weekOffset: number; + onPrevWeek: () => void; + onNextWeek: () => void; + onToday: () => void; + onUpdateArticle: (id: string, updates: Partial<Article>) => void; + onOpenArticle: (article: Article) => void; +} + +function CalendarTab({ + articles, + weekDays, + weekOffset, + onPrevWeek, + onNextWeek, + onToday, + onUpdateArticle, + onOpenArticle, +}: CalendarTabProps) { + const handleDrop = (date: string, articleId: string) => { + onUpdateArticle(articleId, { scheduledDate: date }); + }; + + return ( + <div className="space-y-4"> + {/* Navigation */} + <div className="flex items-center justify-between"> + <div className="flex items-center gap-2"> + <button + onClick={onPrevWeek} + className="px-3 py-1.5 bg-[var(--surface-2)] hover:bg-[var(--surface-3)] rounded-[var(--r-md)] text-sm text-[var(--text)]" + > + ← Prev + </button> + <button + onClick={onToday} + className={`px-3 py-1.5 rounded-[var(--r-md)] text-sm ${ + weekOffset === 0 + ? "bg-[color-mix(in_srgb,var(--accent)_18%,transparent)] text-[var(--accent)]" + : "bg-[var(--surface-2)] hover:bg-[var(--surface-3)] text-[var(--text)]" + }`} + > + Today + </button> + <button + onClick={onNextWeek} + className="px-3 py-1.5 bg-[var(--surface-2)] hover:bg-[var(--surface-3)] rounded-[var(--r-md)] text-sm text-[var(--text)]" + > + Next → + </button> + </div> + <span className="text-sm text-[var(--text-2)]"> + {weekDays[0]?.label} - {weekDays[6]?.label} + </span> + </div> + + {/* Calendar Grid */} + <div className="grid grid-cols-7 gap-2"> + {weekDays.map((day) => { + const dayArticles = articles.filter((a) => a.scheduledDate === day.date); + + return ( + <div + key={day.date} + className={`min-h-[200px] p-3 rounded-[var(--r-lg)] border ${ + day.isToday + ? "border-[color-mix(in_srgb,var(--accent)_30%,transparent)] bg-[color-mix(in_srgb,var(--accent)_6%,transparent)]" + : "border-[var(--line)] bg-[var(--surface-1)]" + }`} + onDragOver={(e) => e.preventDefault()} + onDrop={(e) => { + e.preventDefault(); + const articleId = e.dataTransfer.getData("text/plain"); + if (articleId) handleDrop(day.date, articleId); + }} + > + <div className="flex items-center gap-2 mb-2"> + <span + className={`text-xs font-medium ${ + day.isToday ? "text-[var(--accent)]" : "text-[var(--text-3)]" + }`} + > + {day.dayName} + </span> + <span + className={`text-xs num ${ + day.isToday ? "text-[var(--accent)]" : "text-[var(--text-4)]" + }`} + > + {day.label} + </span> + </div> + + <div className="space-y-2"> + {dayArticles.map((article) => { + const trackConfig = TRACK_CONFIG[article.track]; + return ( + <div + key={article.id} + draggable + onDragStart={(e) => { + e.dataTransfer.setData("text/plain", article.id); + }} + onClick={() => onOpenArticle(article)} + className={`p-2 rounded-lg border cursor-pointer hover:brightness-125 transition ${trackConfig.bgColor} ${trackConfig.borderColor}`} + > + {article.heroImageUrl && ( + <div + className="w-full h-12 rounded bg-cover bg-center mb-2" + style={{ backgroundImage: `url(${article.heroImageUrl})` }} + /> + )} + <p className="text-xs font-medium line-clamp-2"> + {article.title || "Untitled"} + </p> + <div className="flex items-center gap-1 mt-1"> + <span + className={`w-1.5 h-1.5 rounded-full ${trackConfig.color.replace( + "text-", + "bg-" + )}`} + /> + <span className="text-[10px] text-[var(--text-3)]"> + {trackConfig.label} + </span> + </div> + {article.status === "posted" && article.impressions != null && ( + <div className="text-[10px] text-[var(--text-3)] mt-1"> + 👀 {article.impressions.toLocaleString()} + {article.likes != null && ` · ❤️ ${article.likes.toLocaleString()}`} + </div> + )} + </div> + ); + })} + </div> + </div> + ); + })} + </div> + + {/* Unscheduled Articles */} + <div className="border-t border-[var(--line)] pt-4 mt-6"> + <h3 className="text-sm font-semibold mb-3 text-[var(--text-2)]"> + Unscheduled Articles (drag to calendar) + </h3> + <div className="flex flex-wrap gap-2"> + {articles + .filter((a) => !a.scheduledDate && a.status !== "posted") + .map((article) => { + const trackConfig = TRACK_CONFIG[article.track]; + return ( + <div + key={article.id} + draggable + onDragStart={(e) => { + e.dataTransfer.setData("text/plain", article.id); + }} + className={`p-2 rounded-lg border cursor-move max-w-[200px] ${trackConfig.bgColor} ${trackConfig.borderColor}`} + > + <p className="text-xs font-medium line-clamp-1"> + {article.title || "Untitled"} + </p> + <span className="text-[10px] text-[var(--text-3)]">{article.status}</span> + </div> + ); + })} + {articles.filter((a) => !a.scheduledDate && a.status !== "posted").length === 0 && ( + <p className="text-xs text-[var(--text-4)]">All articles are scheduled or posted</p> + )} + </div> + </div> + </div> + ); +} diff --git a/src/app/client-pulse/page.tsx b/src/app/client-pulse/page.tsx new file mode 100644 index 0000000..2fbf114 --- /dev/null +++ b/src/app/client-pulse/page.tsx @@ -0,0 +1,206 @@ +"use client"; + +import { useEffect, useMemo, useState } from "react"; +import { Panel, SectionHeader, Eyebrow, Skeleton, EmptyState, Pill } from "@/components/ui/kit"; + +type PulseClient = { + clientId: string; + clientName: string; + productManagerName?: string; + services: string[]; + status?: string; + renewalDate?: string; + endDate?: string; + score: number; + category: "healthy" | "watch" | "needs_attention" | "urgent"; + sentimentScore: number; + responseScore: number; + cadenceScore: number; + renewalRiskScore: number; + reasons: string[]; + evidence: string[]; + recommendedAction?: string; + llmSummary?: string; + analysisSource: string; + analyzedAt: string; + chats: { telegramChatId: string; title: string; lastSeenAt?: string }[]; + lastClientMessage?: string; + lastInternalReply?: string; +}; + +type PulseData = { + average: number | null; + counts: { urgent: number; needsAttention: number; watch: number; healthy: number }; + clients: PulseClient[]; + unmappedChats: { telegramChatId: string; title: string; lastSeenAt?: string }[]; +}; + +const categoryLabel: Record<PulseClient["category"], string> = { + urgent: "Urgent", + needs_attention: "Needs attention", + watch: "Watch", + healthy: "Healthy", +}; + +const categoryTone: Record<PulseClient["category"], "down" | "warn" | "neutral" | "up"> = { + urgent: "down", + needs_attention: "warn", + watch: "neutral", + healthy: "up", +}; + +function scoreColor(score: number) { + if (score >= 85) return "var(--up)"; + if (score >= 70) return "var(--warn)"; + if (score >= 50) return "var(--accent)"; + return "var(--down)"; +} + +function dateLabel(value?: string) { + if (!value) return "—"; + return new Date(value).toLocaleDateString("en-GB", { timeZone: "Europe/Amsterdam" }); +} + +export default function ClientPulsePage() { + const [data, setData] = useState<PulseData | null>(null); + const [loading, setLoading] = useState(true); + const [category, setCategory] = useState("all"); + const [service, setService] = useState("all"); + const [owner, setOwner] = useState("all"); + + useEffect(() => { + fetch("/api/client-pulse") + .then((res) => res.json()) + .then((json) => setData(json)) + .finally(() => setLoading(false)); + }, []); + + const services = useMemo(() => Array.from(new Set((data?.clients || []).flatMap((client) => client.services))).sort(), [data]); + const owners = useMemo(() => Array.from(new Set((data?.clients || []).map((client) => client.productManagerName || "Unassigned"))).sort(), [data]); + const clients = useMemo(() => { + return (data?.clients || []).filter((client) => { + if (category !== "all" && client.category !== category) return false; + if (service !== "all" && !client.services.includes(service)) return false; + if (owner !== "all" && (client.productManagerName || "Unassigned") !== owner) return false; + return true; + }); + }, [data, category, service, owner]); + + const selectClass = "bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] px-3 py-2 text-sm text-[var(--text)]"; + + if (loading) { + return ( + <div className="relative z-10 p-8 space-y-8"> + <Skeleton className="h-16 w-72" /> + <div className="grid grid-cols-2 md:grid-cols-4 gap-3"> + {Array.from({ length: 4 }).map((_, i) => <Skeleton key={i} className="h-24" />)} + </div> + <div className="grid grid-cols-1 xl:grid-cols-2 gap-4"> + {Array.from({ length: 4 }).map((_, i) => <Skeleton key={i} className="h-64" />)} + </div> + </div> + ); + } + + return ( + <div className="relative z-10 p-8 space-y-8 text-[var(--text)]"> + <header className="flex flex-col gap-4 md:flex-row md:items-end md:justify-between"> + <div> + <Eyebrow>Quality control</Eyebrow> + <h1 className="mt-1 text-[28px] font-semibold tracking-[-0.02em] text-[var(--text)]">Client Pulse</h1> + <p className="text-sm text-[var(--text-2)] mt-1">Telegram client sentiment, response SLAs, check-in cadence, and renewal risk.</p> + </div> + <div className="text-right"> + <Eyebrow>Average score</Eyebrow> + <p className="num text-[40px] font-semibold tracking-[-0.02em] leading-none mt-1" style={{ color: scoreColor(data?.average || 0) }}>{data?.average ?? "—"}</p> + </div> + </header> + + <section className="grid grid-cols-2 md:grid-cols-4 gap-3"> + <Panel className="p-4"> + <Eyebrow className="text-[var(--down)]">Urgent</Eyebrow> + <p className="num text-[28px] font-semibold tracking-[-0.02em] mt-1">{data?.counts.urgent || 0}</p> + </Panel> + <Panel className="p-4"> + <Eyebrow className="text-[var(--warn)]">Needs attention</Eyebrow> + <p className="num text-[28px] font-semibold tracking-[-0.02em] mt-1">{data?.counts.needsAttention || 0}</p> + </Panel> + <Panel className="p-4"> + <Eyebrow>Watch</Eyebrow> + <p className="num text-[28px] font-semibold tracking-[-0.02em] mt-1">{data?.counts.watch || 0}</p> + </Panel> + <Panel className="p-4"> + <Eyebrow className="text-[var(--up)]">Healthy</Eyebrow> + <p className="num text-[28px] font-semibold tracking-[-0.02em] mt-1">{data?.counts.healthy || 0}</p> + </Panel> + </section> + + <section className="flex flex-wrap gap-3"> + <select value={category} onChange={(event) => setCategory(event.target.value)} className={selectClass}> + <option value="all">All categories</option> + {Object.entries(categoryLabel).map(([value, label]) => <option key={value} value={value}>{label}</option>)} + </select> + <select value={service} onChange={(event) => setService(event.target.value)} className={selectClass}> + <option value="all">All services</option> + {services.map((item) => <option key={item} value={item}>{item}</option>)} + </select> + <select value={owner} onChange={(event) => setOwner(event.target.value)} className={selectClass}> + <option value="all">All PMs</option> + {owners.map((item) => <option key={item} value={item}>{item}</option>)} + </select> + </section> + + <section className="grid grid-cols-1 xl:grid-cols-2 gap-4"> + {clients.map((client) => ( + <Panel key={client.clientId} className="p-5 space-y-4"> + <div className="flex items-start justify-between gap-4"> + <div> + <div className="flex items-center gap-2 flex-wrap"> + <h2 className="text-lg font-semibold tracking-[-0.015em] text-[var(--text)]">{client.clientName}</h2> + <Pill tone={categoryTone[client.category]}>{categoryLabel[client.category]}</Pill> + </div> + <p className="text-sm text-[var(--text-3)] mt-1">{client.productManagerName || "Unassigned"} · {client.services.join(", ") || "No service"} · {client.status || "No status"}</p> + </div> + <div className="text-right"> + <p className="num text-[40px] font-semibold tracking-[-0.02em] leading-none" style={{ color: scoreColor(client.score) }}>{client.score}</p> + <p className="text-xs text-[var(--text-3)] mt-1">overall</p> + </div> + </div> + <div className="grid grid-cols-4 gap-2 text-center"> + <div className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-3"><p className="text-xs text-[var(--text-3)]">Sentiment</p><p className="num font-semibold text-[var(--text)] mt-0.5">{client.sentimentScore}</p></div> + <div className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-3"><p className="text-xs text-[var(--text-3)]">Response</p><p className="num font-semibold text-[var(--text)] mt-0.5">{client.responseScore}</p></div> + <div className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-3"><p className="text-xs text-[var(--text-3)]">Cadence</p><p className="num font-semibold text-[var(--text)] mt-0.5">{client.cadenceScore}</p></div> + <div className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-3"><p className="text-xs text-[var(--text-3)]">Renewal</p><p className="num font-semibold text-[var(--text)] mt-0.5">{client.renewalRiskScore}</p></div> + </div> + <div className="text-sm text-[var(--text-2)] space-y-2"> + <p><span className="text-[var(--text-3)]">Renewal/end:</span> {dateLabel(client.renewalDate || client.endDate)}</p> + {client.llmSummary && <p><span className="text-[var(--text-3)]">Summary:</span> {client.llmSummary}</p>} + {client.recommendedAction && <p><span className="text-[var(--text-3)]">Action:</span> {client.recommendedAction}</p>} + {client.lastClientMessage && <p><span className="text-[var(--text-3)]">Last client:</span> {client.lastClientMessage}</p>} + {client.lastInternalReply && <p><span className="text-[var(--text-3)]">Last internal:</span> {client.lastInternalReply}</p>} + </div> + <div className="space-y-1"> + {client.reasons.slice(0, 4).map((reason) => <p key={reason} className="text-xs text-[var(--text-3)]">• {reason}</p>)} + {client.evidence.slice(0, 2).map((evidence) => <p key={evidence} className="text-xs text-[var(--text-2)] border-l border-[var(--line)] pl-3">{evidence}</p>)} + </div> + </Panel> + ))} + </section> + + <Panel className="p-5"> + <SectionHeader title="Unmapped Telegram chats" /> + {!data?.unmappedChats.length && ( + <EmptyState title="No unmapped chats discovered yet." /> + )} + <div className="space-y-2"> + {data?.unmappedChats.map((chat) => ( + <div key={chat.telegramChatId} className="flex justify-between border border-[var(--line)] rounded-[var(--r-md)] p-3 text-sm text-[var(--text)]"> + <span>{chat.title}</span> + <code className="num text-[var(--text-3)]">{chat.telegramChatId}</code> + </div> + ))} + </div> + </Panel> + </div> + ); +} diff --git a/src/app/content-os/page.tsx b/src/app/content-os/page.tsx new file mode 100644 index 0000000..5bc97f7 --- /dev/null +++ b/src/app/content-os/page.tsx @@ -0,0 +1,519 @@ +"use client"; + +/* ─────────────────────────────────────────────────────────── + Content OS — X pipeline board for Hermy HQ + A growth-engine view over existing tweet drafts. + Read-first: cards link to /x-content for editing. + ─────────────────────────────────────────────────────────── */ + +import { useCallback, useEffect, useMemo, useState } from "react"; +import { + Lightbulb, + CheckCircle2, + CalendarClock, + Send, + Trophy, + ArrowUpRight, + Flame, + RefreshCw, +} from "lucide-react"; +import { + Panel, + SectionHeader, + Pill, + EmptyState, + Skeleton, + Eyebrow, +} from "@/components/ui/kit"; + +// ── Types (mirrors the /api/x-content shape) ──────────────── +interface Draft { + id: string; + text: string; + title?: string | null; + model?: string; + type?: string; + status: "pending" | "approved" | "scheduled" | "posted" | "rejected" | string; + category?: string | null; + hookType?: string | null; + viralScore?: number | Record<string, unknown> | null; + scheduledDate?: string | null; + scheduledTime?: string | null; + createdAt?: string; + postedAt?: string | null; + tweetUrl?: string | null; + postedUrl?: string | null; + tweetId?: string | null; + views?: number | null; + metrics?: Record<string, unknown> | null; +} + +// ── Helpers ───────────────────────────────────────────────── +function fmt(n: number): string { + if (n >= 1_000_000) return (n / 1_000_000).toFixed(n >= 10_000_000 ? 0 : 1) + "M"; + if (n >= 1_000) return Math.round(n / 1_000) + "K"; + return String(n); +} + +/** Highest view count across flat or checkpoint-shaped metrics. */ +function bestViews(d: Draft): number { + if (typeof d.views === "number") return d.views; + const m = d.metrics; + if (!m || typeof m !== "object") return 0; + if (typeof (m as Record<string, unknown>).views === "number") { + return (m as Record<string, number>).views; + } + let best = 0; + for (const v of Object.values(m)) { + if (v && typeof v === "object") { + const n = Number((v as Record<string, unknown>).views) || 0; + if (n > best) best = n; + } + } + return best; +} + +/** Normalize viralScore (number, {score}, {bookmarkScore}, or null) to 0–100. */ +function scoreOf(vs: Draft["viralScore"]): number | null { + if (vs == null) return null; + let raw: number | null = null; + if (typeof vs === "number") raw = vs; + else if (typeof vs === "object") { + const o = vs as Record<string, unknown>; + if (typeof o.score === "number") raw = o.score; + else if (typeof o.bookmarkScore === "number") raw = o.bookmarkScore; + } + if (raw == null || Number.isNaN(raw)) return null; + // Some scores are stored on a 0–10 scale, others 0–100. Lift small ones. + const norm = raw <= 10 ? raw * 10 : raw; + return Math.max(0, Math.min(100, Math.round(norm))); +} + +function scoreTone(score: number): "up" | "warn" | "neutral" { + if (score >= 70) return "up"; + if (score >= 40) return "warn"; + return "neutral"; +} + +function isTweet(d: Draft): boolean { + const t = (d.type || "tweet").toLowerCase(); + return t !== "idea" && t !== "content idea" && t !== "industry idea"; +} + +function withinDays(iso: string | null | undefined, days: number): boolean { + if (!iso) return false; + const t = new Date(iso).getTime(); + if (Number.isNaN(t)) return false; + return Date.now() - t <= days * 86_400_000; +} + +// ── Column config ─────────────────────────────────────────── +type ColKey = "ideas" | "approved" | "scheduled" | "posted"; +const COLS: { + key: ColKey; + label: string; + icon: typeof Lightbulb; + accent: string; +}[] = [ + { key: "ideas", label: "Ideas", icon: Lightbulb, accent: "var(--warn)" }, + { key: "approved", label: "Approved", icon: CheckCircle2, accent: "var(--up)" }, + { key: "scheduled", label: "Scheduled", icon: CalendarClock, accent: "var(--accent)" }, + { key: "posted", label: "Posted", icon: Send, accent: "var(--accent)" }, +]; + +const CAP = 60; // max cards rendered per column (count in header shows the true total) + +// ── Viral score badge ─────────────────────────────────────── +function ScoreBadge({ score }: { score: number }) { + const tone = scoreTone(score); + return ( + <Pill tone={tone} className="num"> + {tone === "up" && <Flame className="w-3 h-3" strokeWidth={2.25} />} + {score} + </Pill> + ); +} + +// ── Pipeline card (stretched-link: whole card → /x-content) ── +function PipelineCard({ draft }: { draft: Draft }) { + const score = scoreOf(draft.viralScore); + const views = bestViews(draft); + const posted = draft.status === "posted"; + const tweetUrl = draft.tweetUrl || draft.postedUrl || null; + const preview = draft.text?.trim() || (posted ? "Posted directly on X" : "Untitled draft"); + + return ( + <div + className="panel panel-interactive relative p-3.5" + style={{ borderLeft: `2px solid color-mix(in srgb, ${ + posted ? "var(--accent)" : "var(--line-strong)" + } 55%, transparent)` }} + > + {/* stretched overlay link → composer */} + <a + href="/x-content" + aria-label="Open in composer" + className="absolute inset-0 z-0 rounded-[inherit]" + /> + + <div className="relative z-10 pointer-events-none space-y-2.5"> + {/* text preview */} + <p + className={`text-[13px] leading-snug text-[var(--text)] whitespace-pre-wrap ${ + draft.text?.trim() ? "" : "italic text-[var(--text-3)]" + }`} + style={{ + display: "-webkit-box", + WebkitLineClamp: 3, + WebkitBoxOrient: "vertical", + overflow: "hidden", + }} + > + {preview} + </p> + + {/* chips row */} + <div className="flex flex-wrap items-center gap-1.5"> + {score != null && <ScoreBadge score={score} />} + {draft.category && ( + <span className="text-[10.5px] px-2 py-0.5 rounded-full font-medium text-[var(--text-3)] border border-[var(--line)]"> + {draft.category} + </span> + )} + {draft.hookType && ( + <span className="text-[10.5px] px-2 py-0.5 rounded-full font-medium text-[var(--text-3)] border border-[var(--line)]"> + {draft.hookType} + </span> + )} + </div> + + {/* scheduled slot */} + {draft.status === "scheduled" || (draft.status === "approved" && draft.scheduledDate) ? ( + draft.scheduledDate && ( + <div className="num text-[11px] flex items-center gap-1.5" style={{ color: "var(--accent)" }}> + <CalendarClock className="w-3.5 h-3.5" /> + {draft.scheduledDate} + {draft.scheduledTime ? ` · ${draft.scheduledTime}` : ""} + </div> + ) + ) : null} + + {/* posted metrics */} + {posted && ( + <div className="flex items-center justify-between gap-2 border-t border-[var(--line)] pt-2 mt-1"> + <span className="num text-[12px] font-semibold text-[var(--text-2)]"> + {fmt(views)} + <span className="text-[var(--text-3)] font-normal"> views</span> + </span> + {tweetUrl && ( + <a + href={tweetUrl} + target="_blank" + rel="noopener noreferrer" + className="pointer-events-auto num text-[11px] font-medium inline-flex items-center gap-0.5 text-[var(--accent)] hover:brightness-110" + > + View on X + <ArrowUpRight className="w-3 h-3" strokeWidth={2.25} /> + </a> + )} + </div> + )} + </div> + </div> + ); +} + +// ── Pipeline column ───────────────────────────────────────── +function Column({ + col, + drafts, +}: { + col: (typeof COLS)[number]; + drafts: Draft[]; +}) { + const Icon = col.icon; + const shown = drafts.slice(0, CAP); + return ( + <div className="flex flex-col min-w-0"> + <div className="flex items-center gap-2 px-1 pb-3"> + <Icon className="w-4 h-4" style={{ color: col.accent }} strokeWidth={2} /> + <span className="text-[13px] font-semibold text-[var(--text)]">{col.label}</span> + <span className="num text-[11px] text-[var(--text-3)] ml-auto">{drafts.length}</span> + </div> + <div + className="flex flex-col gap-2.5 overflow-y-auto pr-1 -mr-1" + style={{ maxHeight: "min(70vh, 720px)" }} + > + {shown.length === 0 ? ( + <div className="rounded-[var(--r-md)] border border-dashed border-[var(--line)] py-10 text-center text-[12px] text-[var(--text-3)]"> + Nothing here yet + </div> + ) : ( + shown.map((d) => <PipelineCard key={d.id} draft={d} />) + )} + {drafts.length > CAP && ( + <a + href="/x-content" + className="text-center text-[11px] text-[var(--text-3)] hover:text-[var(--text-2)] py-2" + > + + {drafts.length - CAP} more in composer → + </a> + )} + </div> + </div> + ); +} + +// ── Summary stat chip ─────────────────────────────────────── +function StatChip({ label, value, tone = "neutral" }: { label: string; value: string; tone?: string }) { + const color = + tone === "up" ? "var(--up)" : tone === "accent" ? "var(--accent)" : tone === "warn" ? "var(--warn)" : "var(--text-2)"; + return ( + <div className="rounded-[var(--r-md)] border border-[var(--line)] bg-[var(--surface-1)] px-4 py-2.5"> + <div className="num text-[20px] font-semibold leading-none" style={{ color }}> + {value} + </div> + <div className="eyebrow mt-1.5">{label}</div> + </div> + ); +} + +// ── Top performers ────────────────────────────────────────── +function TopPerformers({ posted }: { posted: Draft[] }) { + const ranked = useMemo( + () => + [...posted] + .map((d) => ({ d, views: bestViews(d), score: scoreOf(d.viralScore) })) + .filter((r) => r.views > 0) + .sort((a, b) => b.views - a.views) + .slice(0, 6), + [posted] + ); + + return ( + <> + <SectionHeader + label="What worked" + title="Top performers" + action={<span className="num text-[11px] text-[var(--text-3)]">by views</span>} + /> + {ranked.length === 0 ? ( + <Panel className="p-2"> + <EmptyState + icon={<Trophy className="w-6 h-6" />} + title="No view data yet" + hint="Posted tweets with metrics will rank here — the feedback loop for what to make more of." + /> + </Panel> + ) : ( + <Panel className="p-2"> + <div className="divide-y divide-[var(--line)]"> + {ranked.map((r, i) => { + const tweetUrl = r.d.tweetUrl || r.d.postedUrl || null; + const preview = r.d.text?.trim() || "Posted directly on X"; + return ( + <div key={r.d.id} className="flex items-start gap-3.5 px-3.5 py-3"> + <span + className="num text-[15px] font-semibold w-6 shrink-0 text-center" + style={{ color: i === 0 ? "var(--accent)" : "var(--text-3)" }} + > + {i + 1} + </span> + <div className="min-w-0 flex-1"> + <p + className={`text-[13px] leading-snug ${r.d.text?.trim() ? "text-[var(--text)]" : "italic text-[var(--text-3)]"}`} + style={{ + display: "-webkit-box", + WebkitLineClamp: 2, + WebkitBoxOrient: "vertical", + overflow: "hidden", + }} + > + {preview} + </p> + <div className="flex items-center gap-3 mt-1.5"> + <span className="num text-[12px] font-semibold text-[var(--text-2)]"> + {fmt(r.views)} + <span className="text-[var(--text-3)] font-normal"> views</span> + </span> + {r.score != null && <ScoreBadge score={r.score} />} + {tweetUrl && ( + <a + href={tweetUrl} + target="_blank" + rel="noopener noreferrer" + className="num text-[11px] font-medium inline-flex items-center gap-0.5 text-[var(--accent)] hover:brightness-110 ml-auto" + > + View + <ArrowUpRight className="w-3 h-3" strokeWidth={2.25} /> + </a> + )} + </div> + </div> + </div> + ); + })} + </div> + </Panel> + )} + </> + ); +} + +// ── Page ──────────────────────────────────────────────────── +export default function ContentOSPage() { + const [drafts, setDrafts] = useState<Draft[]>([]); + const [loaded, setLoaded] = useState(false); + const [error, setError] = useState<string | null>(null); + const [refreshing, setRefreshing] = useState(false); + + const load = useCallback(async () => { + try { + // NOTE: the API treats ?status=all as a literal filter (matches nothing but + // injected posted tweets), so we fetch unfiltered to populate every column. + const res = await fetch("/api/x-content", { cache: "no-store" }); + if (!res.ok) throw new Error(String(res.status)); + const data = await res.json(); + setDrafts(Array.isArray(data) ? data : (data?.drafts ?? [])); + setError(null); + } catch (e) { + setError(e instanceof Error ? e.message : "Failed to load"); + } finally { + setLoaded(true); + } + }, []); + + useEffect(() => { + load(); + const iv = setInterval(load, 15000); + return () => clearInterval(iv); + }, [load]); + + const manualRefresh = async () => { + setRefreshing(true); + await load(); + setRefreshing(false); + }; + + // ── Derive pipeline buckets ── + const { ideas, approved, scheduled, posted, stats } = useMemo(() => { + const tweets = drafts.filter(isTweet); + const ideas = tweets + .filter((d) => d.status === "pending") + .sort((a, b) => (b.createdAt || "").localeCompare(a.createdAt || "")); + const approved = tweets + .filter((d) => d.status === "approved" && !d.scheduledDate) + .sort((a, b) => (b.createdAt || "").localeCompare(a.createdAt || "")); + const scheduled = tweets + .filter((d) => d.status === "scheduled" || (d.status === "approved" && d.scheduledDate)) + .sort((a, b) => (a.scheduledDate || "").localeCompare(b.scheduledDate || "")); + const posted = tweets + .filter((d) => d.status === "posted") + .sort((a, b) => bestViews(b) - bestViews(a)); + + const postedThisWeek = posted.filter((d) => withinDays(d.postedAt || d.createdAt, 7)); + const viewsThisWeek = postedThisWeek.reduce((sum, d) => sum + bestViews(d), 0); + + return { + ideas, + approved, + scheduled, + posted, + stats: { + pending: ideas.length, + scheduled: scheduled.length, + postedThisWeek: postedThisWeek.length, + viewsThisWeek, + }, + }; + }, [drafts]); + + const byCol: Record<ColKey, Draft[]> = { ideas, approved, scheduled, posted }; + + return ( + <> + <div className="relative z-10 w-full mx-auto pb-16"> + {/* Header */} + <div className="hq-rise pt-4 pb-8 flex items-end justify-between gap-4 flex-wrap"> + <div> + <Eyebrow>Content OS</Eyebrow> + <h1 className="mt-2.5 text-[40px] font-semibold tracking-[-0.025em] leading-none text-[var(--text)]"> + X Pipeline + </h1> + <p className="mt-3 text-[14px] text-[var(--text-2)]"> + Every tweet from idea to impact. + </p> + </div> + <button + type="button" + onClick={manualRefresh} + aria-label="Refresh" + className="btn-ghost inline-flex items-center justify-center w-9 h-9" + > + <RefreshCw className={`w-4 h-4 ${refreshing ? "animate-spin" : ""}`} /> + </button> + </div> + + {/* Summary chips */} + <div className="hq-rise flex flex-wrap gap-3"> + <StatChip label="In ideas" value={loaded ? String(stats.pending) : "—"} tone="warn" /> + <StatChip label="Scheduled" value={loaded ? String(stats.scheduled) : "—"} tone="accent" /> + <StatChip label="Posted this week" value={loaded ? String(stats.postedThisWeek) : "—"} tone="up" /> + <StatChip label="Views this week" value={loaded ? fmt(stats.viewsThisWeek) : "—"} tone="accent" /> + </div> + + {/* Error */} + {error && loaded && drafts.length === 0 && ( + <div className="mt-8"> + <Panel className="p-2"> + <EmptyState + title="Couldn't load the pipeline" + hint={error === "401" ? "Session expired — sign back in." : `Error ${error}. It will retry automatically.`} + action={ + <button onClick={manualRefresh} className="btn-ghost px-4 py-2 text-[13px]"> + Retry + </button> + } + /> + </Panel> + </div> + )} + + {/* Pipeline board */} + <section className="mt-12"> + <SectionHeader label="Pipeline" title="The board" /> + {!loaded ? ( + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-5"> + {COLS.map((c) => ( + <div key={c.key} className="flex flex-col gap-2.5"> + <Skeleton className="h-5 w-24" /> + <Skeleton className="h-28" /> + <Skeleton className="h-28" /> + <Skeleton className="h-28" /> + </div> + ))} + </div> + ) : ( + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-5"> + {COLS.map((c) => ( + <Column key={c.key} col={c} drafts={byCol[c.key]} /> + ))} + </div> + )} + </section> + + {/* Top performers */} + <section className="mt-14"> + {!loaded ? ( + <> + <SectionHeader label="What worked" title="Top performers" /> + <Skeleton className="h-64" /> + </> + ) : ( + <TopPerformers posted={posted} /> + )} + </section> + </div> + </> + ); +} diff --git a/src/app/favicon.ico b/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/src/app/garden/page.tsx b/src/app/garden/page.tsx new file mode 100644 index 0000000..4dc2f67 --- /dev/null +++ b/src/app/garden/page.tsx @@ -0,0 +1,258 @@ +'use client'; +import { useEffect, useRef, useState } from 'react'; +import { Plus, X, Droplets } from 'lucide-react'; +import { Button, Skeleton, EmptyState, rise } from '@/components/ui/kit'; + +interface Plant { + id: string; + name: string; + emoji: string; + location: 'indoor' | 'outdoor'; + waterSchedule: string; + waterDays: number[]; + img?: string; + tip?: string; + addedBy?: string; + addedAt?: string; +} + +interface GardenBlob { + version: number; + lastUpdated: string; + plants: Plant[]; +} + +const EMPTY_FORM: Omit<Plant, 'id'> = { + name: '', emoji: '🌿', location: 'indoor', waterSchedule: '', waterDays: [], img: '', tip: '', addedBy: '', +}; + +const inputCls = + 'bg-[var(--surface-2)] border border-[var(--line)] rounded-[var(--r-sm)] px-3 py-2 text-[14px] text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)] transition-colors'; + +export default function GardenPage() { + const [blob, setBlob] = useState<GardenBlob | null>(null); + const [loading, setLoading] = useState(true); + const [saving, setSaving] = useState(false); + const [showForm, setShowForm] = useState(false); + const [form, setForm] = useState({ ...EMPTY_FORM }); + const [error, setError] = useState<string | null>(null); + const lastUpdatedRef = useRef<string | null>(null); + + async function fetchGarden(silent = false) { + if (!silent) setLoading(true); + try { + const res = await fetch('/api/garden'); + const data: GardenBlob = await res.json(); + if (data.lastUpdated !== lastUpdatedRef.current) { + lastUpdatedRef.current = data.lastUpdated; + setBlob(data); + } + } catch { setError('Failed to load garden'); } + if (!silent) setLoading(false); + } + + useEffect(() => { + fetchGarden(); + const interval = setInterval(() => fetchGarden(true), 30000); + return () => clearInterval(interval); + }, []); + + async function removePlant(id: string) { + if (!blob) return; + const updated: GardenBlob = { + ...blob, + lastUpdated: new Date().toISOString(), + plants: blob.plants.filter(p => p.id !== id), + }; + setSaving(true); + await fetch('/api/garden', { method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(updated) }); + setBlob(updated); + lastUpdatedRef.current = updated.lastUpdated; + setSaving(false); + } + + async function addPlant() { + if (!blob || !form.name.trim()) return; + const newPlant: Plant = { + ...form, + id: `plant-${Date.now()}`, + addedAt: new Date().toISOString().split('T')[0], + }; + const updated: GardenBlob = { + ...blob, + lastUpdated: new Date().toISOString(), + plants: [...blob.plants, newPlant], + }; + setSaving(true); + await fetch('/api/garden', { method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(updated) }); + setBlob(updated); + lastUpdatedRef.current = updated.lastUpdated; + setForm({ ...EMPTY_FORM }); + setShowForm(false); + setSaving(false); + } + + if (loading) { + return ( + <div className="w-full mx-auto p-6"> + <div className="flex items-center justify-between mb-8"> + <div className="space-y-2"> + <Skeleton className="h-3 w-24" /> + <Skeleton className="h-8 w-56" /> + </div> + <Skeleton className="h-9 w-28 !rounded-full" /> + </div> + <div className="grid grid-cols-7 gap-2 mb-8"> + {[...Array(7)].map((_, i) => <Skeleton key={i} className="h-24" />)} + </div> + <div className="grid grid-cols-[repeat(auto-fill,minmax(200px,1fr))] gap-3.5"> + {[...Array(4)].map((_, i) => <Skeleton key={i} className="h-40" />)} + </div> + </div> + ); + } + + if (error || !blob || !Array.isArray(blob.plants)) { + return ( + <div className="w-full mx-auto p-6"> + <EmptyState title={error ?? 'Unexpected data format — please reload.'} /> + </div> + ); + } + + const indoor = blob.plants.filter(p => p.location === 'indoor'); + const outdoor = blob.plants.filter(p => p.location === 'outdoor'); + + // Watering calendar — next 7 days + const today = new Date(); + const DAY_NAMES = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; + const weekDays = Array.from({ length: 7 }, (_, i) => { + const d = new Date(today); + d.setDate(today.getDate() + i); + const dayIdx = d.getDay(); + const plants = blob.plants.filter(p => p.waterDays.includes(dayIdx)); + return { date: d, dayIdx, label: i === 0 ? 'Today' : DAY_NAMES[dayIdx], dateNum: d.getDate(), plants }; + }); + + return ( + <div className="w-full mx-auto p-6 pb-16"> + {/* Header */} + <div className="hq-rise flex items-end justify-between gap-4 pt-2 pb-8" style={rise(0)}> + <div> + <div className="eyebrow mb-2.5">🌿 Shared Garden</div> + <h1 className="text-[32px] font-semibold tracking-[-0.025em] leading-none text-[var(--text)]">Our Garden</h1> + <p className="num text-[var(--text-4)] text-[12px] mt-3"> + Syncs with Marwa every 30s · {blob.plants.length} plants + </p> + </div> + <Button variant="primary" onClick={() => setShowForm(true)}> + <Plus className="w-4 h-4" /> + Add plant + </Button> + </div> + + {/* Add form */} + {showForm && ( + <div className="hq-rise panel p-6 mb-8" style={rise(1)}> + <span className="eyebrow">New plant</span> + <div className="grid grid-cols-1 sm:grid-cols-[1fr_80px_1fr] gap-3 mt-4 mb-3"> + <input placeholder="Plant name" value={form.name} onChange={e => setForm(f => ({ ...f, name: e.target.value }))} className={inputCls} /> + <input placeholder="🌿" value={form.emoji} onChange={e => setForm(f => ({ ...f, emoji: e.target.value }))} className={`${inputCls} text-center text-[20px]`} /> + <select value={form.location} onChange={e => setForm(f => ({ ...f, location: e.target.value as 'indoor' | 'outdoor' }))} className={inputCls}> + <option value="indoor">Indoor</option> + <option value="outdoor">Outdoor</option> + </select> + </div> + <div className="grid grid-cols-1 sm:grid-cols-2 gap-3 mb-3"> + <input placeholder="Water schedule (e.g. Sunday)" value={form.waterSchedule} onChange={e => setForm(f => ({ ...f, waterSchedule: e.target.value }))} className={inputCls} /> + <input placeholder="Image URL (optional)" value={form.img} onChange={e => setForm(f => ({ ...f, img: e.target.value }))} className={inputCls} /> + </div> + <input placeholder="Care tip (optional)" value={form.tip} onChange={e => setForm(f => ({ ...f, tip: e.target.value }))} className={`${inputCls} w-full mb-4`} /> + <div className="flex gap-2"> + <Button variant="primary" onClick={addPlant} disabled={saving || !form.name.trim()}> + {saving ? 'Saving...' : 'Add'} + </Button> + <Button variant="ghost" onClick={() => setShowForm(false)}>Cancel</Button> + </div> + </div> + )} + + {/* Watering Calendar */} + <div className="mb-10"> + <div className="eyebrow flex items-center gap-1.5 mb-4"> + <Droplets className="w-3.5 h-3.5" style={{ color: 'var(--up)' }} /> + Watering This Week + </div> + <div className="grid grid-cols-7 gap-2"> + {weekDays.map(({ label, dateNum, plants }, i) => { + const isToday = i === 0; + return ( + <div + key={i} + className="rounded-[var(--r-md)] p-2.5 min-h-[90px] border transition-colors" + style={{ + background: isToday ? 'color-mix(in srgb, var(--up) 8%, var(--surface-1))' : 'var(--surface-1)', + borderColor: isToday + ? 'color-mix(in srgb, var(--up) 32%, transparent)' + : plants.length > 0 ? 'var(--line-strong)' : 'var(--line)', + }} + > + <p className="eyebrow !text-[9.5px]" style={isToday ? { color: 'var(--up)' } : undefined}>{label}</p> + <p className="num text-[18px] font-semibold text-[var(--text-2)] mt-0.5 mb-2">{dateNum}</p> + {plants.length === 0 + ? <p className="text-[var(--text-4)] text-[11px]">—</p> + : plants.map(p => ( + <div key={p.id} className="flex items-center gap-1 mb-1"> + <span className="text-[13px]">{p.emoji}</span> + <span className="text-[var(--text-2)] text-[11px] leading-tight">{p.name.split(' ')[0]}</span> + </div> + )) + } + </div> + ); + })} + </div> + </div> + + {/* Plant grid helper */} + {[{ title: 'Indoor', emoji: '🪴', plants: indoor }, { title: 'Outdoor', emoji: '🌳', plants: outdoor }].map(group => ( + group.plants.length === 0 ? null : + <div key={group.title} className="mb-9"> + <div className="eyebrow mb-4">{group.emoji} {group.title}</div> + <div className="grid grid-cols-[repeat(auto-fill,minmax(200px,1fr))] gap-3.5"> + {group.plants.map(plant => ( + <div key={plant.id} className="panel overflow-hidden"> + {plant.img && ( + <div className="h-[120px] overflow-hidden"> + {/* eslint-disable-next-line @next/next/no-img-element */} + <img src={plant.img} alt={plant.name} className="w-full h-full object-cover" /> + </div> + )} + <div className="px-3 pt-3 pb-3.5"> + <div className="flex justify-between items-start"> + <div> + <span className="text-[20px]">{plant.emoji}</span> + <p className="font-semibold text-[14px] text-[var(--text)] mt-1 mb-0.5">{plant.name}</p> + </div> + <button + onClick={() => removePlant(plant.id)} + className="text-[var(--text-4)] hover:text-[var(--text-2)] transition-colors p-0.5 leading-none" + aria-label="Remove plant" + > + <X className="w-4 h-4" /> + </button> + </div> + <p className="text-[12px] mt-1 mb-0.5 flex items-center gap-1" style={{ color: 'var(--up)' }}> + <Droplets className="w-3 h-3" /> {plant.waterSchedule || 'No schedule'} + </p> + {plant.tip && <p className="text-[var(--text-3)] text-[11px] mt-1 leading-relaxed">{plant.tip}</p>} + {plant.addedBy && <p className="text-[var(--text-4)] text-[10px] num mt-2">Added by {plant.addedBy}</p>} + </div> + </div> + ))} + </div> + </div> + ))} + </div> + ); +} diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..9faffe9 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,368 @@ +@import "tailwindcss"; + +/* ── Agent Office Animations ─────────────────────────────── */ + +/* Vertical bob — simulates walking when combined with horizontal drift */ +@keyframes agent-bob { + 0%, 100% { transform: translateY(0px); } + 50% { transform: translateY(-3px); } +} + +/* Horizontal wander for idle agents — different durations set per-agent inline */ +@keyframes agent-wander { + 0% { transform: translateX(0px) scaleX(1); } + 15% { transform: translateX(10px) scaleX(1); } + 20% { transform: translateX(10px) scaleX(-1); } + 40% { transform: translateX(-8px) scaleX(-1); } + 45% { transform: translateX(-8px) scaleX(1); } + 65% { transform: translateX(6px) scaleX(1); } + 70% { transform: translateX(6px) scaleX(-1); } + 85% { transform: translateX(-4px) scaleX(-1); } + 90% { transform: translateX(-4px) scaleX(1); } + 100% { transform: translateX(0px) scaleX(1); } +} + +/* Working — lean toward monitor, fast typing bob */ +@keyframes agent-type { + 0%, 100% { transform: translateX(4px) translateY(0px) rotate(0deg); } + 25% { transform: translateX(4px) translateY(-2px) rotate(-2deg); } + 75% { transform: translateX(4px) translateY(-2px) rotate(2deg); } +} + +/* Speech bubble fade-cycle — shows for a while then hides */ +@keyframes bubble-cycle { + 0%, 10% { opacity: 0; transform: translateY(4px) scale(0.9); } + 15%, 70% { opacity: 1; transform: translateY(0px) scale(1); } + 80%, 100%{ opacity: 0; transform: translateY(-4px) scale(0.9); } +} + +/* Monitor screen flicker when working */ +@keyframes screen-flicker { + 0%, 100% { opacity: 0.6; } + 50% { opacity: 1; } +} + +/* Pulse ring for working agents */ +@keyframes status-ring { + 0% { box-shadow: 0 0 0 0 rgba(56,189,248,0.5); } + 70% { box-shadow: 0 0 0 6px rgba(56,189,248,0); } + 100% { box-shadow: 0 0 0 0 rgba(56,189,248,0); } +} + +:root { + --background: #0a0b0d; + --foreground: #e7e8ea; +} + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + --font-mono: var(--font-geist-mono), ui-monospace, monospace; +} + +* { + box-sizing: border-box; +} + +html { + color-scheme: dark; +} + +body { + background: var(--background); + color: var(--foreground); + font-family: var(--font-sans); + font-feature-settings: "cv01", "ss03", "calt", "kern"; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* ── Glass morphism (legacy compat) ────────────────────── */ +.glass { + background: #171717; + border: 1px solid #262626; + transition: all 0.2s ease; +} + +.glass:hover { + border-color: #333; +} + +.glass-card { + background: #171717; + border: 1px solid #262626; + transition: all 0.2s ease; +} + +.glass-card:hover { + border-color: #333; +} + +/* ── War Room grid shift ─────────────────────────────────── */ +@keyframes grid-shift { + 0% { transform: translate(0, 0); } + 100% { transform: translate(50px, 50px); } +} + +/* ── Page transitions ────────────────────────────────────── */ +@keyframes page-enter { + from { opacity: 0; transform: translateY(8px); } + to { opacity: 1; transform: translateY(0); } +} + +.page-enter { + animation: page-enter 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards; +} + +/* ── Shimmer loading skeleton ────────────────────────────── */ +@keyframes shimmer { + from { background-position: -200% 0; } + to { background-position: 200% 0; } +} + +.skeleton { + background: linear-gradient(90deg, #1a1a1a 25%, #242424 50%, #1a1a1a 75%); + background-size: 200% 100%; + animation: shimmer 1.5s infinite; + border-radius: 6px; +} + +/* ── Custom scrollbar ────────────────────────────────────── */ +::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +::-webkit-scrollbar-track { + background: transparent; +} + +::-webkit-scrollbar-thumb { + background: rgba(255,255,255,0.08); + border-radius: 99px; +} + +::-webkit-scrollbar-thumb:hover { + background: rgba(255,255,255,0.14); +} + +/* Selection */ +::selection { + background: rgba(255, 255, 255, 0.15); +} + +/* Force LTR everywhere */ +*, *::before, *::after { + direction: ltr !important; + unicode-bidi: plaintext; +} +textarea, input { + direction: ltr !important; + text-align: left !important; +} + +/* ═══════════════════════════════════════════════════════════ + PREMIUM DESIGN SYSTEM · Hermy HQ · "Calm Luxury" (Linear × Stripe) + Restraint + space. Monochrome surface ladder, hairline borders, + tabular/mono numerals, ONE desaturated accent, semantic-only + status color, sub-300ms ease-out motion. Elevation by light, + never by shadow (overlays are the only exception). + ═══════════════════════════════════════════════════════════ */ +:root { + /* surface ladder — depth via lighter tiers, not shadows */ + --bg: #0a0b0d; /* near-black, never #000 (avoids halation) */ + --surface-1: #101113; /* cards */ + --surface-2: #16181b; /* raised / hover */ + --surface-3: #1e2024; /* modals, highest tier */ + + /* hairlines carry structure */ + --line: rgba(255, 255, 255, 0.08); + --line-strong: rgba(255, 255, 255, 0.13); + + /* text ramp (contrast-checked against surfaces) */ + --text: #e7e8ea; /* primary ~15:1 */ + --text-2: #a0a3a8; /* secondary ~7:1 */ + --text-3: #6b6e74; /* tertiary — labels/decorative */ + --text-4: #4b4e54; /* ghost — hairline captions */ + + /* ONE brand accent (desaturated for dark) + semantic-only status */ + --accent: #6ea8fe; + --up: #5fd0a0; + --down: #f28b82; + --warn: #f5c451; + + /* radius — calm & precise, never toy-soft */ + --r-sm: 8px; + --r-md: 12px; + --r-lg: 16px; + + /* motion */ + --ease: cubic-bezier(0.16, 1, 0.3, 1); /* strong ease-out */ + --ease-inout: cubic-bezier(0.65, 0, 0.35, 1); + + /* legacy aliases — keep older components rendering during migration */ + --hq-bg: var(--bg); + --hq-text: var(--text); + --hq-text-dim: var(--text-2); + --hq-text-faint: var(--text-3); + --hq-text-ghost: var(--text-4); + --hq-hairline: var(--line); + --hq-hairline-strong: var(--line-strong); + --hq-up: var(--up); + --hq-down: var(--down); + --hq-warn: var(--warn); + --hq-elev-1: rgba(255, 255, 255, 0.02); + --hq-elev-2: rgba(255, 255, 255, 0.04); +} + +/* tabular/mono numerals — everywhere numbers compare or align */ +.num { + font-family: var(--font-mono), ui-monospace, monospace; + font-variant-numeric: tabular-nums; + font-feature-settings: "tnum" 1, "ss01" 1; + letter-spacing: -0.01em; +} + +/* section label / eyebrow */ +.eyebrow { + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.14em; + color: var(--text-3); +} + +/* Ambient backdrop — a living "place": a slow-drifting aurora under a + very faint grid. Pinned to the viewport so it never cuts off on scroll. */ +@keyframes aurora-drift { + 0% { transform: translate3d(-6%, -4%, 0) scale(1.05); } + 50% { transform: translate3d(6%, 3%, 0) scale(1.16); } + 100% { transform: translate3d(-6%, -4%, 0) scale(1.05); } +} +.hq-ambient { + position: fixed; + inset: 0; + z-index: 0; + pointer-events: none; + overflow: hidden; + background: var(--bg); +} +.hq-ambient::before { + content: ""; + position: absolute; + inset: -20%; + background: + radial-gradient(72% 62% at 8% 6%, rgba(110, 168, 254, 0.14), transparent 70%), + radial-gradient(64% 62% at 92% 22%, rgba(95, 208, 160, 0.09), transparent 72%), + radial-gradient(70% 62% at 44% 80%, rgba(110, 168, 254, 0.07), transparent 74%), + radial-gradient(62% 60% at 98% 98%, rgba(95, 208, 160, 0.06), transparent 74%); + filter: blur(48px); + animation: aurora-drift 44s ease-in-out infinite; + will-change: transform; +} +.hq-ambient::after { + content: ""; + position: absolute; + inset: 0; + background-image: + linear-gradient(to right, rgba(255, 255, 255, 0.012) 1px, transparent 1px), + linear-gradient(to bottom, rgba(255, 255, 255, 0.012) 1px, transparent 1px); + background-size: 60px 60px; + /* fade top→bottom uniformly across the full width — no horizontal seam */ + mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), transparent 80%); + -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), transparent 80%); +} + +/* Card material — calm luxury: surface-1 + hairline + faint inner + top light. No glow, no drop shadow on data cards. */ +.panel { + position: relative; + border-radius: var(--r-lg); + background: var(--surface-1); + border: 1px solid var(--line); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035); + transition: + border-color 0.3s var(--ease), + background 0.3s var(--ease), + transform 0.25s var(--ease), + box-shadow 0.3s var(--ease); +} +.panel-interactive { cursor: pointer; } +.panel-interactive:hover { + border-color: var(--line-strong); + background: var(--surface-2); + transform: translateY(-2px); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 32px -14px rgba(0, 0, 0, 0.6); +} +.panel-interactive:active { + transform: translateY(-1px) scale(0.995); +} + +/* overlays (menus / modals) — the ONLY place a real shadow lives */ +.elevated { + background: var(--surface-2); + border: 1px solid var(--line-strong); + border-radius: var(--r-md); + box-shadow: 0 12px 40px -8px rgba(0, 0, 0, 0.6); +} + +/* buttons — one filled primary in the whole system, rest are ghost */ +.btn-primary { + background: var(--text); + color: #0a0b0d; + font-weight: 600; + border-radius: 9999px; + transition: opacity 0.12s var(--ease), transform 0.12s var(--ease); +} +.btn-primary:hover { opacity: 0.92; } +.btn-primary:active { transform: scale(0.97); } + +.btn-ghost { + color: var(--text-2); + border: 1px solid var(--line); + border-radius: 9999px; + transition: color 0.15s var(--ease), border-color 0.15s var(--ease), background 0.15s var(--ease), transform 0.12s var(--ease); +} +.btn-ghost:hover { color: var(--text); border-color: var(--line-strong); background: var(--surface-2); } +.btn-ghost:active { transform: scale(0.97); } + +/* designed focus ring (not the UA default) */ +:where(a, button, [role="button"], input, textarea, select):focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; + border-radius: 6px; +} + +/* layout-mirroring skeleton */ +.sk { + background: linear-gradient(90deg, var(--surface-1) 25%, var(--surface-2) 50%, var(--surface-1) 75%); + background-size: 200% 100%; + animation: shimmer 1.5s infinite; + border-radius: var(--r-sm); +} + +/* staggered entrance — first paint only, reduced-motion aware */ +@keyframes hq-rise { + from { opacity: 0; transform: translateY(10px); } + to { opacity: 1; transform: translateY(0); } +} +.hq-rise { + opacity: 0; + animation: hq-rise 0.5s var(--ease) forwards; +} + +/* hairline divider utility */ +.rule { + height: 1px; + background: var(--line); +} + +@media (prefers-reduced-motion: reduce) { + .hq-rise { animation: none; opacity: 1; } + .hq-ambient::before { animation: none; } + .panel-interactive:hover { transform: none; } + .panel-interactive:active, + .btn-primary:active, + .btn-ghost:active { transform: none; } +} diff --git a/src/app/hermes/page.tsx b/src/app/hermes/page.tsx new file mode 100644 index 0000000..c4f8d7d --- /dev/null +++ b/src/app/hermes/page.tsx @@ -0,0 +1,910 @@ +"use client"; + +import { useCallback, useEffect, useRef, useState } from "react"; +import { + Send, + RefreshCw, + Check, + X, + Pencil, + Inbox, + Clock, + Zap, + Activity as ActivityIcon, + LayoutGrid, + Pause, + Play, +} from "lucide-react"; +import { + Panel, + SectionHeader, + Button, + Pill, + EmptyState, + Skeleton, + Eyebrow, +} from "@/components/ui/kit"; +import { HermesDispatches } from "@/components/hermes-dispatches"; +import { HermesRuns } from "@/components/hermes-runs"; + +// ── Types ───────────────────────────────────────────────── +type ReqStatus = + | "queued" + | "awaiting_approval" + | "approved" + | "running" + | "done" + | "failed" + | "rejected"; + +interface Req { + id: string; + origin: string; + kind: string; + title: string; + prompt: string | null; + sideEffecting: boolean; + status: ReqStatus; + result: string | null; + error: string | null; + createdAt: string; + startedAt: string | null; + finishedAt: string | null; +} + +type EvLevel = "info" | "up" | "warn" | "down"; +interface Ev { + id: string; + kind: string; + title: string; + detail: string | null; + agent: string | null; + level: EvLevel; + createdAt: string; +} + +interface Task { + id: string; + board: string; + title: string; + assignee: string | null; + status: string; + priority: number | null; + result: string | null; + syncedAt: string; +} + +interface Health { + online: boolean; + gateway: string | null; + detail: string | null; + lastSeen: string | null; +} + +// ── Helpers ─────────────────────────────────────────────── +function timeAgo(d: string | null): string { + if (!d) return "—"; + const diff = Date.now() - new Date(d).getTime(); + if (Number.isNaN(diff)) return "—"; + const s = Math.floor(diff / 1000); + if (s < 45) return "just now"; + const m = Math.floor(s / 60); + if (m < 60) return `${m}m ago`; + const h = Math.floor(m / 60); + if (h < 24) return `${h}h ago`; + const days = Math.floor(h / 24); + return `${days}d ago`; +} + +async function getJSON<T>(url: string): Promise<T | null> { + try { + const r = await fetch(url); + if (!r.ok) return null; + return (await r.json()) as T; + } catch { + return null; + } +} + +// ── Task board column order ─────────────────────────────── +const COLUMN_ORDER = [ + "triage", + "todo", + "ready", + "running", + "review", + "blocked", + "done", +] as const; + +function normStatus(s: string): string { + return s.toLowerCase().replace(/[\s_-]+/g, ""); +} +function columnFor(status: string): string { + const k = normStatus(status); + for (const c of COLUMN_ORDER) if (k.includes(c)) return c; + if (k.includes("progress") || k.includes("doing")) return "running"; + if (k.includes("complete")) return "done"; + return "triage"; +} +function columnTone(col: string): "neutral" | "up" | "down" | "warn" | "accent" { + if (col === "done") return "up"; + if (col === "running") return "accent"; + if (col === "blocked") return "down"; + if (col === "review") return "warn"; + return "neutral"; +} +const COLUMN_LABEL: Record<string, string> = { + triage: "Triage", + todo: "To do", + ready: "Ready", + running: "Running", + review: "Review", + blocked: "Blocked", + done: "Done", +}; + +function levelColor(l: EvLevel): string { + if (l === "up") return "var(--up)"; + if (l === "down") return "var(--down)"; + if (l === "warn") return "var(--warn)"; + return "var(--text-3)"; +} + +// ── Health chip ─────────────────────────────────────────── +function HealthChip({ health }: { health: Health | null }) { + const online = !!health?.online; + const color = online ? "var(--up)" : "var(--warn)"; + return ( + <div + className="flex items-center gap-2 rounded-full border px-3 py-1.5" + style={{ + color, + borderColor: `color-mix(in srgb, ${color} 22%, transparent)`, + background: `color-mix(in srgb, ${color} 8%, transparent)`, + }} + > + <span className="relative flex w-1.5 h-1.5"> + {online && ( + <span + className="absolute inline-flex h-full w-full rounded-full animate-ping" + style={{ background: "color-mix(in srgb, var(--up) 60%, transparent)" }} + /> + )} + <span + className="relative inline-flex w-1.5 h-1.5 rounded-full" + style={{ background: color }} + /> + </span> + <span className="text-[12px] font-semibold"> + {online ? "Online" : "Offline · bridge idle"} + </span> + {health?.lastSeen && ( + <span className="num text-[10.5px] text-[var(--text-3)]"> + {timeAgo(health.lastSeen)} + </span> + )} + </div> + ); +} + +// ── Dispatch bar ────────────────────────────────────────── +function DispatchBar({ onDone }: { onDone: () => void }) { + const [text, setText] = useState(""); + const [side, setSide] = useState(false); + const [busy, setBusy] = useState(false); + const [toast, setToast] = useState<string | null>(null); + const timer = useRef<ReturnType<typeof setTimeout> | null>(null); + + const flash = (msg: string) => { + setToast(msg); + if (timer.current) clearTimeout(timer.current); + timer.current = setTimeout(() => setToast(null), 4000); + }; + useEffect(() => () => { if (timer.current) clearTimeout(timer.current); }, []); + + const submit = async () => { + const title = text.trim(); + if (!title || busy) return; + setBusy(true); + try { + const r = await fetch("/api/hermes/dispatch", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ kind: "oneshot", title, sideEffecting: side }), + }); + if (r.ok) { + setText(""); + flash( + side + ? "Sent to approval inbox — awaiting your go-ahead." + : "Queued for Hermes." + ); + onDone(); + } else { + flash("Dispatch failed. Try again."); + } + } catch { + flash("Dispatch failed. Try again."); + } finally { + setBusy(false); + } + }; + + return ( + <Panel className="p-5"> + <div className="flex flex-col sm:flex-row sm:items-center gap-3"> + <input + value={text} + onChange={(e) => setText(e.target.value)} + onKeyDown={(e) => { + if (e.key === "Enter") { e.preventDefault(); submit(); } + }} + placeholder="Ask or tell Hermes to do something…" + className="flex-1 min-w-0 bg-transparent text-[14px] text-[var(--text)] placeholder:text-[var(--text-3)] px-3.5 py-2.5 rounded-[10px] border border-[var(--line)] focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)] outline-none transition-colors" + /> + <div className="flex items-center gap-3 shrink-0"> + <button + type="button" + onClick={() => setSide((s) => !s)} + aria-pressed={side} + className="flex items-center gap-2 select-none" + > + <span + className="relative inline-flex h-[18px] w-[32px] rounded-full transition-colors" + style={{ + background: side + ? "color-mix(in srgb, var(--warn) 55%, transparent)" + : "var(--surface-2)", + border: "1px solid var(--line)", + }} + > + <span + className="absolute top-[1px] h-[14px] w-[14px] rounded-full bg-[var(--text)] transition-all" + style={{ left: side ? "15px" : "1px" }} + /> + </span> + <span className="text-[12px] font-medium text-[var(--text-2)]"> + side-effecting? + </span> + </button> + <Button variant="primary" onClick={submit} disabled={busy || !text.trim()}> + <Send className="w-3.5 h-3.5" /> + Dispatch + </Button> + </div> + </div> + {toast && ( + <p className="mt-3 text-[12.5px] text-[var(--text-2)] flex items-center gap-1.5"> + <Check className="w-3.5 h-3.5" style={{ color: "var(--up)" }} /> + {toast} + </p> + )} + </Panel> + ); +} + +// ── Approval inbox card ─────────────────────────────────── +function InboxCard({ req, onAction }: { req: Req; onAction: () => void }) { + const [busy, setBusy] = useState(false); + const [editing, setEditing] = useState(false); + const [draftTitle, setDraftTitle] = useState(req.title); + const [draftPrompt, setDraftPrompt] = useState(req.prompt ?? ""); + + const patch = async (body: Record<string, unknown>) => { + setBusy(true); + try { + await fetch(`/api/hermes/requests/${req.id}`, { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(body), + }); + onAction(); + } catch { + /* leave card in place on failure */ + } finally { + setBusy(false); + setEditing(false); + } + }; + + return ( + <Panel className={`p-5 ${busy ? "opacity-50 pointer-events-none" : ""}`}> + <div className="flex items-start justify-between gap-3 mb-2.5"> + <div className="flex items-center gap-2 flex-wrap"> + <Pill tone="neutral">{req.kind}</Pill> + {req.sideEffecting && <Pill tone="warn">side-effecting</Pill>} + </div> + <span className="num text-[10.5px] text-[var(--text-3)] shrink-0 mt-1"> + {timeAgo(req.createdAt)} + </span> + </div> + + {editing ? ( + <div className="space-y-2.5"> + <input + value={draftTitle} + onChange={(e) => setDraftTitle(e.target.value)} + className="w-full bg-transparent text-[14px] font-medium text-[var(--text)] px-3 py-2 rounded-[8px] border border-[var(--line)] outline-none focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)]" + /> + <textarea + value={draftPrompt} + onChange={(e) => setDraftPrompt(e.target.value)} + rows={3} + className="w-full bg-transparent text-[13px] text-[var(--text-2)] px-3 py-2 rounded-[8px] border border-[var(--line)] outline-none focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)] resize-y" + /> + </div> + ) : ( + <> + <h3 className="text-[15px] font-medium text-[var(--text)] leading-snug"> + {req.title} + </h3> + {req.prompt && ( + <p className="mt-1.5 text-[13px] text-[var(--text-2)] leading-snug line-clamp-3"> + {req.prompt} + </p> + )} + </> + )} + + <div className="flex items-center gap-2 mt-4"> + {editing ? ( + <> + <button + type="button" + onClick={() => + patch({ action: "edit", title: draftTitle.trim(), prompt: draftPrompt }) + } + className="inline-flex items-center gap-1.5 rounded-full px-3.5 py-1.5 text-[12px] font-semibold transition-colors" + style={{ + color: "var(--accent)", + border: "1px solid color-mix(in srgb, var(--accent) 30%, transparent)", + background: "color-mix(in srgb, var(--accent) 10%, transparent)", + }} + > + <Check className="w-3.5 h-3.5" /> + Save + </button> + <button + type="button" + onClick={() => { + setEditing(false); + setDraftTitle(req.title); + setDraftPrompt(req.prompt ?? ""); + }} + className="btn-ghost inline-flex items-center gap-1.5 px-3.5 py-1.5 text-[12px] font-medium" + > + Cancel + </button> + </> + ) : ( + <> + <button + type="button" + onClick={() => patch({ action: "approve" })} + className="inline-flex items-center gap-1.5 rounded-full px-3.5 py-1.5 text-[12px] font-semibold transition-colors" + style={{ + color: "var(--up)", + border: "1px solid color-mix(in srgb, var(--up) 30%, transparent)", + background: "color-mix(in srgb, var(--up) 10%, transparent)", + }} + > + <Check className="w-3.5 h-3.5" /> + Approve + </button> + <button + type="button" + onClick={() => patch({ action: "reject" })} + className="inline-flex items-center gap-1.5 rounded-full px-3.5 py-1.5 text-[12px] font-medium transition-colors text-[var(--text-2)] hover:text-[var(--down)]" + style={{ border: "1px solid var(--line)" }} + > + <X className="w-3.5 h-3.5" /> + Reject + </button> + <button + type="button" + onClick={() => setEditing(true)} + className="inline-flex items-center gap-1.5 rounded-full px-3.5 py-1.5 text-[12px] font-medium transition-colors text-[var(--text-2)] hover:text-[var(--text)]" + style={{ border: "1px solid var(--line)" }} + > + <Pencil className="w-3.5 h-3.5" /> + Edit + </button> + </> + )} + </div> + </Panel> + ); +} + +// ── Task board ──────────────────────────────────────────── +function TaskBoard({ + tasks, + total, + lastSync, +}: { + tasks: Task[]; + total: number; + lastSync: string | null; +}) { + const groups: Record<string, Task[]> = {}; + for (const t of tasks) { + const col = columnFor(t.status); + (groups[col] ||= []).push(t); + } + const cols = COLUMN_ORDER.filter((c) => groups[c]?.length); + + return ( + <> + <SectionHeader + label="Task board" + title="Hermes kanban" + action={ + <div className="flex items-center gap-3"> + <span className="num text-[12px] text-[var(--text-2)]">{total} total</span> + <span className="num text-[11px] text-[var(--text-3)]"> + synced {timeAgo(lastSync)} + </span> + </div> + } + /> + {tasks.length === 0 ? ( + <Panel className="p-2"> + <EmptyState + icon={<LayoutGrid className="w-6 h-6" />} + title="No tasks on the board" + hint="Dispatched work and synced kanban cards will show up here." + /> + </Panel> + ) : ( + <div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"> + {cols.map((col) => { + const tone = columnTone(col); + return ( + <div key={col} className="flex flex-col gap-2.5"> + <div className="flex items-center justify-between px-1"> + <Eyebrow>{COLUMN_LABEL[col]}</Eyebrow> + <span className="num text-[11px] text-[var(--text-3)]"> + {groups[col].length} + </span> + </div> + <div className="flex flex-col gap-2.5"> + {groups[col] + .sort((a, b) => (b.priority ?? 0) - (a.priority ?? 0)) + .map((t) => ( + <div + key={t.id} + className="panel p-3.5" + style={{ + borderLeft: `2px solid color-mix(in srgb, ${ + tone === "neutral" ? "var(--text-3)" : `var(--${tone})` + } 55%, transparent)`, + }} + > + <p className="text-[13px] text-[var(--text)] leading-snug line-clamp-2"> + {t.title} + </p> + <div className="flex items-center gap-2 mt-2.5"> + {t.assignee && ( + <span className="num text-[10.5px] text-[var(--text-3)]"> + {t.assignee} + </span> + )} + {t.priority != null && t.priority > 0 && ( + <span className="num text-[10.5px] text-[var(--text-3)] ml-auto"> + P{t.priority} + </span> + )} + </div> + </div> + ))} + </div> + </div> + ); + })} + </div> + )} + </> + ); +} + +// ── Cron / schedules ────────────────────────────────────── +type CronJob = { + id: string; status: string; name: string; schedule: string; + nextRun: string | null; lastRun: string | null; lastResult: string | null; + deliver: string | null; skills: string | null; script: string | null; mode: string | null; +}; +function CronPanel({ jobs, syncedAt, onDone }: { jobs: CronJob[]; syncedAt: string | null; onDone: () => void }) { + const [schedule, setSchedule] = useState(""); + const [prompt, setPrompt] = useState(""); + const [runName, setRunName] = useState(""); + const [busy, setBusy] = useState(false); + const [note, setNote] = useState<string | null>(null); + + const post = async (body: Record<string, unknown>, ok: string) => { + setBusy(true); + try { + const r = await fetch("/api/hermes/crons", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(body), + }); + setNote(r.ok ? ok : "Request failed."); + if (r.ok) onDone(); + } catch { + setNote("Request failed."); + } finally { + setBusy(false); + } + }; + + const create = () => { + if (!schedule.trim() || !prompt.trim()) return; + post( + { op: "create", schedule: schedule.trim(), prompt: prompt.trim() }, + "Schedule sent to Hermes." + ).then(() => { + setSchedule(""); + setPrompt(""); + }); + }; + const runNow = () => { + if (!runName.trim()) return; + post({ op: "run", name: runName.trim() }, "Run-now sent to Hermes.").then(() => + setRunName("") + ); + }; + + return ( + <> + <SectionHeader + label="Cron · schedules" + title="Recurring jobs" + action={ + <span className="num text-[11px] text-[var(--text-3)]"> + synced {timeAgo(syncedAt)} + </span> + } + /> + <div className="grid grid-cols-1 lg:grid-cols-2 gap-4"> + {/* Schedules */} + <Panel className="p-5"> + <div className="flex items-center justify-between mb-3"> + <Eyebrow>schedules</Eyebrow> + <span className="num text-[10.5px] text-[var(--text-3)]"> + {jobs.length} job{jobs.length === 1 ? "" : "s"} + </span> + </div> + {jobs.length === 0 ? ( + <p className="text-[13px] text-[var(--text-3)] py-6 text-center"> + No schedules yet. + </p> + ) : ( + <div className="flex flex-col gap-2 max-h-[440px] overflow-auto -mx-1 px-1"> + {jobs.map((j) => { + const active = j.status === "active"; + return ( + <div key={j.id} className="rounded-[10px] border border-[var(--line)] bg-[var(--surface-2)] p-3"> + <div className="flex items-start gap-2.5"> + <span className="mt-1.5 w-1.5 h-1.5 rounded-full shrink-0" style={{ background: active ? "var(--up)" : "var(--text-3)" }} title={j.status} /> + <div className="flex-1 min-w-0"> + <p className="text-[13px] font-medium text-[var(--text)] truncate">{j.name || j.id}</p> + <div className="flex flex-wrap items-center gap-x-3 gap-y-0.5 mt-1 num text-[11px] text-[var(--text-3)]"> + <span className="text-[var(--text-2)]">{j.schedule}</span> + {j.nextRun && <span>next {timeAgo(j.nextRun)}</span>} + {j.deliver && <span>→ {j.deliver.split(":")[0]}</span>} + {j.skills && <span>{j.skills}</span>} + </div> + </div> + <div className="flex items-center gap-1 shrink-0"> + <button title="Run now" disabled={busy} onClick={() => post({ op: "run", id: j.id, name: j.name }, "Run-now sent.")} className="p-1.5 rounded-md text-[var(--text-3)] hover:text-[var(--accent)] hover:bg-[var(--surface-1)] transition-colors"> + <Zap className="w-3.5 h-3.5" /> + </button> + {active ? ( + <button title="Pause" disabled={busy} onClick={() => post({ op: "pause", id: j.id, name: j.name }, "Pause sent.")} className="p-1.5 rounded-md text-[var(--text-3)] hover:text-[var(--warn)] hover:bg-[var(--surface-1)] transition-colors"> + <Pause className="w-3.5 h-3.5" /> + </button> + ) : ( + <button title="Resume" disabled={busy} onClick={() => post({ op: "resume", id: j.id, name: j.name }, "Resume sent.")} className="p-1.5 rounded-md text-[var(--text-3)] hover:text-[var(--up)] hover:bg-[var(--surface-1)] transition-colors"> + <Play className="w-3.5 h-3.5" /> + </button> + )} + </div> + </div> + </div> + ); + })} + </div> + )} + </Panel> + + {/* Controls */} + <Panel className="p-5"> + <div className="space-y-4"> + <div> + <Eyebrow className="!mb-2 block">New schedule</Eyebrow> + <div className="space-y-2.5"> + <input + value={schedule} + onChange={(e) => setSchedule(e.target.value)} + placeholder="Schedule (e.g. 0 9 * * 1)" + className="w-full bg-transparent num text-[13px] text-[var(--text)] placeholder:text-[var(--text-3)] px-3 py-2 rounded-[8px] border border-[var(--line)] outline-none focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)]" + /> + <textarea + value={prompt} + onChange={(e) => setPrompt(e.target.value)} + rows={2} + placeholder="Prompt — what should Hermes do on this cadence?" + className="w-full bg-transparent text-[13px] text-[var(--text-2)] placeholder:text-[var(--text-3)] px-3 py-2 rounded-[8px] border border-[var(--line)] outline-none focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)] resize-y" + /> + <Button + variant="ghost" + size="sm" + onClick={create} + disabled={busy || !schedule.trim() || !prompt.trim()} + > + <Clock className="w-3.5 h-3.5" /> + Create schedule + </Button> + </div> + </div> + + <div className="rule" /> + + <div> + <Eyebrow className="!mb-2 block">Run now</Eyebrow> + <div className="flex items-center gap-2.5"> + <input + value={runName} + onChange={(e) => setRunName(e.target.value)} + onKeyDown={(e) => { if (e.key === "Enter") { e.preventDefault(); runNow(); } }} + placeholder="Job name" + className="flex-1 min-w-0 bg-transparent text-[13px] text-[var(--text)] placeholder:text-[var(--text-3)] px-3 py-2 rounded-[8px] border border-[var(--line)] outline-none focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)]" + /> + <Button variant="ghost" size="sm" onClick={runNow} disabled={busy || !runName.trim()}> + <Zap className="w-3.5 h-3.5" /> + Run now + </Button> + </div> + </div> + + {note && ( + <p className="text-[12px] text-[var(--text-2)] flex items-center gap-1.5"> + <Check className="w-3.5 h-3.5" style={{ color: "var(--up)" }} /> + {note} + </p> + )} + </div> + </Panel> + </div> + </> + ); +} + +// ── Activity feed ───────────────────────────────────────── +function ActivityFeed({ events }: { events: Ev[] }) { + return ( + <> + <SectionHeader label="Activity" title="Recent events" /> + {events.length === 0 ? ( + <Panel className="p-2"> + <EmptyState + icon={<ActivityIcon className="w-6 h-6" />} + title="No recent activity" + hint="Events from Hermes and its agents will stream in here." + /> + </Panel> + ) : ( + <Panel className="p-2"> + <div className="divide-y divide-[var(--line)]"> + {events.map((e) => ( + <div key={e.id} className="flex items-start gap-3 px-3.5 py-3"> + <span + className="mt-1.5 w-1.5 h-1.5 rounded-full shrink-0" + style={{ background: levelColor(e.level) }} + /> + <div className="min-w-0 flex-1"> + <div className="flex items-center gap-2"> + <p className="text-[13px] font-medium text-[var(--text)] leading-snug truncate"> + {e.title} + </p> + <span className="num text-[10.5px] text-[var(--text-3)] shrink-0 ml-auto"> + {timeAgo(e.createdAt)} + </span> + </div> + {e.detail && ( + <p className="mt-0.5 text-[12.5px] text-[var(--text-2)] leading-snug line-clamp-2"> + {e.detail} + </p> + )} + {e.agent && ( + <span className="num text-[10.5px] text-[var(--text-3)] mt-1 inline-block"> + {e.agent} + </span> + )} + </div> + </div> + ))} + </div> + </Panel> + )} + </> + ); +} + +// ── Main ────────────────────────────────────────────────── +export default function HermesPage() { + const [health, setHealth] = useState<Health | null>(null); + const [inbox, setInbox] = useState<Req[]>([]); + const [pending, setPending] = useState(0); + const [events, setEvents] = useState<Ev[]>([]); + const [tasks, setTasks] = useState<Task[]>([]); + const [taskTotal, setTaskTotal] = useState(0); + const [taskSync, setTaskSync] = useState<string | null>(null); + const [jobs, setJobs] = useState<CronJob[]>([]); + const [cronSync, setCronSync] = useState<string | null>(null); + const [loaded, setLoaded] = useState(false); + const [refreshing, setRefreshing] = useState(false); + + const load = useCallback(async () => { + const [h, reqs, act, tk, cr] = await Promise.all([ + getJSON<Health>("/api/hermes/health"), + getJSON<{ requests: Req[]; pending: number }>( + "/api/hermes/requests?status=awaiting_approval&take=50" + ), + getJSON<{ events: Ev[] }>("/api/hermes/activity?take=40"), + getJSON<{ tasks: Task[]; counts: Record<string, number>; total: number; lastSync: string }>( + "/api/hermes/tasks" + ), + getJSON<{ jobs: CronJob[]; syncedAt: string }>("/api/hermes/crons"), + ]); + if (h) setHealth(h); + if (reqs) { + setInbox(reqs.requests ?? []); + setPending(reqs.pending ?? reqs.requests?.length ?? 0); + } + if (act) setEvents(act.events ?? []); + if (tk) { + setTasks(tk.tasks ?? []); + setTaskTotal(tk.total ?? tk.tasks?.length ?? 0); + setTaskSync(tk.lastSync ?? null); + } + if (cr) { + setJobs(cr.jobs ?? []); + setCronSync(cr.syncedAt ?? null); + } + setLoaded(true); + }, []); + + useEffect(() => { + load(); + const iv = setInterval(load, 8000); + return () => clearInterval(iv); + }, [load]); + + const manualRefresh = async () => { + setRefreshing(true); + await load(); + setRefreshing(false); + }; + + return ( + <> + <div className="relative z-10 w-full mx-auto pb-16"> + {/* Header */} + <div className="hq-rise pt-4 pb-8 flex items-end justify-between gap-4"> + <div> + <Eyebrow>Agent runtime</Eyebrow> + <h1 className="mt-2.5 text-[40px] font-semibold tracking-[-0.025em] leading-none text-[var(--text)]"> + Hermes + </h1> + </div> + <div className="flex items-center gap-2.5"> + <HealthChip health={health} /> + <button + type="button" + onClick={manualRefresh} + aria-label="Refresh" + className="btn-ghost inline-flex items-center justify-center w-9 h-9" + > + <RefreshCw className={`w-4 h-4 ${refreshing ? "animate-spin" : ""}`} /> + </button> + </div> + </div> + + {/* Dispatch */} + <div className="hq-rise"> + <DispatchBar onDone={load} /> + </div> + + {/* Dispatches — what you've sent Hermes + live status/results */} + <section className="mt-12"> + <HermesDispatches /> + </section> + + {/* Approval inbox */} + <section className="mt-12"> + <SectionHeader + label="Approval inbox" + title="Awaiting approval" + action={ + pending > 0 ? ( + <Pill tone="warn">{pending} pending</Pill> + ) : ( + <span className="num text-[11px] text-[var(--text-3)]">clear</span> + ) + } + /> + {!loaded ? ( + <div className="grid grid-cols-1 lg:grid-cols-2 gap-4"> + <Skeleton className="h-40" /> + <Skeleton className="h-40" /> + </div> + ) : inbox.length === 0 ? ( + <Panel className="p-2"> + <EmptyState + icon={<Inbox className="w-6 h-6" />} + title="Nothing awaiting approval." + hint="Side-effecting dispatches land here for a one-tap approve." + /> + </Panel> + ) : ( + <div className="grid grid-cols-1 lg:grid-cols-2 gap-4"> + {inbox.map((req) => ( + <InboxCard key={req.id} req={req} onAction={load} /> + ))} + </div> + )} + </section> + + {/* Task board */} + <section className="mt-12"> + {!loaded ? ( + <> + <SectionHeader label="Task board" title="Hermes kanban" /> + <div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"> + <Skeleton className="h-48" /> + <Skeleton className="h-48" /> + <Skeleton className="h-48" /> + </div> + </> + ) : ( + <TaskBoard tasks={tasks} total={taskTotal} lastSync={taskSync} /> + )} + </section> + + {/* Cron / schedules */} + <section className="mt-12"> + {!loaded ? ( + <> + <SectionHeader label="Cron · schedules" title="Recurring jobs" /> + <div className="grid grid-cols-1 lg:grid-cols-2 gap-4"> + <Skeleton className="h-56" /> + <Skeleton className="h-56" /> + </div> + </> + ) : ( + <CronPanel jobs={jobs} syncedAt={cronSync} onDone={load} /> + )} + </section> + + {/* Activity feed */} + <section className="mt-12"> + {!loaded ? ( + <> + <SectionHeader label="Activity" title="Recent events" /> + <Skeleton className="h-64" /> + </> + ) : ( + <ActivityFeed events={events} /> + )} + </section> + + {/* Observability — runs & usage */} + <section className="mt-12"> + <HermesRuns /> + </section> + </div> + </> + ); +} diff --git a/src/app/ideas/page.tsx b/src/app/ideas/page.tsx new file mode 100644 index 0000000..6d06812 --- /dev/null +++ b/src/app/ideas/page.tsx @@ -0,0 +1,411 @@ +"use client"; + +import { useEffect, useState, useCallback } from "react"; +import { Plus, Clock, Lightbulb, Check, X } from "lucide-react"; +import { Panel, Pill, Button, Skeleton, EmptyState, rise } from "@/components/ui/kit"; + +interface Idea { + id: string; + title: string; + description: string; + source: string; + category: string; + estimatedTime: string; + status: string; + createdAt?: string; + timestamp?: string; + rejectionReason?: string; +} + +type Tone = "neutral" | "up" | "down" | "warn" | "accent"; + +const STATUS_CONFIG: Record<string, { label: string; tone: Tone }> = { + new: { label: "New", tone: "accent" }, + considering: { label: "Considering", tone: "warn" }, + approved: { label: "Approved", tone: "up" }, + "in-progress": { label: "In Progress", tone: "accent" }, + done: { label: "Done", tone: "up" }, + rejected: { label: "Rejected", tone: "down" }, +}; + +const CATEGORY_CONFIG: Record<string, { label: string }> = { + build: { label: "Build" }, + content: { label: "Content" }, + feature: { label: "Feature" }, + thread: { label: "Thread" }, + experiment: { label: "Experiment" }, +}; + +const inputCls = + "w-full bg-[var(--surface-2)] border border-[var(--line)] rounded-[var(--r-sm)] px-4 py-3 text-[13px] text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none focus:border-[var(--line-strong)] transition-colors"; + +function formatDate(dateStr?: string) { + if (!dateStr) return ""; + try { + const d = new Date(dateStr); + const now = new Date(); + const diff = now.getTime() - d.getTime(); + const days = Math.floor(diff / 86400000); + if (days === 0) return "Today"; + if (days === 1) return "Yesterday"; + if (days < 7) return `${days}d ago`; + return d.toLocaleDateString("en-US", { month: "short", day: "numeric" }); + } catch { return ""; } +} + +function IdeaCard({ idea, onUpdate }: { idea: Idea; onUpdate: () => void }) { + const [isRejecting, setIsRejecting] = useState(false); + const [rejectReason, setRejectReason] = useState(""); + + const status = idea.status || "new"; + const statusConf = STATUS_CONFIG[status] || STATUS_CONFIG.new; + const catConf = CATEGORY_CONFIG[idea.category] || { label: idea.category || "other" }; + const date = idea.createdAt || idea.timestamp || ""; + const isDead = status === "rejected" || status === "done"; + const isApproved = status === "approved"; + + const updateIdea = async (updates: Partial<Idea>) => { + await fetch("/api/ideas", { + method: "PUT", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id: idea.id, ...updates }), + }); + onUpdate(); + }; + + const handleReject = async () => { + if (!rejectReason.trim()) return; + await updateIdea({ status: "rejected", rejectionReason: rejectReason.trim() }); + setIsRejecting(false); + setRejectReason(""); + }; + + return ( + <Panel + className={`p-5 ${isDead ? "opacity-55 hover:opacity-80 transition-opacity" : ""}`} + style={isApproved ? { borderColor: "color-mix(in srgb, var(--up) 28%, transparent)" } : undefined} + > + {/* Top row */} + <div className="flex items-start justify-between gap-3 mb-3"> + <div className="flex items-center gap-2 flex-wrap"> + <Pill tone={statusConf.tone}> + <span className="w-1.5 h-1.5 rounded-full" style={{ background: "currentColor" }} /> + {statusConf.label} + </Pill> + <Pill tone="neutral">{catConf.label}</Pill> + </div> + <div className="flex items-center gap-3 text-[11px] num text-[var(--text-4)] shrink-0"> + {date && <span>{formatDate(date)}</span>} + {idea.estimatedTime && ( + <span className="flex items-center gap-1"> + <Clock className="w-3 h-3" /> + {idea.estimatedTime} + </span> + )} + </div> + </div> + + {/* Title + description */} + <h3 className="text-[14px] font-semibold text-[var(--text)] mb-1.5 leading-snug">{idea.title}</h3> + <p className="text-[var(--text-2)] text-[13px] leading-relaxed mb-4">{idea.description}</p> + + {/* Rejection reason */} + {status === "rejected" && idea.rejectionReason && ( + <div + className="rounded-[var(--r-sm)] px-3 py-2 mb-4" + style={{ + background: "color-mix(in srgb, var(--down) 8%, transparent)", + border: "1px solid color-mix(in srgb, var(--down) 22%, transparent)", + }} + > + <p className="text-[12px]" style={{ color: "var(--down)" }}> + <span className="font-medium">Rejected:</span> {idea.rejectionReason} + </p> + </div> + )} + + {/* Source */} + {idea.source && idea.source !== "manual" && ( + <p className="text-[var(--text-4)] text-[11px] num mb-3">via {idea.source}</p> + )} + + {/* Actions */} + {!isDead && !isApproved && !isRejecting && ( + <div className="flex gap-2"> + <button + onClick={() => updateIdea({ status: "approved" })} + className="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-[12px] font-medium border transition-colors" + style={{ color: "var(--up)", borderColor: "color-mix(in srgb, var(--up) 24%, transparent)" }} + > + <Check className="w-3 h-3" /> + Approve + </button> + <button + onClick={() => setIsRejecting(true)} + className="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-[12px] font-medium border transition-colors" + style={{ color: "var(--down)", borderColor: "color-mix(in srgb, var(--down) 24%, transparent)" }} + > + <X className="w-3 h-3" /> + Reject + </button> + </div> + )} + + {isApproved && ( + <div className="flex items-center gap-1.5 text-[12px]" style={{ color: "var(--up)" }}> + <Check className="w-3 h-3" /> + <span>Approved</span> + </div> + )} + + {/* Reject input */} + {isRejecting && ( + <div className="flex gap-2"> + <input + type="text" + value={rejectReason} + onChange={(e) => setRejectReason(e.target.value)} + onKeyDown={(e) => e.key === "Enter" && handleReject()} + placeholder="Why reject? (helps Sage learn)" + className="flex-1 bg-[var(--surface-2)] border rounded-full px-3 py-2 text-[13px] text-[var(--text)] placeholder:text-[var(--text-3)] focus:outline-none transition-colors" + style={{ borderColor: "color-mix(in srgb, var(--down) 28%, transparent)" }} + autoFocus + /> + <button + onClick={handleReject} + disabled={!rejectReason.trim()} + className="px-3 py-2 rounded-full text-[12px] font-medium border transition-colors disabled:opacity-40 disabled:cursor-not-allowed" + style={{ color: "var(--down)", borderColor: "color-mix(in srgb, var(--down) 28%, transparent)" }} + > + Reject + </button> + <button + onClick={() => { setIsRejecting(false); setRejectReason(""); }} + className="px-3 py-2 rounded-full text-[12px] text-[var(--text-3)] hover:text-[var(--text)] transition-colors" + > + Cancel + </button> + </div> + )} + </Panel> + ); +} + +export default function IdeasPage() { + const [ideas, setIdeas] = useState<Idea[]>([]); + const [loading, setLoading] = useState(true); + const [statusFilter, setStatusFilter] = useState<string>("active"); + const [categoryFilter, setCategoryFilter] = useState<string>("all"); + const [showForm, setShowForm] = useState(false); + const [newIdea, setNewIdea] = useState({ title: "", description: "", source: "manual", category: "build", estimatedTime: "1 hour", status: "new" }); + const [submitting, setSubmitting] = useState(false); + + const fetchIdeas = useCallback(async () => { + try { + const res = await fetch("/api/ideas"); + const data = await res.json(); + setIdeas(data); + } catch { /* noop */ } finally { + setLoading(false); + } + }, []); + + useEffect(() => { fetchIdeas(); }, [fetchIdeas]); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + if (!newIdea.title.trim() || !newIdea.description.trim()) return; + setSubmitting(true); + try { + await fetch("/api/ideas", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ ...newIdea, createdAt: new Date().toISOString() }), + }); + await fetchIdeas(); + setNewIdea({ title: "", description: "", source: "manual", category: "build", estimatedTime: "1 hour", status: "new" }); + setShowForm(false); + } catch { /* noop */ } finally { setSubmitting(false); } + }; + + const sorted = [...ideas].sort((a, b) => { + const da = a.createdAt || a.timestamp || ""; + const db = b.createdAt || b.timestamp || ""; + return db.localeCompare(da); + }); + + const filtered = sorted.filter((idea) => { + const s = idea.status || "new"; + if (statusFilter === "active" && (s === "rejected" || s === "done")) return false; + if (statusFilter !== "active" && statusFilter !== "all" && s !== statusFilter) return false; + if (categoryFilter !== "all" && (idea.category || "") !== categoryFilter) return false; + return true; + }); + + const uniqueCategories = [...new Set(ideas.map(i => i.category).filter(Boolean))]; + + const statusTabs = [ + { key: "active", label: "Active", count: ideas.filter(i => !["rejected","done"].includes(i.status)).length }, + { key: "all", label: "All", count: ideas.length }, + { key: "approved", label: "Approved", count: ideas.filter(i => i.status === "approved").length }, + { key: "done", label: "Done", count: ideas.filter(i => i.status === "done").length }, + { key: "rejected", label: "Rejected", count: ideas.filter(i => i.status === "rejected").length }, + ]; + + if (loading) { + return ( + <div className="w-full mx-auto p-6"> + <div className="flex items-center justify-between mb-8"> + <div className="space-y-2"> + <Skeleton className="h-3 w-16" /> + <Skeleton className="h-8 w-32" /> + </div> + <Skeleton className="h-9 w-28 !rounded-full" /> + </div> + <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"> + {[...Array(6)].map((_, i) => ( + <div key={i} className="panel p-5 space-y-3"> + <div className="flex gap-2"><Skeleton className="h-5 w-16 !rounded-full" /><Skeleton className="h-5 w-14 !rounded-full" /></div> + <Skeleton className="h-4 w-3/4" /> + <Skeleton className="h-10 w-full" /> + </div> + ))} + </div> + </div> + ); + } + + return ( + <div className="w-full mx-auto p-6 pb-16"> + {/* Header */} + <div className="hq-rise flex items-end justify-between gap-4 pt-2 pb-8" style={rise(0)}> + <div> + <div className="eyebrow mb-2.5 flex items-center gap-1.5"> + <Lightbulb className="w-3.5 h-3.5" /> + Ideas + </div> + <h1 className="text-[32px] font-semibold tracking-[-0.025em] leading-none text-[var(--text)]">Idea Board</h1> + <p className="num text-[var(--text-4)] text-[12px] mt-3">{filtered.length} showing · {ideas.length} total</p> + </div> + <Button + variant={showForm ? "ghost" : "primary"} + onClick={() => setShowForm(!showForm)} + > + {showForm ? <X className="w-4 h-4" /> : <Plus className="w-4 h-4" />} + {showForm ? "Cancel" : "Add Idea"} + </Button> + </div> + + {/* Add Idea Form */} + {showForm && ( + <div className="hq-rise panel p-6 mb-8" style={rise(1)}> + <span className="eyebrow">New Idea</span> + <form onSubmit={handleSubmit} className="space-y-4 mt-4"> + <input + type="text" + value={newIdea.title} + onChange={(e) => setNewIdea({ ...newIdea, title: e.target.value })} + className={inputCls} + placeholder="Idea title *" + required + /> + <textarea + value={newIdea.description} + onChange={(e) => setNewIdea({ ...newIdea, description: e.target.value })} + className={`${inputCls} resize-none`} + placeholder="Describe the idea *" + rows={3} + required + /> + <div className="flex gap-3"> + <select + value={newIdea.category} + onChange={(e) => setNewIdea({ ...newIdea, category: e.target.value })} + className="flex-1 bg-[var(--surface-2)] border border-[var(--line)] text-[var(--text-2)] px-3 py-2.5 rounded-[var(--r-sm)] text-[13px] focus:outline-none focus:border-[var(--line-strong)]" + > + <option value="build">Build</option> + <option value="content">Content</option> + <option value="feature">Feature</option> + <option value="thread">Thread</option> + <option value="experiment">Experiment</option> + </select> + <select + value={newIdea.estimatedTime} + onChange={(e) => setNewIdea({ ...newIdea, estimatedTime: e.target.value })} + className="flex-1 bg-[var(--surface-2)] border border-[var(--line)] text-[var(--text-2)] px-3 py-2.5 rounded-[var(--r-sm)] text-[13px] focus:outline-none focus:border-[var(--line-strong)]" + > + <option value="30 minutes">30 min</option> + <option value="1 hour">1 hour</option> + <option value="2 hours">2 hours</option> + <option value="3 hours">3 hours</option> + <option value="Half day">Half day</option> + <option value="Full day">Full day</option> + </select> + </div> + <div className="flex gap-2 pt-1"> + <Button + type="submit" + variant="primary" + disabled={submitting || !newIdea.title.trim() || !newIdea.description.trim()} + > + {submitting ? "Adding..." : "Add Idea"} + </Button> + <Button variant="ghost" onClick={() => setShowForm(false)}>Cancel</Button> + </div> + </form> + </div> + )} + + {/* Filters */} + <div className="flex items-center gap-2 flex-wrap mb-6"> + {statusTabs.map(tab => ( + <button + key={tab.key} + onClick={() => setStatusFilter(tab.key)} + className={`px-3 py-1.5 rounded-full text-[12px] font-medium transition-colors flex items-center gap-1.5 border ${ + statusFilter === tab.key + ? "bg-[var(--surface-2)] text-[var(--text)] border-[var(--line-strong)]" + : "text-[var(--text-3)] hover:text-[var(--text)] border-[var(--line)] hover:border-[var(--line-strong)]" + }`} + > + {tab.label} + <span className="num text-[10px] text-[var(--text-4)]">{tab.count}</span> + </button> + ))} + {uniqueCategories.length > 0 && ( + <> + <div className="w-px h-4 bg-[var(--line)] mx-1" /> + <select + value={categoryFilter} + onChange={(e) => setCategoryFilter(e.target.value)} + className="bg-transparent border border-[var(--line)] text-[var(--text-2)] px-3 py-1.5 rounded-full text-[12px] focus:outline-none focus:border-[var(--line-strong)]" + > + <option value="all">All Categories</option> + {uniqueCategories.map(c => ( + <option key={c} value={c}>{c.charAt(0).toUpperCase() + c.slice(1)}</option> + ))} + </select> + </> + )} + </div> + + {/* Ideas grid */} + <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"> + {filtered.map((idea) => ( + <IdeaCard key={idea.id} idea={idea} onUpdate={fetchIdeas} /> + ))} + </div> + + {/* Empty state */} + {filtered.length === 0 && ( + <div className="panel"> + <EmptyState + icon={<Lightbulb className="w-8 h-8" />} + title="No ideas found" + hint={statusFilter !== "all" ? "Try adjusting your filters" : "Add your first idea to get started"} + /> + </div> + )} + </div> + ); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..4479766 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,33 @@ +import type { Metadata, Viewport } from "next"; +import { Geist, Geist_Mono } from "next/font/google"; +import "./globals.css"; +import { ConditionalLayout } from "@/components/conditional-layout"; + +const geist = Geist({ subsets: ["latin"], variable: "--font-geist-sans" }); +const geistMono = Geist_Mono({ subsets: ["latin"], variable: "--font-geist-mono" }); + +export const metadata: Metadata = { + title: "Hermy HQ", + description: "Your command center", +}; + +export const viewport: Viewport = { + width: "device-width", + initialScale: 1, + maximumScale: 1, + userScalable: false, +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <html lang="en" dir="ltr" className="dark"> + <body className={`${geist.variable} ${geistMono.variable} ${geist.className} bg-[#0a0a0a] text-white min-h-screen`}> + <ConditionalLayout>{children}</ConditionalLayout> + </body> + </html> + ); +} diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx new file mode 100644 index 0000000..071c2d7 --- /dev/null +++ b/src/app/login/page.tsx @@ -0,0 +1,31 @@ +"use client"; +import { signIn } from "next-auth/react"; + +export default function LoginPage() { + return ( + <div className="min-h-screen flex items-center justify-center px-6" style={{ background: "var(--bg)" }}> + <div className="hq-ambient" aria-hidden /> + <div className="relative z-10 panel hq-rise w-full max-w-sm p-8"> + <div className="flex flex-col items-center text-center"> + <div className="w-11 h-11 rounded-[var(--r-md)] bg-white flex items-center justify-center text-[19px] font-bold text-[#0a0b0d]"> + M + </div> + <h1 className="mt-5 text-[20px] font-semibold tracking-[-0.015em] text-[var(--text)]"> + Hermy HQ + </h1> + <p className="eyebrow mt-2">Sign in to continue</p> + </div> + + <div className="rule my-7" /> + + <button + onClick={() => signIn("google", { callbackUrl: "/" })} + className="btn-primary w-full py-3 text-[13px] flex items-center justify-center gap-2" + > + <svg width="18" height="18" viewBox="0 0 18 18"><path fill="#4285F4" d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844c-.209 1.125-.843 2.078-1.796 2.717v2.258h2.908c1.702-1.567 2.684-3.875 2.684-6.615z"/><path fill="#34A853" d="M9 18c2.43 0 4.467-.806 5.956-2.18l-2.908-2.259c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332A8.997 8.997 0 0 0 9 18z"/><path fill="#FBBC05" d="M3.964 10.71A5.41 5.41 0 0 1 3.682 9c0-.593.102-1.17.282-1.71V4.958H.957A8.996 8.996 0 0 0 0 9c0 1.452.348 2.827.957 4.042l3.007-2.332z"/><path fill="#EA4335" d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0A8.997 8.997 0 0 0 .957 4.958L3.964 6.29C4.672 4.163 6.656 3.58 9 3.58z"/></svg> + Sign in with Google + </button> + </div> + </div> + ); +} diff --git a/src/app/longform/page.tsx b/src/app/longform/page.tsx new file mode 100644 index 0000000..770c31c --- /dev/null +++ b/src/app/longform/page.tsx @@ -0,0 +1,969 @@ +"use client"; + +import React, { useEffect, useState, useCallback } from "react"; +import { EmptyState } from "@/components/ui/kit"; + +interface LongformScript { + id: string; + title: string; + status: "draft" | "approved" | "tofilm" | "filmed" | "posted" | "rejected"; + platforms: string[]; + targetLength: string; + hook: string; + outline: string; + fullScript: string; + factCheck: { status: string; verified: string[]; issues: string[] }; + createdAt: string; + notes: string; + rejectedReason?: string; + type?: "article" | "video"; + youtubeUrl?: string; + thumbnailUrl?: string; + tweetUrl?: string; + youtubeViews?: number; + youtubeLikes?: number; + youtubeComments?: number; + tweetViews?: number; + tweetLikes?: number; + tweetBookmarks?: number; +} + +/* ── presentational tone helpers (Calm Luxury) ── */ +const BTN_BASE = "text-[12px] px-3 py-1.5 rounded-[var(--r-md)] font-medium transition-colors"; +const TONE: Record<string, string> = { + up: "bg-[color-mix(in_srgb,var(--up)_12%,transparent)] text-[var(--up)] hover:bg-[color-mix(in_srgb,var(--up)_20%,transparent)]", + down: "bg-[color-mix(in_srgb,var(--down)_12%,transparent)] text-[var(--down)] hover:bg-[color-mix(in_srgb,var(--down)_20%,transparent)]", + warn: "bg-[color-mix(in_srgb,var(--warn)_12%,transparent)] text-[var(--warn)] hover:bg-[color-mix(in_srgb,var(--warn)_20%,transparent)]", + accent: "bg-[color-mix(in_srgb,var(--accent)_12%,transparent)] text-[var(--accent)] hover:bg-[color-mix(in_srgb,var(--accent)_20%,transparent)]", + ghost: "bg-[var(--surface-2)] text-[var(--text-2)] hover:bg-[var(--surface-3)]", +}; +const INPUT = "bg-[var(--surface-1)] border border-[var(--line)] text-[var(--text)] placeholder-[var(--text-3)] rounded-[var(--r-md)] focus:outline-none focus:border-[var(--accent)]"; + +export default function LongFormPage() { + const [scripts, setScripts] = useState<LongformScript[]>([]); + const [activeView, setActiveView] = useState<"ideas" | "scripts" | "tofilm" | "filmed" | "posted">("ideas"); + const [generating, setGenerating] = useState(false); + const [topicInput, setTopicInput] = useState(""); + const [typeFilter, setTypeFilter] = useState<"all" | "article" | "video">("all"); + const [newType, setNewType] = useState<"article" | "video">("article"); + const [expandedScript, setExpandedScript] = useState<string | null>(null); + const [expandedOutline, setExpandedOutline] = useState<string | null>(null); + const [rejectModal, setRejectModal] = useState<{ id: string; title: string } | null>(null); + const [postModal, setPostModal] = useState<{ id: string; title: string } | null>(null); + const [postForm, setPostForm] = useState({ youtubeUrl: "", finalTitle: "", finalScript: "", thumbnailUrl: "" }); + const rejectRef = React.useRef<HTMLTextAreaElement>(null); + + const fetchScripts = useCallback(async () => { + try { setScripts(await (await fetch("/api/longform", { cache: "no-store" })).json()); } catch { /* empty */ } + }, []); + + useEffect(() => { fetchScripts(); }, [fetchScripts]); + + async function updateScript(id: string, updates: Partial<LongformScript>) { + try { + const res = await fetch("/api/longform", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id, ...updates }), + }); + if (!res.ok) { + const err = await res.json().catch(() => ({})); + console.error("[longform] PATCH failed", res.status, err); + alert(`Save failed (${res.status}): ${err?.error || "unknown error"}`); + return; + } + await fetchScripts(); + } catch (e) { + console.error("[longform] updateScript error", e); + } + } + + // deleteScript removed — use reject instead to preserve data + + async function generateScript() { + if (!topicInput.trim()) return; + setGenerating(true); + try { + const res = await fetch("/api/longform/generate", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ topic: topicInput, type: newType }), + }); + if (res.ok) { + const data = await res.json(); + await fetch("/api/longform", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(data), + }); + setTopicInput(""); + fetchScripts(); + } + } catch { /* empty */ } + setGenerating(false); + } + + const [generatingId, setGeneratingId] = useState<string | null>(null); + + async function approveAndGenerate(id: string, title: string, hook: string) { + setGeneratingId(id); + try { + // First update status + await updateScript(id, { status: "approved" }); + // Then generate script + const res = await fetch("/api/longform/generate", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ topic: title, hook, id }), + }); + if (res.ok) { + const data = await res.json(); + // Update the existing script with generated content + await fetch("/api/longform", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + id, + status: "approved", + title: data.title || title, + hook: data.hook || hook, + outline: data.outline || "", + fullScript: data.fullScript || "", + targetLength: data.targetLength || "10-15 min", + factCheck: data.factCheck || { status: "pending", verified: [], issues: [] }, + }), + }); + fetchScripts(); + } + } catch { /* empty */ } + setGeneratingId(null); + } + + const filteredScripts = typeFilter === "all" ? scripts : scripts.filter(s => (s.type || "article") === typeFilter); + const draftScripts = filteredScripts.filter(s => s.status === "draft"); + const approvedScripts = filteredScripts.filter(s => s.status === "approved"); + const tofilmScripts = filteredScripts.filter(s => s.status === "tofilm"); + const filmedScripts = filteredScripts.filter(s => s.status === "filmed"); + const postedScripts = filteredScripts.filter(s => s.status === "posted").sort((a, b) => new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime()); + const rejectedScripts = filteredScripts.filter(s => s.status === "rejected"); + + function copySpokenText(script: LongformScript) { + if (!script.fullScript) return; + // Extract only spoken text: lines in quotes, remove headers/stage directions + const lines = script.fullScript.split("\n"); + const spoken = lines + .filter(l => !l.startsWith("#") && !l.startsWith("*[") && !l.startsWith("**Target") && !l.startsWith("**Format") && !l.startsWith("**Tone") && !l.startsWith("---") && l.trim() !== "") + .map(l => l.replace(/^\*\[.*?\]\*\s*/, "").replace(/^[">]\s*/, "").replace(/^- /, "• ")) + .filter(l => l.trim() !== "") + .join("\n"); + navigator.clipboard.writeText(spoken); + } + + function RejectModal() { + if (!rejectModal) return null; + return ( + <div className="fixed inset-0 bg-black/60 backdrop-blur-sm z-50 flex items-center justify-center p-4" onClick={() => setRejectModal(null)}> + <div dir="ltr" className="panel p-5 w-full max-w-md" onClick={e => e.stopPropagation()}> + <h3 className="text-sm font-semibold text-[var(--text)] mb-1">Reject: {rejectModal.title}</h3> + <p className="text-xs text-[var(--text-3)] mb-3">Why? This helps improve future scripts.</p> + <textarea + ref={rejectRef} + suppressHydrationWarning + defaultValue="" + placeholder="e.g. hook is weak, topic isn't right, needs more research..." + className={`w-full ${INPUT} p-3 text-sm resize-none h-20 focus:border-[var(--down)]`} + /> + <div className="flex gap-2 mt-3"> + <button + onClick={() => { + const reason = rejectRef.current?.value || ""; + updateScript(rejectModal.id, { status: "rejected", rejectedReason: reason }); + setRejectModal(null); + }} + className={`flex-1 text-sm py-2 rounded-[var(--r-md)] ${TONE.down} transition-colors font-medium`} + >Reject</button> + <button onClick={() => setRejectModal(null)} className={`flex-1 text-sm py-2 rounded-[var(--r-md)] ${TONE.ghost} transition-colors`}>Cancel</button> + </div> + </div> + </div> + ); + } + + function PostModal() { + const [scraping, setScraping] = useState(false); + const [scraped, setScraped] = useState(false); + const [scrapeError, setScrapeError] = useState(""); + + async function scrapeYoutube(url: string) { + if (!url.includes("youtube.com") && !url.includes("youtu.be")) return; + setScraping(true); + setScrapeError(""); + setScraped(false); + try { + const res = await fetch("/api/youtube-scrape", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ url }), + }); + if (!res.ok) throw new Error("Scrape failed"); + const data = await res.json(); + if (data.error) throw new Error(data.error); + setPostForm({ + youtubeUrl: url, + finalTitle: data.title || "", + thumbnailUrl: data.thumbnail || "", + finalScript: data.transcript || "", + }); + setScraped(true); + } catch (e: any) { + setScrapeError(e.message || "Could not scrape video — fill in manually"); + } finally { + setScraping(false); + } + } + + function handleUrlChange(url: string) { + setPostForm(f => ({ ...f, youtubeUrl: url })); + // Auto-scrape when a full YouTube URL is pasted + if ((url.includes("youtube.com/watch") || url.includes("youtu.be/")) && url.length > 20) { + scrapeYoutube(url); + } + } + + if (!postModal) return null; + return ( + <div className="fixed inset-0 bg-black/60 backdrop-blur-sm z-50 flex items-center justify-center p-4" onClick={() => setPostModal(null)}> + <div dir="ltr" className="panel p-5 w-full max-w-lg max-h-[90vh] overflow-y-auto" onClick={e => e.stopPropagation()}> + <h3 className="text-sm font-semibold text-[var(--text)] mb-1">Mark as Posted</h3> + <p className="text-xs text-[var(--text-3)] mb-4">{postModal.title}</p> + + <div className="space-y-3"> + <div> + <label className="eyebrow mb-1 block">YouTube URL *</label> + <div className="flex gap-2"> + <input + type="url" + value={postForm.youtubeUrl} + onChange={e => handleUrlChange(e.target.value)} + onPaste={e => { setTimeout(() => handleUrlChange((e.target as HTMLInputElement).value), 50); }} + placeholder="Paste YouTube URL — auto-fills everything" + className={`flex-1 ${INPUT} p-3 text-sm`} + /> + <button + onClick={() => scrapeYoutube(postForm.youtubeUrl)} + disabled={scraping || !postForm.youtubeUrl} + className={`px-3 py-2 rounded-[var(--r-md)] ${TONE.accent} text-xs font-medium disabled:opacity-40 transition-colors whitespace-nowrap`} + >{scraping ? "Scraping..." : "Fetch"}</button> + </div> + {scrapeError && <p className="text-xs text-[var(--down)] mt-1">{scrapeError}</p>} + {scraped && <p className="text-xs text-[var(--up)] mt-1">Auto-filled from YouTube</p>} + </div> + + <div> + <label className="eyebrow mb-1 block">Video Title</label> + <input + value={postForm.finalTitle} + onChange={e => setPostForm(f => ({ ...f, finalTitle: e.target.value }))} + placeholder="Auto-filled from YouTube" + className={`w-full ${INPUT} p-3 text-sm`} + /> + </div> + + {postForm.thumbnailUrl && ( + <div> + <label className="eyebrow mb-1 block">Thumbnail</label> + <img src={postForm.thumbnailUrl} alt="Thumbnail" className="w-full rounded-[var(--r-md)] border border-[var(--line)]" /> + </div> + )} + + <div> + <label className="eyebrow mb-1 block">Transcript / Script</label> + <textarea + value={postForm.finalScript} + onChange={e => setPostForm(f => ({ ...f, finalScript: e.target.value }))} + placeholder="Auto-filled from YouTube captions..." + className={`w-full ${INPUT} p-3 text-sm resize-none h-32`} + /> + </div> + </div> + + <div className="flex gap-2 mt-4"> + <button + onClick={() => { + if (!postForm.youtubeUrl) return; + updateScript(postModal.id, { + status: "posted", + youtubeUrl: postForm.youtubeUrl, + thumbnailUrl: postForm.thumbnailUrl, + title: postForm.finalTitle || postModal.title, + fullScript: postForm.finalScript, + } as any); + setPostModal(null); + }} + disabled={!postForm.youtubeUrl} + className={`flex-1 text-sm py-2 rounded-[var(--r-md)] ${TONE.accent} transition-colors font-medium disabled:opacity-40`} + >Post</button> + <button onClick={() => setPostModal(null)} className={`flex-1 text-sm py-2 rounded-[var(--r-md)] ${TONE.ghost} transition-colors`}>Cancel</button> + </div> + </div> + </div> + ); + } + + function ScriptCard({ script, compact }: { script: LongformScript; compact?: boolean }) { + const isExpanded = expandedScript === script.id; + const isOutlineExpanded = expandedOutline === script.id; + const [notesValue, setNotesValue] = useState(script.notes || ""); + const [editingTitle, setEditingTitle] = useState(false); + const [titleValue, setTitleValue] = useState(script.title); + const [tweakOpen, setTweakOpen] = useState(false); + const [tweakMsg, setTweakMsg] = useState(""); + const [tweaking, setTweaking] = useState(false); + + return ( + <div className="panel panel-interactive overflow-hidden"> + <div className="p-4"> + {/* Title + meta */} + <div className="flex items-center justify-between mb-2"> + {editingTitle ? ( + <input + autoFocus + value={titleValue} + onChange={e => setTitleValue(e.target.value)} + onBlur={() => { if (titleValue !== script.title) updateScript(script.id, { title: titleValue }); setEditingTitle(false); }} + onKeyDown={e => { if (e.key === "Enter") { if (titleValue !== script.title) updateScript(script.id, { title: titleValue }); setEditingTitle(false); } if (e.key === "Escape") { setTitleValue(script.title); setEditingTitle(false); } }} + className={`text-sm font-semibold flex-1 pr-2 ${INPUT} px-2 py-1`} + /> + ) : ( + <span onClick={() => { if (script.status !== "posted") setEditingTitle(true); }} className={`text-sm font-semibold text-[var(--text)] flex-1 pr-2 ${script.status !== "posted" ? "cursor-pointer hover:text-[var(--accent)]" : ""}`} title={script.status !== "posted" ? "Click to edit title" : ""}>{script.title}</span> + )} + <div className="flex items-center gap-2 shrink-0"> + <span className="text-[10px] px-2 py-0.5 rounded-full border border-[var(--line)] text-[var(--text-2)]">{(script.type || "article") === "video" ? "🎬 Video" : "📝 Article"}</span> + <span className="text-[10px] px-2 py-0.5 rounded-full border border-[var(--line)] text-[var(--text-3)] num">{script.targetLength}</span> + </div> + </div> + + {/* Platform badges */} + <div className="flex items-center gap-1.5 mb-3"> + {script.platforms?.map(p => ( + <span key={p} className="text-[9px] px-2 py-0.5 rounded-full border border-[var(--line)] text-[var(--text-2)]"> + {p === "youtube" ? "▶ YouTube" : "𝕏 Twitter"} + </span> + ))} + </div> + + {/* Fact check */} + {script.factCheck && ( + <div + className="rounded-[var(--r-md)] p-2 mb-3 border" + style={{ + background: `color-mix(in srgb, ${script.factCheck.status === "✅" ? "var(--up)" : "var(--warn)"} 8%, transparent)`, + borderColor: `color-mix(in srgb, ${script.factCheck.status === "✅" ? "var(--up)" : "var(--warn)"} 22%, transparent)`, + }} + > + <p className="text-[11px] text-[var(--text-2)]"> + <span className="font-medium text-[var(--text)]">{script.factCheck.status} Fact Check</span> + {script.factCheck.verified?.length > 0 && <span className="text-[var(--up)] ml-1 num">— {script.factCheck.verified.length} verified</span>} + </p> + {script.factCheck.issues?.length > 0 && ( + <div className="mt-1 space-y-0.5"> + {script.factCheck.issues.map((issue, i) => ( + <p key={i} className="text-[10px] text-[var(--warn)]">• {issue}</p> + ))} + </div> + )} + </div> + )} + + {script.rejectedReason && ( + <div className="rounded-[var(--r-md)] p-2 mb-3 border border-[color-mix(in_srgb,var(--down)_22%,transparent)] bg-[color-mix(in_srgb,var(--down)_8%,transparent)]"> + <p className="text-[10px] text-[var(--down)]">💬 {script.rejectedReason}</p> + </div> + )} + + {/* Hook */} + <div className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-3 border border-[var(--line)] mb-3"> + <p className="eyebrow mb-1">Hook</p> + <p className="text-[13px] text-[var(--text)] whitespace-pre-line leading-relaxed">{script.hook}</p> + </div> + + {/* Outline (collapsible) */} + <div className="mb-3"> + <button + onClick={() => setExpandedOutline(isOutlineExpanded ? null : script.id)} + className="flex items-center gap-2 text-xs text-[var(--text-3)] hover:text-[var(--text-2)] transition-colors" + > + <span>{isOutlineExpanded ? "▴" : "▾"}</span> + <span className="font-medium uppercase tracking-wider">Outline</span> + </button> + {isOutlineExpanded && ( + <div className="mt-2 bg-[var(--surface-2)] rounded-[var(--r-md)] p-3"> + <p className="text-xs text-[var(--text-2)] leading-relaxed">{script.outline}</p> + </div> + )} + </div> + + {/* Full Script (collapsible) */} + <div className="mb-3"> + <button + onClick={() => setExpandedScript(isExpanded ? null : script.id)} + className="flex items-center gap-2 text-xs text-[var(--text-3)] hover:text-[var(--text-2)] transition-colors" + > + <span>{isExpanded ? "▴" : "▾"}</span> + <span className="font-medium uppercase tracking-wider">Full Script</span> + </button> + {isExpanded && script.fullScript && ( + <div className="mt-2 bg-[var(--surface-2)] rounded-[var(--r-md)] p-5 border border-[var(--line)] max-h-[70vh] overflow-y-auto"> + <div className="max-w-none"> + {script.fullScript.split("\n").map((line, i) => { + if (line.startsWith("# ")) return <h1 key={i} className="text-lg font-bold text-[var(--text)] mt-4 mb-2">{line.slice(2)}</h1>; + if (line.startsWith("## ")) return <h2 key={i} className="text-base font-bold text-[var(--text)] mt-6 mb-2 border-b border-[var(--line)] pb-1">{line.slice(3)}</h2>; + if (line.startsWith("### ")) return <h3 key={i} className="text-sm font-bold text-[var(--text-2)] mt-4 mb-1">{line.slice(4)}</h3>; + if (line.startsWith("**") && line.endsWith("**")) return <p key={i} className="text-sm font-bold text-[var(--text)] mt-3 mb-1">{line.slice(2, -2)}</p>; + if (line.startsWith("- ")) return <p key={i} className="text-xs text-[var(--text-2)] leading-relaxed ml-4">• {line.slice(2)}</p>; + if (line.startsWith("*[") || line.startsWith("*[")) return <p key={i} className="text-xs text-[var(--text-3)] italic leading-relaxed">{line.replace(/\*/g, "")}</p>; + if (line.startsWith(">") || line.startsWith('"')) return <blockquote key={i} className="text-sm text-[var(--text)] border-l-2 border-[var(--accent)] pl-3 my-2 italic">{line.replace(/^>?\s*"?/, "").replace(/"$/, "")}</blockquote>; + if (line.startsWith("---")) return <hr key={i} className="border-[var(--line)] my-4" />; + if (line.trim() === "") return <div key={i} className="h-2" />; + return <p key={i} className="text-xs text-[var(--text-2)] leading-relaxed">{line}</p>; + })} + </div> + </div> + )} + </div> + + {/* Notes */} + <div className="mb-3"> + <p className="eyebrow mb-1">Notes</p> + <textarea + suppressHydrationWarning + value={notesValue} + onChange={e => setNotesValue(e.target.value)} + onBlur={() => { if (notesValue !== script.notes) updateScript(script.id, { notes: notesValue }); }} + placeholder="Filming notes..." + className={`w-full ${INPUT} p-2 text-xs text-[var(--text-2)] resize-none h-16`} + /> + </div> + + {/* Actions */} + <div className="flex items-center gap-2 flex-wrap"> + <button + onClick={() => copySpokenText(script)} + className={`${BTN_BASE} ${TONE.ghost}`} + >Copy Full Script</button> + + {script.status === "draft" && !script.fullScript && ( + <> + <button + onClick={() => approveAndGenerate(script.id, script.title, script.hook)} + disabled={generatingId === script.id} + className={`${BTN_BASE} ${TONE.up} disabled:opacity-50`} + >{generatingId === script.id ? "Generating..." : "Approve & Generate Script"}</button> + <button + onClick={() => setTweakOpen(!tweakOpen)} + className={`${BTN_BASE} ${TONE.warn}`} + >Tweak</button> + <button + onClick={() => setRejectModal({ id: script.id, title: script.title })} + className={`${BTN_BASE} ${TONE.down}`} + >Reject</button> + </> + )} + {script.status === "draft" && script.fullScript && ( + <> + <button + onClick={() => updateScript(script.id, { status: "approved" })} + className={`${BTN_BASE} ${TONE.up}`} + >Approve Script</button> + <button + onClick={() => setRejectModal({ id: script.id, title: script.title })} + className={`${BTN_BASE} ${TONE.down}`} + >Reject</button> + </> + )} + + {script.status === "approved" && ( + <> + <button + onClick={() => updateScript(script.id, { status: "tofilm" })} + className={`${BTN_BASE} ${TONE.accent}`} + >Ready to Film</button> + <button + onClick={() => setTweakOpen(!tweakOpen)} + className={`${BTN_BASE} ${TONE.warn}`} + >Tweak</button> + <button + onClick={() => setRejectModal({ id: script.id, title: script.title })} + className={`${BTN_BASE} ${TONE.down}`} + >Reject</button> + <button + onClick={() => updateScript(script.id, { status: "draft" })} + className={`${BTN_BASE} ${TONE.ghost}`} + >↩ Back to Ideas</button> + </> + )} + + {script.status === "tofilm" && ( + <> + <button + onClick={() => updateScript(script.id, { status: "filmed" })} + className={`${BTN_BASE} ${TONE.accent}`} + >Filmed</button> + <button + onClick={() => setRejectModal({ id: script.id, title: script.title })} + className={`${BTN_BASE} ${TONE.down}`} + >Reject</button> + <button + onClick={() => updateScript(script.id, { status: "approved" })} + className={`${BTN_BASE} ${TONE.ghost}`} + >↩ Back to Scripts</button> + </> + )} + + {script.status === "filmed" && ( + <> + <button + onClick={() => { setPostModal({ id: script.id, title: script.title }); setPostForm({ youtubeUrl: "", finalTitle: script.title, finalScript: script.fullScript || "", thumbnailUrl: "" }); }} + className={`${BTN_BASE} ${TONE.accent}`} + >Mark as Posted</button> + <button + onClick={() => updateScript(script.id, { status: "tofilm" })} + className={`${BTN_BASE} ${TONE.ghost}`} + >↩ Back to To Film</button> + </> + )} + + {script.status === "posted" && ( + <button + onClick={() => updateScript(script.id, { status: "filmed" })} + className={`${BTN_BASE} ${TONE.ghost}`} + >↩ Back to Filmed</button> + )} + + {script.status === "rejected" && ( + <button + onClick={() => updateScript(script.id, { status: "draft" })} + className={`${BTN_BASE} ${TONE.ghost}`} + >↩ Restore to Draft</button> + )} + </div> + + {/* Tweak request panel */} + {tweakOpen && ( + <div className="mt-3 bg-[color-mix(in_srgb,var(--warn)_6%,transparent)] border border-[color-mix(in_srgb,var(--warn)_22%,transparent)] rounded-[var(--r-md)] p-3"> + <p className="eyebrow mb-2" style={{ color: "var(--warn)" }}>Send tweak to Nova</p> + <div className="flex gap-2"> + <input + type="text" + value={tweakMsg} + onChange={e => setTweakMsg(e.target.value)} + onKeyDown={e => { + if (e.key === "Enter" && tweakMsg.trim()) { + setTweaking(true); + fetch("/api/longform/tweak", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id: script.id, title: script.title, hook: script.hook, outline: script.outline, message: tweakMsg.trim() }), + }).then(() => { setTweaking(false); setTweakOpen(false); setTweakMsg(""); }).catch(() => setTweaking(false)); + } + }} + placeholder="e.g. 'make the hook more outcome-based' or 'change title to focus on results'" + className={`flex-1 ${INPUT} px-3 py-2 text-sm focus:border-[var(--warn)]`} + autoFocus + /> + <button + onClick={() => { + if (!tweakMsg.trim()) return; + setTweaking(true); + fetch("/api/longform/tweak", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id: script.id, title: script.title, hook: script.hook, outline: script.outline, message: tweakMsg.trim() }), + }).then(() => { setTweaking(false); setTweakOpen(false); setTweakMsg(""); fetchScripts(); }).catch(() => setTweaking(false)); + }} + disabled={!tweakMsg.trim() || tweaking} + className={`px-4 py-2 rounded-[var(--r-md)] text-xs font-medium transition-colors ${tweakMsg.trim() && !tweaking ? TONE.warn : "bg-[var(--surface-2)] text-[var(--text-4)] cursor-not-allowed"}`} + >{tweaking ? "Sending..." : "Send"}</button> + <button onClick={() => { setTweakOpen(false); setTweakMsg(""); }} className="px-3 py-2 rounded-[var(--r-md)] text-xs text-[var(--text-2)] hover:bg-[var(--surface-2)] transition-colors">Cancel</button> + </div> + </div> + )} + </div> + </div> + ); + } + + function PostedCard({ script }: { script: LongformScript }) { + const [ytUrl, setYtUrl] = useState(script.youtubeUrl || ""); + const [twUrl, setTwUrl] = useState(script.tweetUrl || ""); + const [editingYt, setEditingYt] = useState(false); + const [editingTw, setEditingTw] = useState(false); + const [refreshing, setRefreshing] = useState(false); + + async function scrapeAndUpdate(ytUrl?: string, twUrl?: string) { + const yt = ytUrl || script.youtubeUrl; + const tw = twUrl || script.tweetUrl; + if (!yt && !tw) return; + setRefreshing(true); + try { + const res = await fetch("/api/scrape-metrics", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ youtubeUrl: yt, tweetUrl: tw, scriptId: script.id }), + }); + // Always refresh — server saves directly to DB + await fetchScripts(); + } catch { /* */ } finally { + setRefreshing(false); + } + } + + function saveYt() { + if (ytUrl !== script.youtubeUrl) { + updateScript(script.id, { youtubeUrl: ytUrl } as any); + scrapeAndUpdate(ytUrl, undefined); + } + setEditingYt(false); + } + function saveTw() { + if (twUrl !== script.tweetUrl) updateScript(script.id, { tweetUrl: twUrl } as any); + setEditingTw(false); + } + + return ( + <div className="panel panel-interactive overflow-hidden"> + <div className="p-4"> + <div className="flex items-center justify-between mb-3"> + <span className="text-sm font-semibold text-[var(--text)] flex-1 pr-2">{script.title}</span> + <span className="text-[10px] px-2 py-0.5 rounded-full border border-[color-mix(in_srgb,var(--accent)_22%,transparent)] bg-[color-mix(in_srgb,var(--accent)_12%,transparent)] text-[var(--accent)]">Posted</span> + </div> + + {/* Hook preview */} + {script.hook && ( + <p className="text-xs text-[var(--text-2)] mb-3 line-clamp-2">{script.hook}</p> + )} + + {/* URLs */} + <div className="space-y-2 mb-3"> + <div className="flex items-center gap-2"> + <span className="text-[var(--text-2)] text-xs w-6">▶</span> + {editingYt ? ( + <> + <input + type="text" + value={ytUrl} + onChange={e => setYtUrl(e.target.value)} + onKeyDown={e => { if (e.key === "Enter") saveYt(); if (e.key === "Escape") { setYtUrl(script.youtubeUrl || ""); setEditingYt(false); } }} + autoFocus + placeholder="YouTube URL..." + className={`flex-1 ${INPUT} px-3 py-1.5 text-xs`} + /> + <button onClick={saveYt} className="text-xs text-[var(--up)] hover:opacity-80">✓</button> + <button onClick={() => { setYtUrl(script.youtubeUrl || ""); setEditingYt(false); }} className="text-xs text-[var(--text-3)] hover:text-[var(--text-2)]">✕</button> + </> + ) : ( + <> + {ytUrl ? ( + <a href={ytUrl} target="_blank" rel="noopener noreferrer" className="flex-1 text-xs text-[var(--accent)] hover:opacity-80 truncate">{ytUrl}</a> + ) : ( + <span className="flex-1 text-xs text-[var(--text-4)]">No YouTube URL</span> + )} + <button onClick={() => setEditingYt(true)} className="text-[10px] px-2 py-0.5 rounded bg-[var(--surface-2)] text-[var(--text-3)] hover:text-[var(--text)] transition-colors">Edit</button> + </> + )} + </div> + <div className="flex items-center gap-2"> + <span className="text-[var(--text-2)] text-xs w-6">𝕏</span> + {editingTw ? ( + <> + <input + type="text" + value={twUrl} + onChange={e => setTwUrl(e.target.value)} + onKeyDown={e => { if (e.key === "Enter") saveTw(); if (e.key === "Escape") { setTwUrl(script.tweetUrl || ""); setEditingTw(false); } }} + autoFocus + placeholder="Tweet URL..." + className={`flex-1 ${INPUT} px-3 py-1.5 text-xs`} + /> + <button onClick={saveTw} className="text-xs text-[var(--up)] hover:opacity-80">✓</button> + <button onClick={() => { setTwUrl(script.tweetUrl || ""); setEditingTw(false); }} className="text-xs text-[var(--text-3)] hover:text-[var(--text-2)]">✕</button> + </> + ) : ( + <> + {twUrl ? ( + <a href={twUrl} target="_blank" rel="noopener noreferrer" className="flex-1 text-xs text-[var(--accent)] hover:opacity-80 truncate">{twUrl}</a> + ) : ( + <span className="flex-1 text-xs text-[var(--text-4)]">No Tweet URL</span> + )} + <button onClick={() => setEditingTw(true)} className="text-[10px] px-2 py-0.5 rounded bg-[var(--surface-2)] text-[var(--text-3)] hover:text-[var(--text)] transition-colors">Edit</button> + </> + )} + </div> + </div> + + {/* Engagement stats */} + <div className="grid grid-cols-2 gap-2 mb-3"> + {/* YouTube stats */} + <div className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-3 border border-[var(--line)]"> + <p className="eyebrow mb-2">▶ YouTube</p> + <div className="space-y-1"> + <div className="flex justify-between"> + <span className="text-[11px] text-[var(--text-3)]">Views</span> + <span className="text-[11px] text-[var(--text)] font-medium num">{script.youtubeViews?.toLocaleString() ?? "—"}</span> + </div> + <div className="flex justify-between"> + <span className="text-[11px] text-[var(--text-3)]">Likes</span> + <span className="text-[11px] text-[var(--text)] font-medium num">{script.youtubeLikes?.toLocaleString() ?? "—"}</span> + </div> + <div className="flex justify-between"> + <span className="text-[11px] text-[var(--text-3)]">Comments</span> + <span className="text-[11px] text-[var(--text)] font-medium num">{script.youtubeComments?.toLocaleString() ?? "—"}</span> + </div> + </div> + </div> + {/* X stats */} + <div className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-3 border border-[var(--line)]"> + <p className="eyebrow mb-2">𝕏 Twitter</p> + <div className="space-y-1"> + <div className="flex justify-between"> + <span className="text-[11px] text-[var(--text-3)]">Views</span> + <span className="text-[11px] text-[var(--text)] font-medium num">{(script as any).tweetViews?.toLocaleString() ?? "—"}</span> + </div> + <div className="flex justify-between"> + <span className="text-[11px] text-[var(--text-3)]">Likes</span> + <span className="text-[11px] text-[var(--text)] font-medium num">{script.tweetLikes?.toLocaleString() ?? "—"}</span> + </div> + <div className="flex justify-between"> + <span className="text-[11px] text-[var(--text-3)]">Bookmarks</span> + <span className="text-[11px] text-[var(--text)] font-medium num">{script.tweetBookmarks?.toLocaleString() ?? "—"}</span> + </div> + <div className="flex justify-between"> + <span className="text-[11px] text-[var(--text-3)]">Retweets</span> + <span className="text-[11px] text-[var(--text)] font-medium num">{(script as any).tweetRetweets?.toLocaleString() ?? "—"}</span> + </div> + <div className="flex justify-between"> + <span className="text-[11px] text-[var(--text-3)]">Replies</span> + <span className="text-[11px] text-[var(--text)] font-medium num">{(script as any).tweetReplies?.toLocaleString() ?? "—"}</span> + </div> + </div> + </div> + </div> + + {/* Actions */} + <div className="flex items-center gap-2"> + {script.youtubeUrl && ( + <button + onClick={() => scrapeAndUpdate()} + disabled={refreshing} + className={`${BTN_BASE} ${TONE.accent} disabled:opacity-40`} + >{refreshing ? "Fetching..." : "Refresh Metrics"}</button> + )} + <button + onClick={() => updateScript(script.id, { status: "filmed" } as any)} + className={`${BTN_BASE} ${TONE.ghost}`} + >↩ Back to Filmed</button> + </div> + </div> + </div> + ); + } + + return ( + <div dir="ltr" className="space-y-6"> + <RejectModal /> + <PostModal /> + + {/* Header */} + <div className="flex items-center gap-3"> + <span className="text-2xl">📹</span> + <div> + <h1 className="text-xl font-semibold text-[var(--text)]">Long Form</h1> + <div className="flex items-center gap-1.5 mt-0.5"> + <span className="text-[9px] px-2 py-0.5 rounded-full border border-[var(--line)] text-[var(--text-2)]">▶ YouTube</span> + <span className="text-[9px] px-2 py-0.5 rounded-full border border-[var(--line)] text-[var(--text-2)]">𝕏 Twitter</span> + </div> + </div> + <span className="text-xs text-[var(--text-3)] ml-auto num">5-15 min · Teleprompter</span> + </div> + + {/* Type Filter */} + <div className="flex items-center gap-2 mb-2"> + <span className="text-xs text-[var(--text-3)]">Filter:</span> + {(["all", "article", "video"] as const).map(t => ( + <button + key={t} + onClick={() => setTypeFilter(t)} + className={`text-xs px-3 py-1 rounded-full transition-colors ${typeFilter === t ? "border border-[color-mix(in_srgb,var(--accent)_30%,transparent)] bg-[color-mix(in_srgb,var(--accent)_12%,transparent)] text-[var(--accent)]" : "text-[var(--text-3)] hover:text-[var(--text-2)] border border-[var(--line)]"}`} + > + {t === "all" ? "All" : t === "article" ? "📝 Articles" : "🎬 Videos"} + </button> + ))} + </div> + + {/* Main Tabs */} + <div className="flex items-center gap-0 border-b border-[var(--line)] overflow-x-auto"> + {([ + { key: "ideas" as const, label: "💡 Ideas", count: draftScripts.length }, + { key: "scripts" as const, label: "📜 Scripts", count: approvedScripts.length }, + { key: "tofilm" as const, label: "🎬 To Film", count: tofilmScripts.length }, + { key: "filmed" as const, label: "✅ Filmed", count: filmedScripts.length }, + { key: "posted" as const, label: "🚀 Posted", count: postedScripts.length }, + ]).map(tab => ( + <button + key={tab.key} + onClick={() => setActiveView(tab.key)} + className={`text-sm px-4 py-2.5 font-medium transition-colors relative whitespace-nowrap ${activeView === tab.key ? "text-[var(--accent)]" : "text-[var(--text-3)] hover:text-[var(--text-2)]"}`} + > + {tab.label} (<span className="num">{tab.count}</span>) + {activeView === tab.key && <div className="absolute bottom-0 left-0 right-0 h-0.5 bg-[var(--accent)] rounded-full" />} + </button> + ))} + </div> + + {/* IDEAS VIEW */} + {activeView === "ideas" && ( + <div className="space-y-4"> + {/* Generate new */} + <div className="panel p-4"> + <div className="flex items-center gap-2 mb-2"> + <p className="text-xs text-[var(--text-3)]">Generate a new long-form script</p> + <div className="flex gap-1 ml-auto"> + {(["article", "video"] as const).map(t => ( + <button key={t} onClick={() => setNewType(t)} + className={`text-xs px-2 py-0.5 rounded transition-colors ${newType === t ? "bg-[color-mix(in_srgb,var(--accent)_12%,transparent)] text-[var(--accent)]" : "text-[var(--text-4)] hover:text-[var(--text-2)]"}`} + >{t === "article" ? "📝 Article" : "🎬 Video"}</button> + ))} + </div> + </div> + <div className="flex gap-2"> + <input + suppressHydrationWarning + type="text" + value={topicInput} + onChange={e => setTopicInput(e.target.value)} + onKeyDown={e => { if (e.key === "Enter") generateScript(); }} + placeholder="e.g. How I built an AI content system from scratch..." + className={`flex-1 ${INPUT} px-3 py-2 text-sm`} + /> + <button + suppressHydrationWarning + onClick={generateScript} + disabled={generating || !topicInput.trim()} + className="btn-primary text-xs px-4 py-2 font-medium disabled:opacity-50 whitespace-nowrap" + >{generating ? "Generating..." : "Generate Script"}</button> + </div> + </div> + + {/* Draft scripts */} + <div className="space-y-3"> + {draftScripts.length === 0 && rejectedScripts.length === 0 ? ( + <div className="panel"> + <EmptyState icon={<span className="text-3xl">📹</span>} title="No draft scripts yet" hint="Generate one above or scripts will appear here" /> + </div> + ) : ( + <> + {draftScripts.length > 0 && ( + <> + <p className="text-xs text-[var(--text-3)]">Pending review (<span className="num">{draftScripts.length}</span>)</p> + {draftScripts.map(s => <ScriptCard key={s.id} script={s} />)} + </> + )} + {rejectedScripts.length > 0 && ( + <details className="mt-4"> + <summary className="text-xs text-[var(--text-3)] cursor-pointer hover:text-[var(--text-2)] transition-colors"> + Rejected (<span className="num">{rejectedScripts.length}</span>) › + </summary> + <div className="mt-2"> + {rejectedScripts.map(s => <ScriptCard key={s.id} script={s} compact />)} + </div> + </details> + )} + </> + )} + </div> + </div> + )} + + {/* SCRIPTS VIEW */} + {activeView === "scripts" && ( + <div className="space-y-3"> + {approvedScripts.length === 0 ? ( + <div className="panel"> + <EmptyState title="No approved scripts" /> + </div> + ) : ( + approvedScripts.map(s => <ScriptCard key={s.id} script={s} />) + )} + </div> + )} + + {/* TO FILM VIEW */} + {activeView === "tofilm" && ( + <div className="space-y-3"> + {tofilmScripts.length === 0 ? ( + <div className="panel"> + <EmptyState icon={<span className="text-3xl">🎬</span>} title="No scripts queued for filming" hint="Approve scripts to move them here" /> + </div> + ) : ( + <> + <div className="flex items-center gap-2"> + <button + onClick={() => { + const text = tofilmScripts.map((s, i) => { + const lines = (s.fullScript || "").split("\n") + .filter(l => !l.startsWith("#") && !l.startsWith("*[") && !l.startsWith("---") && l.trim() !== "") + .join("\n"); + return `Video ${i + 1}: ${s.title}\n${lines}`; + }).join("\n\n---\n\n"); + navigator.clipboard.writeText(text); + }} + className={`text-xs px-4 py-2 rounded-[var(--r-md)] ${TONE.accent} transition-colors font-medium`} + >Copy All Scripts (<span className="num">{tofilmScripts.length}</span>)</button> + <button + onClick={async () => { + for (const s of tofilmScripts) { + await fetch("/api/longform", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id: s.id, status: "filmed" }), + }); + } + setScripts(prev => prev.map(s => s.status === "tofilm" ? { ...s, status: "filmed" } : s)); + }} + className={`text-xs px-4 py-2 rounded-[var(--r-md)] ${TONE.up} transition-colors font-medium`} + >Mark All as Filmed (<span className="num">{tofilmScripts.length}</span>)</button> + </div> + {tofilmScripts.map(s => <ScriptCard key={s.id} script={s} />)} + </> + )} + </div> + )} + + {/* FILMED VIEW */} + {activeView === "filmed" && ( + <div className="space-y-3"> + {filmedScripts.length === 0 ? ( + <div className="panel"> + <EmptyState icon={<span className="text-3xl">✅</span>} title="No filmed scripts yet" /> + </div> + ) : ( + filmedScripts.map(s => <ScriptCard key={s.id} script={s} compact />) + )} + </div> + )} + + {/* POSTED VIEW */} + {activeView === "posted" && ( + <div className="space-y-3"> + {postedScripts.length === 0 ? ( + <div className="panel"> + <EmptyState icon={<span className="text-3xl">🚀</span>} title="No posted videos yet" hint="Mark filmed scripts as posted to track engagement" /> + </div> + ) : ( + postedScripts.map(s => <PostedCard key={s.id} script={s} />) + )} + </div> + )} + </div> + ); +} diff --git a/src/app/memory-wiki/page.tsx b/src/app/memory-wiki/page.tsx new file mode 100644 index 0000000..ec6663b --- /dev/null +++ b/src/app/memory-wiki/page.tsx @@ -0,0 +1,886 @@ +"use client"; + +import { + useCallback, + useEffect, + useMemo, + useRef, + useState, + Fragment, +} from "react"; +import { + BookOpen, + Search, + Plus, + X, + Pencil, + Check, + ChevronDown, + Link2, + ShieldCheck, + CalendarClock, +} from "lucide-react"; +import { + Panel, + Button, + Pill, + EmptyState, + Skeleton, + Eyebrow, +} from "@/components/ui/kit"; + +// ── Types ───────────────────────────────────────────────── +type MemType = + | "fact" + | "preference" + | "decision" + | "event" + | "project" + | "contact" + | "lesson" + | "metric" + | "note"; +type MemStatus = "active" | "superseded" | "archived"; + +interface Entry { + id: string; + path: string; + type: MemType; + title: string; + status: MemStatus; + confidence: number | null; + provenance: string | null; + tags: string[]; + links: string[]; + body: string; + validFrom: string | null; + validTo: string | null; + updatedAt: string; + syncedAt: string; +} + +interface MemoryResponse { + entries: Entry[]; + typeCounts: Record<string, number>; + total: number; + lastSync: string | null; +} + +const TYPES: MemType[] = [ + "fact", + "preference", + "decision", + "event", + "project", + "contact", + "lesson", + "metric", + "note", +]; + +type Tone = "neutral" | "up" | "down" | "warn" | "accent"; +function typeTone(t: string): Tone { + if (t === "decision") return "accent"; + if (t === "lesson") return "warn"; + if (t === "project") return "up"; + return "neutral"; +} + +// ── Helpers ─────────────────────────────────────────────── +function timeAgo(d: string | null): string { + if (!d) return "—"; + const diff = Date.now() - new Date(d).getTime(); + if (Number.isNaN(diff)) return "—"; + const s = Math.floor(diff / 1000); + if (s < 45) return "just now"; + const m = Math.floor(s / 60); + if (m < 60) return `${m}m ago`; + const h = Math.floor(m / 60); + if (h < 24) return `${h}h ago`; + const days = Math.floor(h / 24); + if (days < 30) return `${days}d ago`; + const mo = Math.floor(days / 30); + return `${mo}mo ago`; +} + +function fmtDate(d: string | null): string { + if (!d) return "—"; + const dt = new Date(d); + if (Number.isNaN(dt.getTime())) return "—"; + return dt.toLocaleDateString("en-US", { + month: "short", + day: "numeric", + year: "numeric", + }); +} + +async function getJSON<T>(url: string): Promise<T | null> { + try { + const r = await fetch(url); + if (!r.ok) return null; + return (await r.json()) as T; + } catch { + return null; + } +} + +// ── Confidence dot ──────────────────────────────────────── +function confidenceMeta(c: number): { label: string; color: string } { + // Accept 0–1 or 0–100 scales. + const v = c > 1 ? c / 100 : c; + if (v >= 0.75) return { label: "high confidence", color: "var(--up)" }; + if (v >= 0.4) return { label: "medium confidence", color: "var(--warn)" }; + return { label: "low confidence", color: "var(--down)" }; +} + +function ConfidenceDot({ value }: { value: number }) { + const { label, color } = confidenceMeta(value); + return ( + <span + className="inline-flex items-center gap-1.5 num text-[10.5px] text-[var(--text-3)]" + title={label} + > + <span + className="w-1.5 h-1.5 rounded-full shrink-0" + style={{ background: color }} + /> + {label} + </span> + ); +} + +// ── Tiny, safe markdown renderer (builds React elements) ── +// Handles: # / ## headings, - / * bullets, - [ ] / - [x] checkboxes, +// blank-line spacing, paragraphs, and inline `code`. +function renderInline(text: string, keyBase: string): React.ReactNode[] { + const parts = text.split(/(`[^`]+`)/g); + return parts.map((p, i) => { + if (p.startsWith("`") && p.endsWith("`") && p.length > 1) { + return ( + <code + key={`${keyBase}-c${i}`} + className="num text-[12.5px] px-1.5 py-0.5 rounded-[5px] bg-[var(--surface-2)] border border-[var(--line)] text-[var(--text)]" + > + {p.slice(1, -1)} + </code> + ); + } + return <Fragment key={`${keyBase}-t${i}`}>{p}</Fragment>; + }); +} + +function Markdown({ body }: { body: string }) { + const lines = (body || "").replace(/\r\n/g, "\n").split("\n"); + const blocks: React.ReactNode[] = []; + let bullets: { text: string; check: boolean | null }[] = []; + let key = 0; + + const flushBullets = () => { + if (!bullets.length) return; + const items = bullets; + bullets = []; + blocks.push( + <ul key={`ul-${key++}`} className="my-1.5 space-y-1"> + {items.map((it, i) => ( + <li + key={i} + className="flex items-start gap-2 text-[13.5px] leading-relaxed text-[var(--text-2)]" + > + {it.check === null ? ( + <span className="mt-[9px] w-1 h-1 rounded-full bg-[var(--text-3)] shrink-0" /> + ) : ( + <span + className="mt-[2px] w-3.5 h-3.5 rounded-[4px] border shrink-0 flex items-center justify-center" + style={{ + borderColor: it.check ? "var(--up)" : "var(--line-strong)", + background: it.check + ? "color-mix(in srgb, var(--up) 16%, transparent)" + : "transparent", + }} + > + {it.check && ( + <Check className="w-2.5 h-2.5" style={{ color: "var(--up)" }} /> + )} + </span> + )} + <span className={it.check ? "opacity-70" : ""}> + {renderInline(it.text, `li-${key}-${i}`)} + </span> + </li> + ))} + </ul> + ); + }; + + for (const raw of lines) { + const line = raw.trimEnd(); + const checkM = line.match(/^\s*[-*]\s+\[([ xX])\]\s+(.*)$/); + const bulletM = line.match(/^\s*[-*]\s+(.*)$/); + + if (checkM) { + bullets.push({ text: checkM[2], check: checkM[1].toLowerCase() === "x" }); + continue; + } + if (bulletM) { + bullets.push({ text: bulletM[1], check: null }); + continue; + } + flushBullets(); + + if (line.startsWith("## ")) { + blocks.push( + <h4 + key={`h-${key++}`} + className="mt-3 mb-1 text-[13px] font-semibold tracking-[-0.01em] text-[var(--text)]" + > + {renderInline(line.slice(3), `h2-${key}`)} + </h4> + ); + } else if (line.startsWith("# ")) { + blocks.push( + <h3 + key={`h-${key++}`} + className="mt-3 mb-1 text-[15px] font-semibold tracking-[-0.015em] text-[var(--text)]" + > + {renderInline(line.slice(2), `h1-${key}`)} + </h3> + ); + } else if (line.trim() === "") { + blocks.push(<div key={`sp-${key++}`} className="h-2" />); + } else { + blocks.push( + <p + key={`p-${key++}`} + className="text-[13.5px] leading-relaxed text-[var(--text-2)]" + > + {renderInline(line, `p-${key}`)} + </p> + ); + } + } + flushBullets(); + + if (!blocks.length) { + return ( + <p className="text-[13px] text-[var(--text-3)] italic">No content.</p> + ); + } + return <div className="space-y-0.5">{blocks}</div>; +} + +// ── Entry card ──────────────────────────────────────────── +function EntryCard({ + entry, + expanded, + onToggle, + onEdit, +}: { + entry: Entry; + expanded: boolean; + onToggle: () => void; + onEdit: () => void; +}) { + return ( + <Panel className="p-0 overflow-hidden"> + <button + type="button" + onClick={onToggle} + aria-expanded={expanded} + className="w-full text-left px-5 py-4 flex items-start gap-3" + > + <div className="min-w-0 flex-1"> + <div className="flex items-center gap-2 flex-wrap mb-1.5"> + <Pill tone={typeTone(entry.type)}>{entry.type}</Pill> + {entry.status !== "active" && ( + <Pill tone="neutral">{entry.status}</Pill> + )} + {entry.confidence != null && ( + <ConfidenceDot value={entry.confidence} /> + )} + </div> + <h3 className="text-[15px] font-medium text-[var(--text)] leading-snug truncate"> + {entry.title} + </h3> + {entry.tags.length > 0 && ( + <div className="flex items-center gap-1.5 flex-wrap mt-2"> + {entry.tags.slice(0, 6).map((t) => ( + <span + key={t} + className="num text-[10.5px] text-[var(--text-3)] rounded-full px-2 py-0.5 bg-[var(--surface-2)] border border-[var(--line)]" + > + #{t} + </span> + ))} + </div> + )} + </div> + <div className="flex flex-col items-end gap-2 shrink-0"> + <span className="num text-[10.5px] text-[var(--text-3)]"> + {timeAgo(entry.updatedAt)} + </span> + <ChevronDown + className={`w-4 h-4 text-[var(--text-3)] transition-transform ${ + expanded ? "rotate-180" : "" + }`} + /> + </div> + </button> + + {expanded && ( + <div className="px-5 pb-5 pt-1"> + <div className="rule mb-4" /> + <Markdown body={entry.body} /> + + {/* Metadata */} + <div className="mt-5 flex flex-col gap-2.5"> + {entry.provenance && ( + <div className="flex items-center gap-2 text-[11.5px] text-[var(--text-3)]"> + <ShieldCheck className="w-3.5 h-3.5 shrink-0" /> + <span> + source{" "} + <span className="text-[var(--text-2)]">{entry.provenance}</span> + </span> + </div> + )} + {(entry.validFrom || entry.validTo) && ( + <div className="flex items-center gap-2 num text-[11.5px] text-[var(--text-3)]"> + <CalendarClock className="w-3.5 h-3.5 shrink-0" /> + <span> + valid {fmtDate(entry.validFrom)} + {" → "} + {entry.validTo ? fmtDate(entry.validTo) : "present"} + </span> + </div> + )} + {entry.links.length > 0 && ( + <div className="flex items-start gap-2 text-[11.5px] text-[var(--text-3)]"> + <Link2 className="w-3.5 h-3.5 shrink-0 mt-1" /> + <div className="flex items-center gap-1.5 flex-wrap"> + {entry.links.map((l) => ( + <span + key={l} + className="num text-[10.5px] text-[var(--text-2)] rounded-full px-2 py-0.5 bg-[var(--surface-2)] border border-[var(--line)]" + > + {l} + </span> + ))} + </div> + </div> + )} + <div className="flex items-center gap-2 num text-[11px] text-[var(--text-4)]"> + <span>{entry.path}</span> + </div> + </div> + + <div className="mt-5"> + <Button variant="ghost" size="sm" onClick={onEdit}> + <Pencil className="w-3.5 h-3.5" /> + Edit + </Button> + </div> + </div> + )} + </Panel> + ); +} + +// ── Edit / New slide-over ───────────────────────────────── +interface Draft { + id?: string; + path?: string; + title: string; + type: MemType; + tags: string; + status: MemStatus; + confidence: string; + body: string; +} + +function emptyDraft(): Draft { + return { + title: "", + type: "note", + tags: "", + status: "active", + confidence: "", + body: "", + }; +} + +function draftFrom(e: Entry): Draft { + return { + id: e.id, + path: e.path, + title: e.title, + type: e.type, + tags: e.tags.join(", "), + status: e.status, + confidence: e.confidence != null ? String(e.confidence) : "", + body: e.body, + }; +} + +function EntryEditor({ + draft, + isNew, + onClose, + onSaved, +}: { + draft: Draft; + isNew: boolean; + onClose: () => void; + onSaved: () => void; +}) { + const [d, setD] = useState<Draft>(draft); + const [busy, setBusy] = useState(false); + const [saved, setSaved] = useState(false); + + const set = <K extends keyof Draft>(k: K, v: Draft[K]) => + setD((prev) => ({ ...prev, [k]: v })); + + const save = async () => { + if (!d.title.trim() || busy) return; + setBusy(true); + const tags = d.tags + .split(",") + .map((t) => t.trim().toLowerCase()) + .filter(Boolean); + const confNum = d.confidence.trim() ? Number(d.confidence) : null; + const body: Record<string, unknown> = { + id: d.id, + path: d.path, + type: d.type, + title: d.title.trim(), + body: d.body, + tags, + status: d.status, + confidence: Number.isFinite(confNum as number) ? confNum : null, + }; + try { + const r = await fetch("/api/hermes/memory", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(body), + }); + if (r.ok) { + setSaved(true); + setTimeout(() => { + onSaved(); + }, 2000); + } else { + setBusy(false); + } + } catch { + setBusy(false); + } + }; + + const inputCls = + "w-full bg-transparent text-[14px] text-[var(--text)] placeholder:text-[var(--text-3)] px-3.5 py-2.5 rounded-[10px] border border-[var(--line)] outline-none focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)] transition-colors"; + const labelCls = + "block eyebrow !mb-2"; + + return ( + <div className="fixed inset-0 z-50 flex justify-end"> + <button + type="button" + aria-label="Close editor" + onClick={onClose} + className="absolute inset-0 bg-black/50" + style={{ backdropFilter: "blur(2px)" }} + /> + <div className="elevated relative w-full max-w-md h-full overflow-y-auto p-6 animate-[hq-rise_0.3s_ease]"> + <div className="flex items-start justify-between gap-4 mb-6"> + <div> + <Eyebrow>{isNew ? "New memory" : "Edit memory"}</Eyebrow> + <h2 className="mt-1.5 text-[22px] font-semibold tracking-[-0.02em] text-[var(--text)]"> + {isNew ? "Add entry" : "Correct entry"} + </h2> + </div> + <button + type="button" + onClick={onClose} + aria-label="Close" + className="btn-ghost inline-flex items-center justify-center w-9 h-9 shrink-0" + > + <X className="w-4 h-4" /> + </button> + </div> + + {saved ? ( + <div className="flex flex-col items-center justify-center text-center py-16"> + <div + className="mb-4 w-12 h-12 rounded-full flex items-center justify-center" + style={{ + background: "color-mix(in srgb, var(--up) 14%, transparent)", + border: "1px solid color-mix(in srgb, var(--up) 30%, transparent)", + }} + > + <Check className="w-6 h-6" style={{ color: "var(--up)" }} /> + </div> + <p className="text-[15px] font-medium text-[var(--text)]"> + Saved — Hermes will write it to memory + </p> + <p className="mt-1.5 text-[12.5px] text-[var(--text-3)] max-w-xs"> + The bridge is committing this to the wiki. It will reappear here + once mirrored. + </p> + </div> + ) : ( + <div className="space-y-4"> + <div> + <label className={labelCls}>Title</label> + <input + value={d.title} + onChange={(e) => set("title", e.target.value)} + placeholder="What should Hermes remember?" + className={inputCls} + autoFocus + /> + </div> + + <div className="grid grid-cols-2 gap-3"> + <div> + <label className={labelCls}>Type</label> + <select + value={d.type} + onChange={(e) => set("type", e.target.value as MemType)} + className={inputCls} + > + {TYPES.map((t) => ( + <option key={t} value={t}> + {t} + </option> + ))} + </select> + </div> + <div> + <label className={labelCls}>Status</label> + <select + value={d.status} + onChange={(e) => set("status", e.target.value as MemStatus)} + className={inputCls} + > + <option value="active">active</option> + <option value="superseded">superseded</option> + <option value="archived">archived</option> + </select> + </div> + </div> + + <div> + <label className={labelCls}>Tags</label> + <input + value={d.tags} + onChange={(e) => set("tags", e.target.value)} + placeholder="comma, separated, tags" + className={inputCls} + /> + </div> + + <div> + <label className={labelCls}>Confidence (optional)</label> + <input + value={d.confidence} + onChange={(e) => set("confidence", e.target.value)} + placeholder="0–1 (e.g. 0.9)" + inputMode="decimal" + className={`${inputCls} num`} + /> + </div> + + <div> + <label className={labelCls}>Body · markdown</label> + <textarea + value={d.body} + onChange={(e) => set("body", e.target.value)} + rows={10} + placeholder={"# Heading\n- bullet\n- [ ] task\n\nInline `code` supported."} + className={`${inputCls} resize-y leading-relaxed`} + /> + </div> + + <div className="flex items-center gap-2 pt-1"> + <Button + variant="primary" + onClick={save} + disabled={busy || !d.title.trim()} + > + <Check className="w-3.5 h-3.5" /> + Save to memory + </Button> + <Button variant="ghost" onClick={onClose}> + Cancel + </Button> + </div> + </div> + )} + </div> + </div> + ); +} + +// ── Main ────────────────────────────────────────────────── +export default function MemoryWikiPage() { + const [q, setQ] = useState(""); + const [qInput, setQInput] = useState(""); + const [typeFilter, setTypeFilter] = useState<string>("all"); + const [statusAll, setStatusAll] = useState(false); + + const [entries, setEntries] = useState<Entry[]>([]); + const [typeCounts, setTypeCounts] = useState<Record<string, number>>({}); + const [total, setTotal] = useState(0); + const [lastSync, setLastSync] = useState<string | null>(null); + const [loaded, setLoaded] = useState(false); + + const [expandedId, setExpandedId] = useState<string | null>(null); + const [editor, setEditor] = useState<{ draft: Draft; isNew: boolean } | null>( + null + ); + + // Debounce search input → q + useEffect(() => { + const t = setTimeout(() => setQ(qInput.trim()), 350); + return () => clearTimeout(t); + }, [qInput]); + + const load = useCallback(async () => { + const params = new URLSearchParams(); + if (q) params.set("q", q); + if (typeFilter !== "all") params.set("type", typeFilter); + params.set("status", statusAll ? "all" : "active"); + const data = await getJSON<MemoryResponse>( + `/api/hermes/memory?${params.toString()}` + ); + if (data) { + setEntries(data.entries ?? []); + setTypeCounts(data.typeCounts ?? {}); + setTotal(data.total ?? 0); + setLastSync(data.lastSync ?? null); + } + setLoaded(true); + }, [q, typeFilter, statusAll]); + + // Reload on filter change + poll every 10s + useEffect(() => { + load(); + const iv = setInterval(load, 10000); + return () => clearInterval(iv); + }, [load]); + + const chips = useMemo(() => { + return TYPES.filter((t) => (typeCounts[t] ?? 0) > 0).map((t) => ({ + type: t, + count: typeCounts[t] ?? 0, + })); + }, [typeCounts]); + + const openNew = () => + setEditor({ draft: emptyDraft(), isNew: true }); + const openEdit = (e: Entry) => + setEditor({ draft: draftFrom(e), isNew: false }); + + return ( + <> + <div className="relative z-10 w-full mx-auto pb-16"> + {/* Header */} + <div className="hq-rise pt-4 pb-8 flex flex-col sm:flex-row sm:items-end justify-between gap-5"> + <div> + <Eyebrow>Hermes memory</Eyebrow> + <h1 className="mt-2.5 text-[40px] font-semibold tracking-[-0.025em] leading-none text-[var(--text)]"> + Memory Wiki + </h1> + <p className="mt-3.5 text-[14px] text-[var(--text-2)] leading-relaxed max-w-lg"> + Hermes' long-term brain — everything it remembers, that you + can browse, search, and correct. + </p> + <p className="num text-[11.5px] text-[var(--text-3)] mt-3"> + synced {timeAgo(lastSync)} + </p> + </div> + <div className="shrink-0"> + <Button variant="primary" onClick={openNew}> + <Plus className="w-3.5 h-3.5" /> + New entry + </Button> + </div> + </div> + + {/* Toolbar */} + <div className="hq-rise flex flex-col gap-3"> + <div className="flex items-center gap-3"> + <div className="relative flex-1 min-w-0"> + <Search className="absolute left-3.5 top-1/2 -translate-y-1/2 w-4 h-4 text-[var(--text-3)] pointer-events-none" /> + <input + value={qInput} + onChange={(e) => setQInput(e.target.value)} + placeholder="Search memory — titles, bodies, tags…" + className="w-full bg-transparent text-[14px] text-[var(--text)] placeholder:text-[var(--text-3)] pl-10 pr-3.5 py-2.5 rounded-[10px] border border-[var(--line)] focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)] outline-none transition-colors" + /> + </div> + {/* Status toggle */} + <div className="flex items-center rounded-full border border-[var(--line)] p-0.5 shrink-0"> + <button + type="button" + onClick={() => setStatusAll(false)} + className={`px-3 py-1.5 rounded-full text-[12px] font-medium transition-colors ${ + !statusAll + ? "bg-[var(--surface-2)] text-[var(--text)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)]" + }`} + > + Active + </button> + <button + type="button" + onClick={() => setStatusAll(true)} + className={`px-3 py-1.5 rounded-full text-[12px] font-medium transition-colors ${ + statusAll + ? "bg-[var(--surface-2)] text-[var(--text)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)]" + }`} + > + All + </button> + </div> + </div> + + {/* Type filter chips */} + <div className="flex items-center gap-2 flex-wrap"> + <TypeChip + label="All" + count={total} + active={typeFilter === "all"} + onClick={() => setTypeFilter("all")} + /> + {chips.map((c) => ( + <TypeChip + key={c.type} + label={c.type} + count={c.count} + tone={typeTone(c.type)} + active={typeFilter === c.type} + onClick={() => + setTypeFilter(typeFilter === c.type ? "all" : c.type) + } + /> + ))} + </div> + </div> + + {/* List */} + <div className="mt-8 space-y-3"> + {!loaded ? ( + <> + <Skeleton className="h-24" /> + <Skeleton className="h-24" /> + <Skeleton className="h-24" /> + </> + ) : entries.length === 0 ? ( + <Panel className="p-2"> + <EmptyState + icon={<BookOpen className="w-6 h-6" />} + title={ + q || typeFilter !== "all" + ? "No matching entries" + : "No memory synced yet" + } + hint={ + q || typeFilter !== "all" + ? "Try a different search or clear the filters." + : "Once the Hermes bridge is running with a ~/.hermes/wiki, entries appear here." + } + action={ + q || typeFilter !== "all" ? ( + <Button + variant="ghost" + size="sm" + onClick={() => { + setQInput(""); + setQ(""); + setTypeFilter("all"); + }} + > + Clear filters + </Button> + ) : undefined + } + /> + </Panel> + ) : ( + entries.map((e) => ( + <EntryCard + key={e.id} + entry={e} + expanded={expandedId === e.id} + onToggle={() => + setExpandedId((cur) => (cur === e.id ? null : e.id)) + } + onEdit={() => openEdit(e)} + /> + )) + )} + </div> + </div> + + {editor && ( + <EntryEditor + draft={editor.draft} + isNew={editor.isNew} + onClose={() => setEditor(null)} + onSaved={() => { + setEditor(null); + load(); + }} + /> + )} + </> + ); +} + +// ── Type filter chip ────────────────────────────────────── +function TypeChip({ + label, + count, + tone = "neutral", + active, + onClick, +}: { + label: string; + count: number; + tone?: Tone; + active: boolean; + onClick: () => void; +}) { + const map: Record<Tone, string> = { + neutral: "var(--text-3)", + up: "var(--up)", + down: "var(--down)", + warn: "var(--warn)", + accent: "var(--accent)", + }; + const c = map[tone]; + return ( + <button + type="button" + onClick={onClick} + className="inline-flex items-center gap-1.5 rounded-full px-3 py-1.5 text-[12px] font-medium transition-colors" + style={ + active + ? { + color: c, + background: `color-mix(in srgb, ${c} 14%, transparent)`, + border: `1px solid color-mix(in srgb, ${c} 30%, transparent)`, + } + : { + color: "var(--text-2)", + background: "transparent", + border: "1px solid var(--line)", + } + } + > + <span className="capitalize">{label}</span> + <span className="num text-[11px] opacity-70">{count}</span> + </button> + ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..f4488a6 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,577 @@ +"use client"; + +import { useEffect, useState, useRef } from "react"; +import { Twitter, Youtube, ArrowUpRight, ArrowDownRight, ChevronRight } from "lucide-react"; +import { MetricCard } from "@/components/ui/metric-card"; +import { Sparkline } from "@/components/sparkline"; +import { HermesBriefing } from "@/components/hermes-briefing"; +import { ApprovalInbox } from "@/components/approval-inbox"; + +// ── Types ───────────────────────────────────────────────── +interface HLPosition { + asset: string; direction: string; unrealizedPnl: number; + unrealizedPnlPct: number; leverage: number; stopLoss?: number; takeProfit?: number; +} +interface Tweet { id: string; text: string; views: number; engRate: number; postedAt: string | null; tweetUrl: string | null } +interface Video { title: string; thumbnail: string; url: string; publishedAt: string } +interface Draft { id: string; text: string } +interface YTIdea { title: string; hook: string } +interface BuildIdea { title: string; description: string; effort: string } +interface Process { name: string; status: string; uptime: string } +interface KanbanTask { id: string; title: string; assignee: string; status: string; priority: number } +interface HermesKanban { board: string; slug: string; total: number; counts: Record<string, number>; tasks: KanbanTask[] } +interface ScoreComponent { score: number; weight?: number; label: string; detail?: string } +interface ScoreData { score: number; grade: string; label: string; color: string; period?: string; components: Record<string, ScoreComponent> } + +interface HomeData { + xFollowers: number; xGoal: number; xHandle: string; + topTweets: Tweet[]; topTweet: Tweet | null; xViewsThisWeek: number; + totalTweets: number; daysSincePost: number; + bestPostingDay: string; bestPostingHourStr: string; + topSageDrafts: Draft[]; + topYoutubeIdeas: YTIdea[]; + topBuildIdeas: BuildIdea[]; + topVideo: Video | null; latestVideo: Video | null; + ytSubscribers: number; ytGoal: number; + polyBalance: number; polyWinRate: number; polyTodayPnl: number; polyAllTimePnl: number; + hlBalance: number; hlPosition: HLPosition | null; hlTodayPnl: number; hlAllTimePnl: number; + allTimePnl: number; todayPnl: number; + processes: Process[]; + hermesKanban: HermesKanban; + xViewsTrend: number[]; + snapshots: { d: string; xf: number; yt: number; pnl: number }[]; +} + +const EMPTY: HomeData = { + xFollowers: 0, xGoal: 100000, xHandle: "yourhandle", + topTweets: [], topTweet: null, xViewsThisWeek: 0, totalTweets: 0, + daysSincePost: 999, bestPostingDay: "—", bestPostingHourStr: "—", + topSageDrafts: [], topYoutubeIdeas: [], topBuildIdeas: [], + topVideo: null, latestVideo: null, ytSubscribers: 0, ytGoal: 20000, + polyBalance: 0, polyWinRate: 0, polyTodayPnl: 0, polyAllTimePnl: 0, + hlBalance: 0, hlPosition: null, hlTodayPnl: 0, hlAllTimePnl: 0, + allTimePnl: 0, todayPnl: 0, processes: [], + hermesKanban: { board: "Hermes 24/7 Assistant", slug: "hermes-24-7-assistant", total: 0, counts: {}, tasks: [] }, + xViewsTrend: [], snapshots: [], +}; + +// ── Animated counter ────────────────────────────────────── +function useCountUp(target: number, duration = 1400, enabled = true) { + const [val, setVal] = useState(0); + const raf = useRef<number | null>(null); + useEffect(() => { + const reduce = typeof window !== "undefined" && window.matchMedia?.("(prefers-reduced-motion: reduce)").matches; + if (!enabled || target === 0 || reduce) { setVal(target); return; } + const start = Date.now(); + const tick = () => { + const t = Math.min((Date.now() - start) / duration, 1); + const ease = 1 - Math.pow(1 - t, 4); + setVal(Math.round(target * ease)); + if (t < 1) raf.current = requestAnimationFrame(tick); + }; + raf.current = requestAnimationFrame(tick); + return () => { if (raf.current) cancelAnimationFrame(raf.current); }; + }, [target, duration, enabled]); + return val; +} + +// ── Helpers ─────────────────────────────────────────────── +function fmt(n: number) { + if (n >= 1_000_000) return (n / 1_000_000).toFixed(1) + "M"; + if (n >= 1_000) { + const k = Math.round(n / 1_000); + if (k >= 1000) return (n / 1_000_000).toFixed(1) + "M"; + return k + "K"; + } + return n.toString(); +} +function fmtExact(n: number) { return n.toLocaleString("en-US"); } +function fmtUsd(n: number, alwaysSign = false) { + const abs = Math.abs(n).toLocaleString("en-US", { minimumFractionDigits: 2, maximumFractionDigits: 2 }); + const sign = n >= 0 ? (alwaysSign ? "+" : "") : "-"; + return `${sign}$${abs}`; +} +function timeAgo(d: string) { + const diff = Date.now() - new Date(d).getTime(); + const days = Math.floor(diff / 86400000); + const hrs = Math.floor(diff / 3600000); + if (days > 0) return `${days}d ago`; + if (hrs > 0) return `${hrs}h ago`; + return "just now"; +} +function greeting() { + const h = new Date().getHours(); + if (h < 12) return "Good morning"; + if (h < 17) return "Good afternoon"; + if (h < 21) return "Good evening"; + return "Still up"; +} + +// Local-dev preview only — never runs in production builds. Lets the full +// card structure (delta + sparkline) show before real snapshot history exists. +const DEV_PREVIEW = process.env.NODE_ENV !== "production"; +function sampleSeries(current: number, n: number) { + return Array.from({ length: n }, (_, i) => { + const ramp = 0.82 + (0.18 * i) / (n - 1); + const wobble = 1 + Math.sin(i * 1.3) * 0.03; + return Math.max(0, Math.round(current * ramp * wobble)); + }); +} +type Snap = { d: string; xf: number; yt: number; pnl: number }; +function snapDelta(snaps: Snap[], key: "xf" | "yt" | "pnl") { + const series = snaps.map(s => s[key]); + if (snaps.length < 2) return { delta: null as number | null, deltaPct: null as number | null, label: undefined as string | undefined, series }; + const first = snaps[0][key]; + const last = snaps[snaps.length - 1][key]; + const delta = last - first; + const deltaPct = first !== 0 ? (delta / Math.abs(first)) * 100 : 0; + return { delta, deltaPct, label: `${snaps.length - 1}d`, series }; +} +function withDevPreview(d: { delta: number | null; deltaPct: number | null; label?: string; series: number[] }, current: number) { + if (!DEV_PREVIEW || d.series.length >= 2) return d; + const series = sampleSeries(current, 12); + const first = series[0], last = series[series.length - 1]; + return { delta: last - first, deltaPct: first ? ((last - first) / first) * 100 : 0, label: "sample", series }; +} + +// ── Section header ──────────────────────────────────────── +function SectionLabel({ children, right }: { children: React.ReactNode; right?: React.ReactNode }) { + return ( + <div className="flex items-center gap-3 mb-3"> + <span className="eyebrow">{children}</span> + <span className="h-px flex-1 bg-[var(--hq-hairline)]" /> + {right} + </div> + ); +} + +// ── Ideas section ───────────────────────────────────────── +type IdeaTab = "x" | "youtube" | "builds"; +function IdeasPanel({ sageDrafts, ytIdeas, buildIdeas }: { + sageDrafts: Draft[]; ytIdeas: YTIdea[]; buildIdeas: BuildIdea[]; +}) { + const [tab, setTab] = useState<IdeaTab>("x"); + const tabs: { key: IdeaTab; label: string; count: number }[] = [ + { key: "x", label: "X", count: sageDrafts.length }, + { key: "youtube", label: "YouTube", count: ytIdeas.length }, + { key: "builds", label: "Builds", count: buildIdeas.length }, + ]; + + return ( + <div className="panel flex flex-col p-6 h-full"> + <div className="flex items-center justify-between mb-4"> + <span className="eyebrow">Top Ideas</span> + <div className="flex gap-1 rounded-lg border border-[var(--hq-hairline)] p-0.5"> + {tabs.map(t => ( + <button + key={t.key} + onClick={() => setTab(t.key)} + className={`px-2.5 py-1 rounded-md text-[11px] font-medium transition-colors ${ + tab === t.key ? "bg-white/[0.08] text-[var(--hq-text)]" : "text-[var(--hq-text-ghost)] hover:text-[var(--hq-text-dim)]" + }`} + > + {t.label} + {t.count > 0 && <span className="ml-1 num text-[var(--hq-text-ghost)]">{t.count}</span>} + </button> + ))} + </div> + </div> + + <div className="space-y-1 min-h-[172px]"> + {tab === "x" && (sageDrafts.length > 0 ? sageDrafts.map((d, i) => ( + <a key={d.id} href="/x-content" className="group flex gap-3 items-center py-2 border-b border-[var(--hq-hairline)] last:border-0 hover:opacity-100 transition-opacity"> + <span className="num text-[11px] text-[var(--hq-text-ghost)] w-5 shrink-0">{String(i + 1).padStart(2, "0")}</span> + <p className="text-[var(--hq-text-dim)] text-[13px] leading-snug line-clamp-1 flex-1 group-hover:text-[var(--hq-text)] transition-colors">{d.text}</p> + <ChevronRight className="w-3.5 h-3.5 text-[var(--hq-text-ghost)] group-hover:text-[var(--hq-text-dim)] shrink-0 transition-all group-hover:translate-x-0.5" /> + </a> + )) : <Empty>No pending drafts.</Empty>)} + + {tab === "youtube" && (ytIdeas.length > 0 ? ytIdeas.map((it, idx) => ( + <a key={idx} href="/youtube" className="group flex gap-3 items-center py-2 border-b border-[var(--hq-hairline)] last:border-0"> + <span className="num text-[11px] text-[var(--hq-text-ghost)] w-5 shrink-0">{String(idx + 1).padStart(2, "0")}</span> + <p className="text-[var(--hq-text-dim)] text-[13px] font-medium line-clamp-1 flex-1 group-hover:text-[var(--hq-text)] transition-colors">{it.title}</p> + <ChevronRight className="w-3.5 h-3.5 text-[var(--hq-text-ghost)] group-hover:text-[var(--hq-text-dim)] shrink-0 transition-all group-hover:translate-x-0.5" /> + </a> + )) : <Empty>No YouTube ideas yet.</Empty>)} + + {tab === "builds" && (buildIdeas.length > 0 ? buildIdeas.map((it, idx) => ( + <div key={idx} className="flex gap-3 items-center py-2 border-b border-[var(--hq-hairline)] last:border-0"> + <span className="num text-[11px] text-[var(--hq-text-ghost)] w-5 shrink-0">{String(idx + 1).padStart(2, "0")}</span> + <p className="text-[var(--hq-text-dim)] text-[13px] font-medium line-clamp-1 flex-1">{it.title}</p> + <span className="text-[10px] px-1.5 py-0.5 rounded-md num border shrink-0" + style={it.effort === "quick win" + ? { color: "var(--hq-up)", borderColor: "rgba(52,211,153,0.25)", background: "rgba(52,211,153,0.08)" } + : it.effort === "large" + ? { color: "var(--hq-down)", borderColor: "rgba(251,113,133,0.25)", background: "rgba(251,113,133,0.08)" } + : { color: "var(--hq-warn)", borderColor: "rgba(251,191,36,0.25)", background: "rgba(251,191,36,0.08)" }}> + {it.effort} + </span> + </div> + )) : <Empty>No build ideas yet.</Empty>)} + </div> + </div> + ); +} + +function Empty({ children }: { children: React.ReactNode }) { + return <p className="text-[var(--hq-text-ghost)] text-[13px] py-8 text-center">{children}</p>; +} + +// ── Top tweets ──────────────────────────────────────────── +function TopTweetsPanel({ tweets }: { tweets: Tweet[] }) { + return ( + <div className="panel flex flex-col p-6 h-full"> + <div className="flex items-center gap-2 mb-4"> + <Twitter className="w-3.5 h-3.5" style={{ color: "#38bdf8" }} /> + <span className="eyebrow">Top Tweets · 7d</span> + </div> + {tweets.length === 0 ? <Empty>No tweet data yet</Empty> : ( + <div className="space-y-0"> + {tweets.slice(0, 3).map((t, i) => ( + <a key={t.id} href={t.tweetUrl || "/x"} target="_blank" rel="noreferrer" + className="group flex gap-3 py-3 border-b border-[var(--hq-hairline)] last:border-0"> + <span className="num text-[11px] text-[var(--hq-text-ghost)] w-5 shrink-0 mt-0.5">{String(i + 1).padStart(2, "0")}</span> + <div className="flex-1 min-w-0"> + {t.text + ? <p className="text-[var(--hq-text-dim)] text-[13px] leading-snug line-clamp-2 mb-1.5 group-hover:text-[var(--hq-text)] transition-colors">{t.text}</p> + : <p className="text-[var(--hq-text-ghost)] text-[13px] italic mb-1.5">External tweet</p>} + <div className="flex items-center gap-3 text-[11px] num"> + <span className="text-[var(--hq-text)] font-semibold">{fmt(t.views)}<span className="text-[var(--hq-text-ghost)] font-normal"> views</span></span> + <span className="text-[var(--hq-text-faint)]">{t.engRate.toFixed(1)}% eng</span> + {t.postedAt && <span className="text-[var(--hq-text-ghost)]">{timeAgo(t.postedAt)}</span>} + </div> + </div> + <ArrowUpRight className="w-3.5 h-3.5 text-[var(--hq-text-ghost)] group-hover:text-[var(--hq-text-dim)] shrink-0 mt-0.5 transition-all group-hover:translate-x-0.5 group-hover:-translate-y-0.5" /> + </a> + ))} + </div> + )} + </div> + ); +} + +// ── X analytics panel ───────────────────────────────────── +function XAnalyticsPanel({ views, trend, totalTweets, bestDay, bestHour }: { + views: number; trend: number[]; totalTweets: number; bestDay: string; bestHour: string; +}) { + return ( + <div className="panel flex flex-col p-6 h-full"> + <div className="flex items-center gap-2 mb-4"> + <Twitter className="w-3.5 h-3.5" style={{ color: "#38bdf8" }} /> + <span className="eyebrow">X Analytics</span> + </div> + <div className="space-y-4"> + <div> + <div className="eyebrow mb-2 !text-[9.5px]">Views · 7d</div> + <div className="num font-semibold text-[40px] leading-[0.95] tracking-[-0.02em] text-[var(--hq-text)]">{fmt(views)}</div> + {trend.some(v => v > 0) && <Sparkline data={trend} color="#38bdf8" area idSeed="xviews" className="h-9 mt-3" />} + </div> + <div className="grid grid-cols-2 gap-3 pt-1"> + <div> + <div className="eyebrow mb-1.5 !text-[9.5px]">Tracked</div> + <div className="num font-semibold text-[18px] text-[var(--hq-text)]">{fmtExact(totalTweets)}</div> + </div> + <div> + <div className="eyebrow mb-1.5 !text-[9.5px]">Best window</div> + <div className="text-[13px] font-medium text-[var(--hq-text-dim)]">{bestDay}<span className="num"> · {bestHour}</span></div> + </div> + </div> + </div> + <a href="/x" className="mt-auto pt-4 flex items-center gap-1 text-[var(--hq-text-faint)] text-[11px] font-medium hover:text-[var(--hq-text-dim)] transition-colors group"> + Open X dashboard <ArrowUpRight className="w-3 h-3 transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5" /> + </a> + </div> + ); +} + +// ── YouTube ─────────────────────────────────────────────── +function YouTubeCard({ video, label }: { video: Video; label: string }) { + return ( + <a href={video.url} target="_blank" rel="noreferrer" className="panel panel-interactive group flex flex-col overflow-hidden"> + {video.thumbnail && ( + // eslint-disable-next-line @next/next/no-img-element + <img src={video.thumbnail} alt={video.title} className="w-full aspect-video object-cover opacity-75 group-hover:opacity-100 transition-opacity" /> + )} + <div className="p-4"> + <div className="eyebrow mb-2" style={{ color: "#f87171" }}>{label}</div> + <p className="text-[var(--hq-text-dim)] text-[13px] font-medium line-clamp-2 leading-snug group-hover:text-[var(--hq-text)] transition-colors">{video.title}</p> + {video.publishedAt && <p className="num text-[var(--hq-text-ghost)] text-[11px] mt-2">{timeAgo(video.publishedAt)}</p>} + </div> + </a> + ); +} + +// ── YouTube: Top Performing vs Latest (tabbed) ──────────── +function YouTubeVideoTabs({ topVideo, latestVideo }: { topVideo: Video | null; latestVideo: Video | null }) { + const [tab, setTab] = useState<"top" | "latest">("top"); + const video = tab === "top" ? (topVideo ?? latestVideo) : (latestVideo ?? topVideo); + if (!video) return null; + const Btn = ({ k, label }: { k: "top" | "latest"; label: string }) => ( + <button + onClick={() => setTab(k)} + className={`px-3 py-1.5 rounded-md text-[11px] font-medium transition-colors ${ + tab === k ? "bg-white/[0.08] text-[var(--hq-text)]" : "text-[var(--hq-text-ghost)] hover:text-[var(--hq-text-dim)]" + }`} + > + {label} + </button> + ); + return ( + <div className="panel flex flex-col overflow-hidden"> + <div className="flex items-center gap-1 p-2 border-b border-[var(--hq-hairline)]"> + <span className="eyebrow ml-2 mr-1" style={{ color: "#f87171" }}>YouTube</span> + <Btn k="top" label="Top Performing" /> + <Btn k="latest" label="Latest" /> + </div> + <a href={video.url} target="_blank" rel="noreferrer" className="group block"> + {video.thumbnail && ( + // eslint-disable-next-line @next/next/no-img-element + <img src={video.thumbnail} alt={video.title} className="w-full aspect-video object-cover opacity-80 group-hover:opacity-100 transition-opacity" /> + )} + <div className="p-4"> + <p className="text-[var(--hq-text-dim)] text-[13px] font-medium line-clamp-2 leading-snug group-hover:text-[var(--hq-text)] transition-colors">{video.title}</p> + {video.publishedAt && <p className="num text-[var(--hq-text-ghost)] text-[11px] mt-2">{timeAgo(video.publishedAt)}</p>} + </div> + </a> + </div> + ); +} + +// ── Agents strip ────────────────────────────────────────── +function AgentsStrip({ processes }: { processes: Process[] }) { + if (processes.length === 0) return null; + return ( + <div className="flex items-center gap-2 flex-wrap"> + <span className="eyebrow mr-1">System</span> + {processes.map((p, i) => ( + <div key={i} className="flex items-center gap-1.5 rounded-lg border border-[var(--hq-hairline)] bg-white/[0.02] px-2.5 py-1.5"> + <span className="relative flex w-1.5 h-1.5"> + {p.status === "online" && <span className="absolute inline-flex h-full w-full rounded-full animate-ping" style={{ background: "color-mix(in srgb, var(--up) 60%, transparent)" }} />} + <span className="relative inline-flex w-1.5 h-1.5 rounded-full" style={{ background: p.status === "online" ? "var(--up)" : "var(--down)" }} /> + </span> + <span className="text-[var(--hq-text-dim)] text-[12px]">{p.name}</span> + <span className="num text-[var(--hq-text-ghost)] text-[10px]">{p.uptime}</span> + </div> + ))} + </div> + ); +} + +// ── Hermes Kanban ───────────────────────────────────────── +function HermesKanbanPanel({ kanban }: { kanban: HermesKanban }) { + const statusColor = (s: string) => { + const k = s.toLowerCase(); + if (k.includes("done") || k.includes("complete")) return "var(--hq-up)"; + if (k.includes("progress") || k.includes("doing")) return "var(--accent)"; + if (k.includes("block")) return "var(--hq-down)"; + return "var(--hq-text-faint)"; + }; + const entries = Object.entries(kanban.counts || {}); + return ( + <div className="panel flex flex-col p-6 h-full"> + <div className="flex items-center justify-between mb-4"> + <div className="min-w-0"> + <span className="eyebrow">Hermes Board</span> + <p className="text-[13px] text-[var(--hq-text-dim)] truncate mt-1">{kanban.board}</p> + </div> + <span className="num text-[22px] font-semibold text-[var(--hq-text)] shrink-0">{kanban.total}</span> + </div> + + {entries.length > 0 && ( + <div className="flex flex-wrap gap-1.5 mb-4"> + {entries.map(([status, count]) => ( + <span key={status} className="inline-flex items-center gap-1.5 rounded-full px-2.5 py-1 text-[11px] font-medium num" + style={{ color: statusColor(status), background: `color-mix(in srgb, ${statusColor(status)} 12%, transparent)`, border: `1px solid color-mix(in srgb, ${statusColor(status)} 22%, transparent)` }}> + {status} {count} + </span> + ))} + </div> + )} + + {kanban.tasks.length === 0 ? <Empty>No active tasks.</Empty> : ( + <div className="space-y-0"> + {kanban.tasks.slice(0, 5).map((t) => ( + <div key={t.id} className="flex items-center gap-3 py-2.5 border-b border-[var(--hq-hairline)] last:border-0"> + <span className="w-1.5 h-1.5 rounded-full shrink-0" style={{ background: statusColor(t.status) }} /> + <p className="text-[13px] text-[var(--hq-text-dim)] leading-snug line-clamp-1 flex-1">{t.title}</p> + {t.assignee && <span className="num text-[10.5px] text-[var(--hq-text-ghost)] shrink-0">{t.assignee}</span>} + </div> + ))} + </div> + )} + </div> + ); +} + +// ── Momentum Score gauge (dashboard hero) ───────────────── +function ScoreGauge({ score }: { score: ScoreData }) { + const tier = score.score >= 80 ? "var(--hq-up)" : score.score >= 60 ? "var(--hq-warn)" : "var(--hq-down)"; + const counted = useCountUp(score.score, 1400, true); + const R = 50, C = 2 * Math.PI * R; + const pct = Math.min(100, Math.max(0, counted)); + const comps = Object.entries(score.components || {}).slice(0, 4); + return ( + <div className="flex items-center gap-5"> + <div className="relative w-[112px] h-[112px] shrink-0"> + <svg viewBox="0 0 120 120" className="w-full h-full -rotate-90"> + <circle cx="60" cy="60" r="50" fill="none" stroke="var(--hq-hairline)" strokeWidth="6" /> + <circle cx="60" cy="60" r="50" fill="none" stroke={tier} strokeWidth="6" strokeLinecap="round" + strokeDasharray={`${(C * pct) / 100} ${C}`} style={{ transition: "stroke-dasharray 0.5s var(--ease)" }} /> + </svg> + <div className="absolute inset-0 flex flex-col items-center justify-center"> + <span className="num font-semibold text-[32px] leading-none tracking-[-0.02em]" style={{ color: tier }}>{Math.round(counted)}</span> + <span className="num text-[10.5px] text-[var(--hq-text-ghost)] mt-1">{score.grade}</span> + </div> + </div> + <div className="hidden sm:block w-[176px]"> + <div className="eyebrow !text-[9.5px]">Momentum</div> + <div className="text-[14px] font-semibold mt-0.5 mb-2.5" style={{ color: tier }}>{score.label}</div> + <div className="space-y-[7px]"> + {comps.map(([k, c]) => { + const cc = c.score >= 80 ? "var(--hq-up)" : c.score >= 40 ? "var(--hq-warn)" : "var(--hq-down)"; + return ( + <div key={k} className="flex items-center gap-2"> + <span className="num text-[9.5px] text-[var(--hq-text-ghost)] w-14 truncate">{c.label.split(" ")[0]}</span> + <div className="h-[3px] flex-1 rounded-full bg-white/[0.06] overflow-hidden"> + <div className="h-full rounded-full" style={{ width: `${c.score}%`, background: cc, opacity: 0.85, transition: "width 1s var(--ease)" }} /> + </div> + </div> + ); + })} + </div> + </div> + </div> + ); +} + +// ── Main ────────────────────────────────────────────────── +export default function Dashboard() { + const [data, setData] = useState<HomeData>(EMPTY); + const [time, setTime] = useState(new Date()); + const [loaded, setLoaded] = useState(false); + const [mounted, setMounted] = useState(false); + const [score, setScore] = useState<ScoreData | null>(null); + + useEffect(() => { setMounted(true); }, []); + useEffect(() => { + fetch("/api/score").then(r => r.ok ? r.json() : null).then(d => { if (d) setScore(d); }).catch(() => {}); + }, []); + useEffect(() => { + const t = setInterval(() => setTime(new Date()), 1000); + return () => clearInterval(t); + }, []); + useEffect(() => { + fetch("/api/home") + .then(r => r.ok ? r.json() : null) + .then(d => { if (d) { setData(d); setTimeout(() => setLoaded(true), 100); } }) + .catch(() => {}); + const iv = setInterval(() => { + fetch("/api/home").then(r => r.ok ? r.json() : null).then(d => { if (d) setData(d); }).catch(() => {}); + }, 60_000); + return () => clearInterval(iv); + }, []); + + if (!mounted) return null; + + const xd = withDevPreview(snapDelta(data.snapshots, "xf"), data.xFollowers); + const ytd = withDevPreview(snapDelta(data.snapshots, "yt"), data.ytSubscribers); + const xViewsSeries = DEV_PREVIEW && !data.xViewsTrend.some(v => v > 0) + ? sampleSeries(data.xViewsThisWeek || 42000, 14) + : data.xViewsTrend; + + const stale = data.daysSincePost > 3 && data.daysSincePost < 999; + const rise = (i: number) => ({ animationDelay: `${i * 60}ms` }); + + return ( + <> + <div className="relative z-10 w-full mx-auto pb-16"> + + {/* ── Header ─────────────────────────────────────── */} + <div className="hq-rise pt-4 pb-10 flex flex-wrap items-end justify-between gap-6" style={rise(0)}> + <div> + <div className="eyebrow mb-2.5">{greeting()}</div> + <h1 className="text-[40px] font-semibold tracking-[-0.025em] leading-none text-[var(--hq-text)]">{process.env.NEXT_PUBLIC_OWNER_NAME || "Founder"}</h1> + <p className="num text-[var(--hq-text-ghost)] text-[12.5px] mt-3"> + {time.toLocaleDateString("en-US", { weekday: "long", month: "long", day: "numeric" })} + {" · "} + {time.toLocaleTimeString("en-US", { hour: "2-digit", minute: "2-digit", second: "2-digit", hour12: false })} + </p> + </div> + <div className="flex flex-col items-end gap-4"> + <div className="flex items-center gap-2.5"> + {data.daysSincePost < 999 && ( + <div className="flex items-center gap-1.5 rounded-full border px-2.5 py-1 text-[11px] font-medium" + style={stale + ? { color: "var(--hq-warn)", borderColor: "rgba(251,191,36,0.22)", background: "rgba(251,191,36,0.07)" } + : { color: "var(--hq-up)", borderColor: "rgba(52,211,153,0.22)", background: "rgba(52,211,153,0.07)" }}> + <span className="num">{data.daysSincePost === 0 ? "Posted today" : `${data.daysSincePost}d since post`}</span> + </div> + )} + <div className="flex items-center gap-1.5 rounded-full border border-[var(--hq-hairline)] bg-white/[0.02] px-2.5 py-1"> + <span className="relative flex w-1.5 h-1.5"> + <span className="absolute inline-flex h-full w-full rounded-full animate-ping" style={{ background: "color-mix(in srgb, var(--up) 60%, transparent)" }} /> + <span className="relative inline-flex w-1.5 h-1.5 rounded-full" style={{ background: "var(--up)" }} /> + </span> + <span className="eyebrow !text-[9.5px] !text-[var(--hq-text-faint)]">Live</span> + </div> + </div> + {score && <ScoreGauge score={score} />} + </div> + </div> + + {/* ── Platform stacks: X (with analytics) · YouTube (with video) ─ */} + <div className="grid grid-cols-1 lg:grid-cols-2 gap-5 items-start"> + {/* X */} + <div className="flex flex-col gap-5 hq-rise" style={rise(1)}> + <MetricCard + label="X Followers" value={data.xFollowers} format={fmtExact} + delta={xd.delta} deltaPct={xd.deltaPct} deltaLabel={xd.label} trend={xd.series} + goal={data.xGoal} goalFormat={fmt} + icon={<Twitter className="w-4 h-4" />} accent="#38bdf8" href="/x" loaded={loaded} + /> + <XAnalyticsPanel views={data.xViewsThisWeek} trend={xViewsSeries} totalTweets={data.totalTweets} bestDay={data.bestPostingDay} bestHour={data.bestPostingHourStr} /> + </div> + {/* YouTube */} + <div className="flex flex-col gap-5 hq-rise" style={rise(2)}> + <MetricCard + label="YouTube Subscribers" value={data.ytSubscribers} format={fmtExact} + delta={ytd.delta} deltaPct={ytd.deltaPct} deltaLabel={ytd.label} trend={ytd.series} + goal={data.ytGoal} goalFormat={fmt} + icon={<Youtube className="w-4 h-4" />} accent="#f87171" href="/youtube" loaded={loaded} + /> + {(data.topVideo || data.latestVideo) && ( + <div className="grid grid-cols-1 sm:grid-cols-2 gap-5"> + {data.topVideo && <YouTubeCard video={data.topVideo} label="Top Performing" />} + {data.latestVideo && <YouTubeCard video={data.latestVideo} label="Latest" />} + </div> + )} + </div> + </div> + + {/* ── Brief + Approval inbox (side-by-side on wide) ─ */} + <div className="mt-5 grid grid-cols-1 xl:grid-cols-3 gap-5 items-start"> + <div className="xl:col-span-2 hq-rise" style={rise(5)}> + <HermesBriefing /> + </div> + <div className="xl:col-span-1 hq-rise" style={rise(6)}> + <ApprovalInbox compact /> + </div> + </div> + + {/* ── Signal ──────────────────────────────────────── */} + <div className="mt-14"> + <SectionLabel>Signal</SectionLabel> + <div className="grid grid-cols-1 lg:grid-cols-2 gap-5"> + <div className="hq-rise" style={rise(4)}><TopTweetsPanel tweets={data.topTweets} /></div> + <div className="hq-rise" style={rise(5)}><IdeasPanel sageDrafts={data.topSageDrafts} ytIdeas={data.topYoutubeIdeas} buildIdeas={data.topBuildIdeas} /></div> + </div> + </div> + + {/* ── Agents strip ────────────────────────────────── */} + <div className="mt-14"> + <AgentsStrip processes={data.processes} /> + </div> + </div> + </> + ); +} diff --git a/src/app/tasks/page.tsx b/src/app/tasks/page.tsx new file mode 100644 index 0000000..f265c4d --- /dev/null +++ b/src/app/tasks/page.tsx @@ -0,0 +1,205 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { Button, Pill, rise } from "@/components/ui/kit"; + +interface Task { + id: string; + name: string; + status: string; + priority: string; + category: string; + dueDate?: string; +} + +const columns = [ + { id: "Not started", label: "To Do" }, + { id: "Approved", label: "Approved" }, + { id: "In progress", label: "In Progress" }, + { id: "Done", label: "Done" }, +]; + +export default function TasksPage() { + const [tasks, setTasks] = useState<Task[]>([]); + const [loading, setLoading] = useState(true); + const [newTask, setNewTask] = useState(""); + const [showAddTask, setShowAddTask] = useState(false); + + useEffect(() => { + fetchTasks(); + }, []); + + async function fetchTasks() { + try { + const res = await fetch("/api/tasks"); + const data = await res.json(); + setTasks(data.tasks || []); + } catch (e) { + console.error("Failed to fetch tasks", e); + } finally { + setLoading(false); + } + } + + async function addTask() { + if (!newTask.trim()) return; + try { + await fetch("/api/tasks", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ name: newTask, status: "Not started" }), + }); + setNewTask(""); + setShowAddTask(false); + fetchTasks(); + } catch (e) { + console.error("Failed to add task", e); + } + } + + async function updateTaskStatus(taskId: string, newStatus: string) { + try { + await fetch("/api/tasks", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id: taskId, status: newStatus }), + }); + fetchTasks(); + } catch (e) { + console.error("Failed to update task", e); + } + } + + if (loading) { + return ( + <> + <div className="relative z-10 w-full mx-auto pt-4"> + <div className="flex justify-between items-center mb-10"> + <div> + <div className="sk h-3 w-20 mb-3" /> + <div className="sk h-7 w-28" /> + </div> + <div className="sk h-9 w-28 rounded-full" /> + </div> + <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-5"> + {[...Array(4)].map((_, i) => ( + <div key={i} className="panel p-4"> + <div className="sk h-4 w-16 mb-4" /> + <div className="space-y-2"> + {[...Array(i + 1)].map((_, j) => <div key={j} className="sk h-16 rounded-[var(--r-md)]" />)} + </div> + </div> + ))} + </div> + </div> + </> + ); + } + + return ( + <> + <div className="relative z-10 h-full flex flex-col w-full mx-auto pt-4 pb-16"> + <div className="hq-rise flex justify-between items-end gap-4 mb-10" style={rise(0)}> + <div> + <div className="eyebrow mb-2">Synced with Notion</div> + <h1 className="text-[32px] font-semibold tracking-[-0.025em] leading-none text-[var(--text)]">Tasks</h1> + </div> + <Button variant="primary" onClick={() => setShowAddTask(true)}>+ Add Task</Button> + </div> + + {showAddTask && ( + <div className="hq-rise elevated mb-8 p-5"> + <input + type="text" + value={newTask} + onChange={(e) => setNewTask(e.target.value)} + placeholder="What needs to be done?" + className="w-full bg-[var(--surface-1)] border border-[var(--line)] text-[var(--text)] placeholder-[var(--text-3)] rounded-[var(--r-md)] px-4 py-3 mb-3 text-[14px] focus:outline-none focus:border-[var(--line-strong)]" + onKeyDown={(e) => e.key === "Enter" && addTask()} + autoFocus + /> + <div className="flex gap-2"> + <Button variant="primary" onClick={addTask}>Add Task</Button> + <Button variant="ghost" onClick={() => setShowAddTask(false)}>Cancel</Button> + </div> + </div> + )} + + <div className="flex-1 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-5 overflow-hidden"> + {columns.map((column, idx) => { + const count = tasks.filter((t) => t.status === column.id).length; + return ( + <div key={column.id} className="hq-rise panel flex flex-col overflow-hidden" style={rise(idx + 1)}> + <div className="px-4 py-3.5 flex items-center justify-between"> + <span className="eyebrow">{column.label}</span> + <span className="num text-[11px] text-[var(--text-3)]">{count}</span> + </div> + <div className="rule" /> + <div className="flex-1 p-2.5 space-y-2 overflow-y-auto"> + {tasks + .filter((t) => t.status === column.id) + .map((task) => ( + <TaskCard + key={task.id} + task={task} + done={column.id === "Done"} + onStatusChange={(status) => updateTaskStatus(task.id, status)} + /> + ))} + {count === 0 && ( + <p className="text-[var(--text-4)] text-[12.5px] text-center py-8">No tasks</p> + )} + </div> + </div> + ); + })} + </div> + </div> + </> + ); +} + +function TaskCard({ + task, + done, + onStatusChange, +}: { + task: Task; + done?: boolean; + onStatusChange: (status: string) => void; +}) { + const priorityTone: Record<string, "warn" | "neutral"> = { + High: "warn", + Medium: "neutral", + Low: "neutral", + }; + + return ( + <div className="rounded-[var(--r-md)] border border-[var(--line)] bg-[var(--surface-1)] p-3.5 transition-colors hover:border-[var(--line-strong)] hover:bg-[var(--surface-2)] cursor-pointer group"> + <p className={`font-medium text-[13px] mb-3 leading-relaxed ${done ? "text-[var(--text-3)] line-through" : "text-[var(--text)]"}`}> + {task.name} + </p> + <div className="flex items-center gap-2 flex-wrap"> + {task.priority && ( + <Pill tone={priorityTone[task.priority] || "neutral"}>{task.priority}</Pill> + )} + {task.category && ( + <span className="text-[11px] text-[var(--text-3)]">{task.category}</span> + )} + </div> + <div className="mt-3 pt-3 border-t border-[var(--line)] opacity-0 group-hover:opacity-100 transition-opacity"> + <select + className="text-[12px] bg-[var(--surface-1)] text-[var(--text-2)] rounded-[var(--r-sm)] px-3 py-2 w-full border border-[var(--line)] focus:outline-none focus:border-[var(--line-strong)]" + value={task.status} + onChange={(e) => onStatusChange(e.target.value)} + > + {columns.map((col) => ( + <option key={col.id} value={col.id}> + Move to {col.label} + </option> + ))} + </select> + </div> + </div> + ); +} diff --git a/src/app/watchlist-radar/page.tsx b/src/app/watchlist-radar/page.tsx new file mode 100644 index 0000000..bd67618 --- /dev/null +++ b/src/app/watchlist-radar/page.tsx @@ -0,0 +1,167 @@ +"use client"; + +import { useEffect, useState, useCallback } from "react"; +import { EmptyState } from "@/components/ui/kit"; + +interface Signal { + id: string; + handle: string; + likes: number; + ageMinutes: number; + summary: string; + url: string; + draft: string; + detectedAt: string; +} + +interface WatchlistData { + signals: Signal[]; + lastUpdated: string | null; +} + +function timeAgo(minutes: number): string { + if (minutes < 1) return "just now"; + if (minutes < 60) return `${minutes}m ago`; + return `${Math.floor(minutes / 60)}h ago`; +} + +function SignalCard({ signal }: { signal: Signal }) { + const [copied, setCopied] = useState(false); + const [sniped, setSniped] = useState(false); + + const handleCopy = () => { + navigator.clipboard.writeText(signal.draft); + setCopied(true); + setTimeout(() => setCopied(false), 1500); + }; + + const handleSnipe = async () => { + setSniped(true); + try { + await fetch("/api/x-content", { + method: "POST", + headers: { + "Content-Type": "application/json", + "x-internal-secret": "296cfa48ad6963eb21ac9deb4981ad0c982cff51631bda9cf43fd0fa7217088b", + }, + body: JSON.stringify({ + text: signal.draft, + model: "radar", + type: "tweet", + status: "pending", + quoteUrl: signal.url, + }), + }); + } catch { /* silent */ } + setTimeout(() => setSniped(false), 2000); + }; + + return ( + <div className="panel panel-interactive overflow-hidden flex flex-col"> + {/* Header */} + <div className="px-5 pt-4 pb-3 border-b border-[var(--line)] flex items-start justify-between gap-3"> + <div className="flex items-baseline gap-2"> + <span className="text-[14px] font-semibold text-[var(--text)]">@{signal.handle}</span> + <span className="num text-[12px] text-[var(--text-3)]">{timeAgo(signal.ageMinutes)}</span> + </div> + <div className="flex items-center gap-1.5 shrink-0"> + <span className="num text-[13px] font-semibold text-[var(--text-2)]"> + {signal.likes >= 1000 ? `${(signal.likes / 1000).toFixed(1)}k` : signal.likes} + </span> + <span className="text-[11px] text-[var(--text-3)]">likes</span> + </div> + </div> + + {/* Tweet summary */} + <div className="px-5 py-4"> + <p className="text-[13px] text-[var(--text-2)] leading-relaxed">{signal.summary}</p> + </div> + + {/* Draft tweet box */} + {signal.draft && ( + <div className="mx-5 mb-4 rounded-[var(--r-md)] border border-[var(--line)] bg-[var(--surface-2)] p-3 space-y-2"> + <div className="flex items-center justify-between"> + <span className="eyebrow">Draft tweet</span> + <button onClick={handleCopy} + className="text-[11px] font-medium transition-colors" + style={{ color: copied ? "var(--up)" : "var(--text-3)" }}> + {copied ? "Copied" : "Copy"} + </button> + </div> + <p className="text-[12px] text-[var(--text)] leading-relaxed whitespace-pre-line">{signal.draft}</p> + </div> + )} + + {/* Actions */} + <div className="mt-auto px-5 pb-4 flex gap-2"> + <a href={signal.url} target="_blank" rel="noopener noreferrer" + className="btn-ghost flex-1 justify-center py-2 text-[12px] font-medium text-center"> + View on X + </a> + <button onClick={handleSnipe} + className="flex-1 py-2 rounded-[var(--r-sm)] text-[12px] font-semibold transition-colors text-center inline-flex items-center justify-center gap-1" + style={sniped + ? { color: "var(--up)", background: "color-mix(in srgb, var(--up) 14%, transparent)", border: "1px solid color-mix(in srgb, var(--up) 24%, transparent)" } + : { color: "var(--accent)", background: "color-mix(in srgb, var(--accent) 14%, transparent)", border: "1px solid color-mix(in srgb, var(--accent) 24%, transparent)" }}> + {sniped ? "Saved to drafts" : "Snipe"} + </button> + </div> + </div> + ); +} + +export default function WatchlistRadarPage() { + const [data, setData] = useState<WatchlistData>({ signals: [], lastUpdated: null }); + const [loading, setLoading] = useState(true); + + const load = useCallback(async () => { + try { + const res = await fetch("/api/watchlist-radar", { cache: "no-store" }); + if (res.ok) setData(await res.json()); + } finally { setLoading(false); } + }, []); + + useEffect(() => { load(); const t = setInterval(load, 60000); return () => clearInterval(t); }, [load]); + + const lastUpdatedMins = data.lastUpdated + ? Math.floor((Date.now() - new Date(data.lastUpdated).getTime()) / 60000) + : null; + + return ( + <div className="space-y-5 pt-6"> + {/* Header */} + <div className="flex items-center justify-between flex-wrap gap-2"> + <div className="space-y-1"> + <div className="text-[12px] text-[var(--text-2)]"> + Monitoring 14 accounts <span className="text-[var(--text-4)]">·</span> updates every 15 min <span className="text-[var(--text-4)]">·</span> threshold 80 likes + </div> + {lastUpdatedMins !== null && ( + <div className="num text-[12px] text-[var(--text-3)]">Last scan {timeAgo(lastUpdatedMins)}</div> + )} + </div> + <button onClick={load} className="btn-ghost px-3 py-1.5 text-[12px] font-medium"> + Refresh + </button> + </div> + + {loading ? ( + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"> + {[...Array(6)].map((_, i) => <div key={i} className="sk h-56 rounded-[var(--r-lg)]" />)} + </div> + ) : data.signals.length === 0 ? ( + <EmptyState + title="No signals in the last 3 hours" + hint="Radar checks every 15 min across your watchlist." + /> + ) : ( + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"> + {data.signals.map((s, i) => ( + <div key={s.id} className="hq-rise" style={{ animationDelay: `${Math.min(i, 12) * 45}ms` }}> + <SignalCard signal={s} /> + </div> + ))} + </div> + )} + </div> + ); +} diff --git a/src/app/x-analytics/page.tsx b/src/app/x-analytics/page.tsx new file mode 100644 index 0000000..fa48f55 --- /dev/null +++ b/src/app/x-analytics/page.tsx @@ -0,0 +1,250 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { SectionHeader, EmptyState } from "@/components/ui/kit"; + +interface Tweet { + id: string; + text: string; + views: number; + likes: number; + bookmarks: number; + replies: number; + retweets: number; + engRate: number; + postedAt: string; + tweetUrl: string | null; +} + +interface HeatCell { + day: number; + hour: number; + avgViews: number; + count: number; +} + +interface AnalyticsData { + tweets: Tweet[]; + heatmap: HeatCell[]; +} + +const DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + +function fmt(n: number): string { + if (n >= 1_000_000) return `${(n / 1_000_000).toFixed(1)}M`; + if (n >= 1_000) return `${(n / 1_000).toFixed(1)}K`; + return n.toString(); +} + +function fmtDate(s: string): string { + return new Date(s).toLocaleDateString("en-US", { month: "short", day: "numeric" }); +} + +export default function XAnalyticsPage() { + const [data, setData] = useState<AnalyticsData>({ tweets: [], heatmap: [] }); + const [loading, setLoading] = useState(true); + + useEffect(() => { + fetch("/api/x-analytics") + .then((r) => r.json()) + .then((d) => { setData(d); setLoading(false); }) + .catch(() => setLoading(false)); + }, []); + + const { tweets, heatmap } = data; + + const totalViews = tweets.reduce((s, t) => s + t.views, 0); + const avgEng = tweets.length + ? Math.round((tweets.reduce((s, t) => s + t.engRate, 0) / tweets.length) * 100) / 100 + : 0; + const topViews = tweets[0]?.views || 0; + + // Heatmap cell color + const allAvgViews = heatmap.map((h) => h.avgViews).filter((v) => v > 0).sort((a, b) => a - b); + const q1 = allAvgViews[Math.floor(allAvgViews.length * 0.25)] || 0; + const q2 = allAvgViews[Math.floor(allAvgViews.length * 0.5)] || 0; + const q3 = allAvgViews[Math.floor(allAvgViews.length * 0.75)] || 0; + + // Sequential intensity scale built on the single semantic "up" token. + const HEAT_EMPTY = "var(--surface-2)"; + function cellColor(avg: number): string { + if (!avg) return HEAT_EMPTY; + if (avg >= q3) return "color-mix(in srgb, var(--up) 100%, transparent)"; + if (avg >= q2) return "color-mix(in srgb, var(--up) 66%, var(--surface-1))"; + if (avg >= q1) return "color-mix(in srgb, var(--up) 40%, var(--surface-1))"; + return "color-mix(in srgb, var(--up) 20%, var(--surface-1))"; + } + const HEAT_LEGEND = [ + HEAT_EMPTY, + "color-mix(in srgb, var(--up) 20%, var(--surface-1))", + "color-mix(in srgb, var(--up) 40%, var(--surface-1))", + "color-mix(in srgb, var(--up) 66%, var(--surface-1))", + "color-mix(in srgb, var(--up) 100%, transparent)", + ]; + + const heatmapLookup: Record<string, HeatCell> = {}; + for (const h of heatmap) heatmapLookup[`${h.day}-${h.hour}`] = h; + + const engColor = (r: number) => + r >= 3 ? "var(--up)" : r >= 1 ? "var(--warn)" : "var(--text-3)"; + + const stats = [ + { label: "Tweets Tracked", value: tweets.length.toString() }, + { label: "Total Views", value: fmt(totalViews) }, + { label: "Avg Eng Rate", value: `${avgEng}%` }, + { label: "Top Tweet", value: fmt(topViews) + " views" }, + ]; + + return ( + <div className="space-y-10 pb-8"> + {/* Header */} + <SectionHeader label="X Analytics" title="Tweet performance & posting insights" /> + + {loading ? ( + <div className="space-y-10"> + <div className="grid grid-cols-2 lg:grid-cols-4 gap-4"> + {[...Array(4)].map((_, i) => <div key={i} className="sk h-24 rounded-[var(--r-lg)]" />)} + </div> + <div className="sk h-72 rounded-[var(--r-lg)]" /> + <div className="sk h-56 rounded-[var(--r-lg)]" /> + </div> + ) : ( + <> + {/* Stats row */} + <div className="grid grid-cols-2 lg:grid-cols-4 gap-4"> + {stats.map((s, i) => ( + <div key={s.label} className="panel p-5 hq-rise" style={{ animationDelay: `${i * 45}ms` }}> + <p className="eyebrow">{s.label}</p> + <p className="num text-[32px] font-semibold tracking-[-0.02em] leading-none text-[var(--text)] mt-3">{s.value}</p> + </div> + ))} + </div> + + {/* Main content */} + <div className="flex flex-col lg:flex-row gap-5"> + {/* Tweet performance table */} + <div className="flex-[3] panel overflow-hidden"> + <div className="p-5 border-b border-[var(--line)]"> + <span className="eyebrow">Tweet Performance</span> + </div> + <div className="overflow-x-auto"> + <table className="w-full text-[13px]"> + <thead> + <tr className="text-[10px] text-[var(--text-3)] uppercase tracking-[0.12em] border-b border-[var(--line)]"> + <th className="text-left px-5 py-3 font-medium">Tweet</th> + <th className="text-right px-5 py-3 font-medium">Views</th> + <th className="text-right px-5 py-3 font-medium">Likes</th> + <th className="text-right px-5 py-3 font-medium">Bookmarks</th> + <th className="text-right px-5 py-3 font-medium">Eng Rate</th> + <th className="text-right px-5 py-3 font-medium">Date</th> + </tr> + </thead> + <tbody> + {tweets.map((t) => ( + <tr key={t.id} className="border-b border-[var(--line)] last:border-0 hover:bg-[var(--surface-2)] transition-colors"> + <td className="px-5 py-3 max-w-xs"> + {t.tweetUrl ? ( + <a + href={t.tweetUrl} + target="_blank" + rel="noopener noreferrer" + title={t.text} + className="text-[var(--text-2)] hover:text-[var(--text)] truncate block transition-colors" + > + {t.text.slice(0, 80)}{t.text.length > 80 ? "…" : ""} + </a> + ) : ( + <span title={t.text} className="text-[var(--text-2)] truncate block"> + {t.text.slice(0, 80)}{t.text.length > 80 ? "…" : ""} + </span> + )} + </td> + <td className="px-5 py-3 text-right num font-semibold text-[var(--text)]">{fmt(t.views)}</td> + <td className="px-5 py-3 text-right num text-[var(--text-2)]">{t.likes.toLocaleString()}</td> + <td className="px-5 py-3 text-right num text-[var(--text-2)]">{t.bookmarks.toLocaleString()}</td> + <td className="px-5 py-3 text-right num font-semibold" style={{ color: engColor(t.engRate) }}>{t.engRate}%</td> + <td className="px-5 py-3 text-right num text-[var(--text-3)] text-[12px]">{t.postedAt ? fmtDate(t.postedAt) : "—"}</td> + </tr> + ))} + </tbody> + </table> + </div> + </div> + + {/* Top 10 */} + <div className="flex-[2] panel overflow-hidden"> + <div className="p-5 border-b border-[var(--line)]"> + <span className="eyebrow">Top 10 Tweets</span> + </div> + <div> + {tweets.slice(0, 10).map((t, i) => ( + <div key={t.id} className="flex items-start gap-3 px-5 py-3 border-b border-[var(--line)] last:border-0 hover:bg-[var(--surface-2)] transition-colors"> + <span className="num text-[13px] font-semibold w-6 shrink-0" style={{ color: i < 3 ? "var(--up)" : "var(--text-3)" }}> + {String(i + 1).padStart(2, "0")} + </span> + <div className="flex-1 min-w-0"> + <p className="text-[12px] text-[var(--text-2)] truncate">{t.text.slice(0, 60)}{t.text.length > 60 ? "…" : ""}</p> + </div> + <span className="num text-[13px] font-semibold shrink-0" style={{ color: i < 3 ? "var(--up)" : "var(--text)" }}> + {fmt(t.views)} + </span> + </div> + ))} + {tweets.length === 0 && ( + <EmptyState title="No tweet data yet" hint="Performance shows up here once tweets are tracked." /> + )} + </div> + </div> + </div> + + {/* Heatmap */} + <div className="panel overflow-hidden"> + <div className="p-5 border-b border-[var(--line)]"> + <span className="eyebrow">Best Posting Times</span> + <p className="text-[12px] text-[var(--text-3)] mt-1.5">Average views by day and hour posted (UTC)</p> + </div> + <div className="p-5 overflow-x-auto"> + <div className="inline-block min-w-full"> + {/* Hour labels */} + <div className="flex items-center mb-1 ml-10"> + {Array.from({ length: 24 }).map((_, h) => ( + <div key={h} className="w-5 shrink-0 text-center"> + {[0, 6, 12, 18, 23].includes(h) ? ( + <span className="num text-[9px] text-[var(--text-3)]">{h}</span> + ) : null} + </div> + ))} + </div> + {/* Grid */} + {DAYS.map((day, d) => ( + <div key={d} className="flex items-center gap-1 mb-1"> + <span className="text-[10px] text-[var(--text-3)] w-8 shrink-0 text-right pr-2">{day}</span> + {Array.from({ length: 24 }).map((_, h) => { + const cell = heatmapLookup[`${d}-${h}`]; + return ( + <div + key={h} + className="w-5 h-5 rounded-sm shrink-0" + style={{ background: cellColor(cell?.avgViews || 0) }} + title={cell ? `${cell.count} tweet${cell.count > 1 ? "s" : ""}, avg ${fmt(cell.avgViews)} views` : "No data"} + /> + ); + })} + </div> + ))} + {/* Legend */} + <div className="flex items-center gap-2 mt-3 ml-10"> + <span className="text-[10px] text-[var(--text-3)]">Less</span> + {HEAT_LEGEND.map((c) => ( + <div key={c} className="w-4 h-4 rounded-sm" style={{ background: c }} /> + ))} + <span className="text-[10px] text-[var(--text-3)]">More</span> + </div> + </div> + </div> + </div> + </> + )} + </div> + ); +} diff --git a/src/app/x-content/page.tsx b/src/app/x-content/page.tsx new file mode 100644 index 0000000..cb1ade8 --- /dev/null +++ b/src/app/x-content/page.tsx @@ -0,0 +1,981 @@ +"use client"; + +import { useEffect, useState, useCallback, useRef, memo } from "react"; +import { EmptyState } from "@/components/ui/kit"; + +// ── shared calm-luxury chip styling ───────────────────────────────────────── +const CHIP = "text-[11px] px-2.5 py-1 rounded-[var(--r-sm)] font-medium transition-colors inline-flex items-center gap-1"; +const GHOST_CHIP = `${CHIP} text-[var(--text-2)] bg-[var(--surface-2)] hover:bg-[var(--surface-3)] border border-[var(--line)]`; +function toneStyle(c: string): React.CSSProperties { + return { color: c, background: `color-mix(in srgb, ${c} 12%, transparent)`, border: `1px solid color-mix(in srgb, ${c} 22%, transparent)` }; +} + +// ── Trend Radar types ────────────────────────────────────────────────────── +interface Trend { + id: string; topic: string; summary: string; + source: "x_search" | "rss" | "breaking"; + velocity: "forming" | "rising" | "peaking" | "fading"; + velocityScore: number; ageMinutes: number; + relevance: "crypto" | "ai" | "creator" | "other"; + url: string | null; sageAngle: string | null; detectedAt: string; +} +interface TrendsData { trends: Trend[]; lastUpdated: string; nextUpdate: string; } + +const VELOCITY_META: Record<string, { color: string; badge: string }> = { + forming: { color: "var(--up)", badge: "Forming" }, + rising: { color: "var(--warn)", badge: "Rising" }, + peaking: { color: "var(--down)", badge: "Peaking" }, + fading: { color: "var(--text-3)", badge: "Fading" }, +}; +const RELEVANCE_LABELS: Record<string, string> = { crypto: "Crypto", ai: "AI", creator: "Creator", other: "Other" }; +const SOURCE_LABELS: Record<string, string> = { x_search: "X", rss: "RSS", breaking: "Breaking" }; + +function formatTimeAgo(minutes: number): string { + if (minutes < 1) return "just now"; + if (minutes < 60) return `${minutes}m ago`; + return `${Math.floor(minutes / 60)}h ago`; +} + +function TrendRadarSection() { + const [trendsData, setTrendsData] = useState<TrendsData | null>(null); + const [loading, setLoading] = useState(true); + const [filter, setFilter] = useState<"all" | "crypto" | "ai" | "creator">("all"); + const [snipedId, setSnipedId] = useState<string | null>(null); + + const load = useCallback(async () => { + try { + const res = await fetch("/api/trends", { cache: "no-store" }); + if (res.ok) setTrendsData(await res.json()); + } finally { setLoading(false); } + }, []); + + useEffect(() => { load(); const t = setInterval(load, 60000); return () => clearInterval(t); }, [load]); + + const handleSnipe = useCallback(async (trend: Trend) => { + setSnipedId(trend.id); + try { + await fetch("/api/trends/snipe", { + method: "POST", + headers: { "Content-Type": "application/json", "x-internal-secret": "296cfa48ad6963eb21ac9deb4981ad0c982cff51631bda9cf43fd0fa7217088b" }, + body: JSON.stringify({ trendId: trend.id, topic: trend.topic, sageAngle: trend.sageAngle, url: trend.url }), + }); + } finally { setTimeout(() => setSnipedId(null), 2000); } + }, []); + + const filtered = (trendsData?.trends ?? []).filter(t => filter === "all" || t.relevance === filter); + + if (loading) return ( + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"> + {[...Array(6)].map((_, i) => <div key={i} className="sk h-52 rounded-[var(--r-lg)]" />)} + </div> + ); + + return ( + <div className="space-y-5"> + {/* Header row */} + <div className="flex items-center justify-between flex-wrap gap-2"> + <div className="text-[12px] text-[var(--text-3)]"> + {trendsData?.lastUpdated ? `Updated ${formatTimeAgo(Math.floor((Date.now() - new Date(trendsData.lastUpdated).getTime()) / 60000))}` : "No data yet"} + {" · "} + <span className="num text-[var(--text-2)]">{filtered.length} signal{filtered.length !== 1 ? "s" : ""}</span> + </div> + <button onClick={load} className="btn-ghost px-3 py-1.5 text-[12px] font-medium">Refresh</button> + </div> + + {/* Filter pills */} + <div className="flex gap-2 flex-wrap"> + {(["all", "ai", "crypto", "creator"] as const).map(f => ( + <button key={f} onClick={() => setFilter(f)} + className={`${CHIP} ${filter === f + ? "text-[var(--text)] bg-[var(--surface-3)] border border-[var(--line-strong)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)] hover:bg-[var(--surface-2)] border border-transparent"}`}> + {f === "all" ? "All" : f === "ai" ? "AI" : f === "crypto" ? "Crypto" : "Creator"} + </button> + ))} + </div> + + {/* Trend cards */} + {filtered.length === 0 ? ( + <EmptyState title="No fresh signals right now" hint="Radar updates every 15 min." /> + ) : ( + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"> + {filtered.map(trend => { + const meta = VELOCITY_META[trend.velocity] ?? VELOCITY_META["forming"]; + return ( + <div key={trend.id} className="panel panel-interactive overflow-hidden" + style={{ borderLeft: `2px solid ${meta.color}` }}> + <div className="p-5 space-y-3"> + <div className="flex items-start justify-between gap-2"> + <h3 className="text-[14px] font-semibold text-[var(--text)] leading-snug flex-1">{trend.topic}</h3> + <span className={`${CHIP} whitespace-nowrap shrink-0`} style={toneStyle(meta.color)}>{meta.badge}</span> + </div> + <p className="text-[12px] text-[var(--text-2)] leading-relaxed">{trend.summary}</p> + <div className="flex flex-wrap items-center gap-3 text-[11px] text-[var(--text-3)]"> + <span className="num text-[var(--text-2)] font-semibold">{trend.velocityScore}<span className="text-[var(--text-3)] font-normal"> score</span></span> + <span className="num">{formatTimeAgo(trend.ageMinutes)}</span> + <span>{RELEVANCE_LABELS[trend.relevance]}</span> + <span className="ml-auto text-[var(--text-4)]">{SOURCE_LABELS[trend.source]}</span> + </div> + {trend.sageAngle && ( + <div className="rounded-[var(--r-sm)] border border-[var(--line)] bg-[var(--surface-2)] p-2.5 space-y-1"> + <div className="eyebrow" style={{ color: "var(--up)" }}>Draft angle</div> + <div className="text-[11px] text-[var(--text-2)] italic">{trend.sageAngle}</div> + </div> + )} + <div className="flex gap-2 pt-1"> + {trend.url && ( + <a href={trend.url} target="_blank" rel="noopener noreferrer" + className="btn-ghost flex-1 justify-center py-2 text-[12px] font-medium text-center"> + View Tweet + </a> + )} + <button onClick={() => handleSnipe(trend)} + className={`${CHIP} flex-1 justify-center py-2 text-[12px] font-semibold`} + style={toneStyle(snipedId === trend.id ? "var(--up)" : "var(--accent)")}> + {snipedId === trend.id ? "Sniped" : "Snipe"} + </button> + </div> + </div> + </div> + ); + })} + </div> + )} + </div> + ); +} + +export async function fetchDrafts() { + const res = await fetch("/api/x-content", { cache: "no-store" }); + if (!res.ok) throw new Error(`${res.status}`); + return await res.json(); +} + +const TIME_SLOTS = [ + { label: "Morning (9:00)", value: "09:00" }, + { label: "Midday (12:00)", value: "12:00" }, + { label: "Afternoon (15:00)", value: "15:00" }, + { label: "Evening (18:00)", value: "18:00" }, + { label: "Night (21:00)", value: "21:00" } +]; + +const REJECT_REASONS = [ + "Too AI", "Too Vague", "No Value", + "Inaccurate", "Not My Voice", "Boring" +]; + +interface WeekDay { + date: string; label: string; dayName: string; isToday: boolean; isPast: boolean; +} + +interface Draft { + id: string; + text: string; + title?: string; + model: string; + type?: "tweet" | "article" | "idea" | "content idea" | "industry idea"; + status: "pending" | "approved" | "rejected" | "posted" | "scheduled"; + feedback: { rating: string | null; reason: string }; + viralScore: number | null; + hookType?: string; + category?: string; + scheduledDate: string | null; + scheduledTime?: string | null; + createdAt: string; + postedAt?: string; + quoteUrl?: string; + quoteText?: string; + postedUrl?: string; + postedText?: string; + visualUrl?: string; + metrics?: { + views?: number; likes?: number; retweets?: number; + replies?: number; bookmarks?: number; updatedAt?: string; + }; + tweakRequested?: { comment: string; requestedAt: string; status: "pending" | "processing" | "done"; }; + editHistory?: { original: string; edited: string; editedAt: string }[]; + variantGroup?: string; + impressionScore?: number; +} + +interface DraftCardProps { + draft: Draft; + isEditing: boolean; + isTweaking: boolean; + tweakComment: string; + isShowingRejectPicker: boolean; + isShowingSchedulePicker: boolean; + isShowingPostedUrl: boolean; + postedUrlValue: string; + weekDays: WeekDay[]; + onSetEditing: (id: string | null) => void; + onSetTweaking: (id: string | null) => void; + onSetTweakComment: (v: string) => void; + onSetRejectPicker: (id: string | null) => void; + onSetSchedulePicker: (id: string | null) => void; + onSetPostedUrlDraft: (id: string | null) => void; + onSetPostedUrlValue: (v: string) => void; + onEditSubmit: (id: string, text: string) => void; + onTweak: (id: string, comment: string) => void; + onFeedback: (id: string, rating: string, reason?: string) => void; + onSchedule: (id: string, date: string | null) => void; + onMarkPosted: (id: string, url?: string) => void; + onAttachVisual: (id: string) => void; + onGenerateVisual: (id: string) => void; + onRemoveVisual: (id: string) => void; + onLightbox: (url: string | null) => void; + onLoadDrafts: () => void; +} + +function getWeekDays(): WeekDay[] { + const now = new Date(); + const todayStr = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, "0")}-${String(now.getDate()).padStart(2, "0")}`; + const dayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + const days: WeekDay[] = []; + for (let i = -2; i <= 4; i++) { + const d = new Date(now); + d.setDate(now.getDate() + i); + const dateStr = `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}-${String(d.getDate()).padStart(2, "0")}`; + days.push({ date: dateStr, label: `${d.getDate()}/${d.getMonth() + 1}`, dayName: dayNames[d.getDay()], isToday: dateStr === todayStr, isPast: i < 0 }); + } + return days; +} + +function StatusBadge({ status }: { status: string }) { + const tones: Record<string, string> = { + pending: "var(--warn)", + approved: "var(--up)", + rejected: "var(--down)", + posted: "var(--accent)", + scheduled: "var(--accent)", + }; + return <span className="text-[10px] font-medium px-2.5 py-1 rounded-full" style={toneStyle(tones[status] || tones.pending)}>{status}</span>; +} + +// ─── DraftCard (top-level, memo'd) ─────────────────────────────────── +const DraftCard = memo(function DraftCard({ + draft, isEditing, isTweaking, tweakComment, isShowingRejectPicker, + isShowingSchedulePicker, isShowingPostedUrl, postedUrlValue, weekDays, + onSetEditing, onSetTweaking, onSetTweakComment, onSetRejectPicker, + onSetSchedulePicker, onSetPostedUrlDraft, onSetPostedUrlValue, + onEditSubmit, onTweak, onFeedback, onSchedule, onMarkPosted, + onAttachVisual, onGenerateVisual, onRemoveVisual, onLightbox, onLoadDrafts, +}: DraftCardProps) { + const editTextRef = useRef<HTMLTextAreaElement>(null); + + const handleDragStart = (e: React.DragEvent<HTMLDivElement>) => { + e.dataTransfer.setData("text/plain", draft.id); + e.dataTransfer.effectAllowed = "move"; + }; + + const isArticle = draft.type === "article"; + + return ( + <div + id={`draft-${draft.id}`} + draggable="true" + onDragStart={handleDragStart} + className="panel overflow-hidden transition-all" + style={isArticle ? { borderColor: "color-mix(in srgb, var(--accent) 26%, transparent)" } : undefined} + > + {/* Top row: pills + status */} + <div className="flex items-center justify-between gap-2 px-5 pt-4"> + <div className="flex items-center gap-1.5"> + {draft.category && ( + <span className="text-[10px] px-2 py-0.5 rounded-full font-medium text-[var(--text-3)] border border-[var(--line)]"> + {draft.category} + </span> + )} + {isArticle && ( + <span className="text-[10px] px-2 py-0.5 rounded-full font-medium" style={toneStyle("var(--accent)")}>article</span> + )} + {draft.impressionScore != null && ( + <span className="num text-[10px] text-[var(--text-4)]">~{draft.impressionScore.toLocaleString()} imp</span> + )} + </div> + <StatusBadge status={draft.status} /> + </div> + + {draft.status === "rejected" && draft.feedback?.reason && ( + <div className="mx-5 mt-2 text-[12px] px-3 py-1.5 rounded-[var(--r-sm)]" style={toneStyle("var(--down)")}>{draft.feedback.reason}</div> + )} + + {/* Body */} + <div className="px-5 py-4 space-y-3"> + {/* Text: read-only or editable */} + {isEditing ? ( + <div className="space-y-1.5"> + <textarea + ref={editTextRef} + defaultValue={draft.text} + className={`w-full bg-[var(--surface-2)] border border-[var(--line-strong)] rounded-[var(--r-md)] p-3 text-[14px] text-[var(--text)] resize-none focus:outline-none focus:ring-1 focus:ring-[var(--accent)] ${ + isArticle ? "min-h-[200px]" : "min-h-[100px]" + }`} + autoFocus + /> + <div className="flex gap-1.5"> + <button onClick={() => { if (editTextRef.current) onEditSubmit(draft.id, editTextRef.current.value); }} + className={CHIP} style={toneStyle("var(--up)")}>Save</button> + <button onClick={() => onSetEditing(null)} className={GHOST_CHIP}>Cancel</button> + </div> + </div> + ) : ( + <div className="text-[15px] leading-relaxed whitespace-pre-wrap text-[var(--text)]"> + {isArticle && draft.title && <div className="font-semibold text-[var(--accent)] mb-1">{draft.title}</div>} + {draft.text} + {isArticle && <div className="num text-[10px] text-[var(--text-4)] mt-1">{draft.text.split(/\s+/).length} words</div>} + </div> + )} + + {/* Quote tweet preview — Twitter-style embedded card */} + {draft.quoteUrl && (() => { + const match = draft.quoteUrl.match(/x\.com\/([^/]+)\/status\/(\d+)/); + const handle = match ? `@${match[1]}` : "quoted tweet"; + return ( + <a href={draft.quoteUrl} target="_blank" rel="noreferrer" className="block border border-[var(--line)] rounded-[var(--r-md)] p-3 hover:border-[var(--line-strong)] transition-colors bg-[var(--surface-2)]"> + <div className="flex items-center gap-1.5 mb-2"> + <div className="w-4 h-4 rounded-full bg-[var(--surface-3)] flex items-center justify-center shrink-0"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="10" height="10" fill="currentColor" className="text-[var(--text-3)]"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg> + </div> + <span className="text-[12px] font-semibold text-[var(--text-2)]">{handle}</span> + <span className="text-[10px] text-[var(--text-3)] ml-auto">Quoted tweet ↗</span> + </div> + {draft.quoteText ? ( + <p className="text-[12px] text-[var(--text-2)] leading-relaxed whitespace-pre-wrap line-clamp-5">{draft.quoteText}</p> + ) : ( + <p className="text-[11px] text-[var(--text-3)] italic">Tweet text not loaded</p> + )} + <p className="text-[10px] text-[var(--text-4)] mt-2 truncate">{draft.quoteUrl}</p> + </a> + ); + })()} + + {/* Visual */} + {draft.visualUrl ? ( + <div className="relative group"> + <img src={draft.visualUrl} alt="Visual" className="w-full rounded-[var(--r-md)] cursor-pointer" + onClick={() => onLightbox(draft.visualUrl || null)} /> + <div className="absolute top-2 right-2 flex gap-1 opacity-0 group-hover:opacity-100 transition-opacity"> + <button className="text-[10px] px-1.5 py-0.5 rounded bg-[var(--surface-1)]/90 text-[var(--text-2)] hover:text-[var(--text)]" + onClick={() => { navigator.clipboard.writeText(draft.visualUrl || ""); }}>Copy HD</button> + <button className="text-[10px] px-1.5 py-0.5 rounded bg-[var(--surface-1)]/90 text-[var(--text-2)] hover:text-[var(--text)]" + onClick={async () => { await onRemoveVisual(draft.id); await onGenerateVisual(draft.id); }}>Regenerate</button> + <button className="text-[10px] px-1.5 py-0.5 rounded bg-[var(--surface-1)]/90 text-[var(--down)] hover:brightness-110" + onClick={() => onRemoveVisual(draft.id)}>Remove</button> + </div> + </div> + ) : null} + + {/* Metrics (posted) */} + {draft.status === "posted" && draft.metrics && ( + <div className="flex gap-4 num text-[12px] text-[var(--text-3)] border-t border-[var(--line)] pt-3"> + <span>{(draft.metrics.views || 0).toLocaleString()} views</span> + <span>{(draft.metrics.likes || 0).toLocaleString()} likes</span> + <span>{(draft.metrics.retweets || 0).toLocaleString()} RT</span> + <span>{(draft.metrics.replies || 0).toLocaleString()} rep</span> + <span>{(draft.metrics.bookmarks || 0).toLocaleString()} bk</span> + </div> + )} + + {/* Schedule info */} + {draft.scheduledDate && ( + <div className="num text-[12px] flex justify-between items-center" style={{ color: "var(--accent)" }}> + <span>{draft.scheduledDate} {draft.scheduledTime || ""}</span> + <button className="text-[var(--text-3)] hover:text-[var(--down)] text-[10px]" onClick={() => onSchedule(draft.id, null)}>Unschedule</button> + </div> + )} + + {draft.variantGroup && <div className="num text-[10px] text-[var(--text-4)]">Variant: {draft.variantGroup}</div>} + + {/* Meta */} + <div className="flex items-center justify-between num text-[11px] text-[var(--text-4)]"> + <span>{draft.model} · {new Date(draft.createdAt).toLocaleDateString()} {new Date(draft.createdAt).toLocaleTimeString([], {hour: '2-digit', minute: '2-digit'})}</span> + {draft.postedUrl && <a href={draft.postedUrl} target="_blank" rel="noreferrer" className="text-[var(--accent)] hover:brightness-110">View on X ↗</a>} + </div> + </div> + + {/* Actions */} + <div className="flex flex-wrap items-center gap-1.5 px-5 py-3 border-t border-[var(--line)]"> + <button onClick={() => { const copyText = draft.quoteUrl ? `${draft.text}\n\n${draft.quoteUrl}` : (draft.text || ""); navigator.clipboard.writeText(copyText); const btn = document.activeElement as HTMLButtonElement; if (btn) { btn.textContent = "Copied"; setTimeout(() => { btn.textContent = "Copy"; }, 1500); } }} className={GHOST_CHIP}>Copy</button> + {!isEditing && draft.status !== "posted" && ( + <button onClick={() => onSetEditing(draft.id)} className={GHOST_CHIP}>Edit</button> + )} + + {/* Tweak */} + {draft.status !== "posted" && draft.status !== "rejected" && ( + isTweaking ? ( + <div className="flex gap-1 w-full"> + <input value={tweakComment} onChange={(e) => onSetTweakComment(e.target.value)} + placeholder="What should I change?" autoFocus + className="flex-1 bg-[var(--surface-2)] border border-[var(--line-strong)] rounded-[var(--r-sm)] px-2.5 py-1.5 text-[12px] text-[var(--text)] focus:outline-none focus:ring-1 focus:ring-[var(--accent)]" + onKeyDown={(e) => { if (e.key === "Enter" && tweakComment.trim()) onTweak(draft.id, tweakComment); }} + /> + <button onClick={() => { if (tweakComment.trim()) onTweak(draft.id, tweakComment); }} + className={CHIP} style={toneStyle("var(--accent)")}>Send</button> + <button onClick={() => { onSetTweaking(null); onSetTweakComment(""); }} + className={GHOST_CHIP}>✕</button> + </div> + ) : ( + <button onClick={() => onSetTweaking(draft.id)} className={GHOST_CHIP}>Tweak</button> + ) + )} + + {/* Visual buttons */} + {!draft.visualUrl && draft.status !== "posted" && ( + <> + <button onClick={() => onAttachVisual(draft.id)} className={GHOST_CHIP}>Attach Image</button> + <button onClick={() => onGenerateVisual(draft.id)} className={CHIP} style={toneStyle("var(--accent)")}>Generate Visual</button> + </> + )} + + {/* Reject from approved/scheduled */} + {(draft.status === "approved" || draft.status === "scheduled") && ( + isShowingRejectPicker ? ( + <div className="flex flex-wrap gap-1 w-full mt-1"> + {REJECT_REASONS.map(reason => ( + <button key={reason} onClick={() => { onFeedback(draft.id, "rejected", reason); onSetRejectPicker(null); }} + className="text-[10px] px-2.5 py-1 rounded-[var(--r-sm)]" style={toneStyle("var(--down)")}>{reason}</button> + ))} + <form className="flex gap-1 w-full mt-1" onSubmit={(e) => { + e.preventDefault(); + const input = (e.currentTarget.elements.namedItem("customReason") as HTMLInputElement); + if (input.value.trim()) { onFeedback(draft.id, "rejected", input.value.trim()); onSetRejectPicker(null); } + }}> + <input name="customReason" placeholder="Custom reason..." autoFocus + className="flex-1 bg-[var(--surface-2)] border border-[var(--line-strong)] rounded-[var(--r-sm)] px-2.5 py-1 text-[10px] text-[var(--text)] focus:outline-none focus:ring-1 focus:ring-[var(--down)]" /> + <button type="submit" className="text-[10px] px-2.5 py-1 rounded-[var(--r-sm)]" style={toneStyle("var(--down)")}>Reject</button> + </form> + <button onClick={() => onSetRejectPicker(null)} className="text-[10px] text-[var(--text-3)] px-2 py-0.5">Cancel</button> + </div> + ) : ( + <button onClick={() => onSetRejectPicker(draft.id)} className={CHIP} style={toneStyle("var(--down)")}>Reject</button> + ) + )} + + {/* Approve / Reject */} + {draft.status === "pending" && ( + <> + <button onClick={() => onFeedback(draft.id, "approved")} className={CHIP} style={toneStyle("var(--up)")}>Approve</button> + {isShowingRejectPicker ? ( + <div className="flex flex-wrap gap-1 w-full mt-1"> + {REJECT_REASONS.map(reason => ( + <button key={reason} onClick={() => { onFeedback(draft.id, "rejected", reason); onSetRejectPicker(null); }} + className="text-[10px] px-2.5 py-1 rounded-[var(--r-sm)]" style={toneStyle("var(--down)")}>{reason}</button> + ))} + <form className="flex gap-1 w-full mt-1" onSubmit={(e) => { + e.preventDefault(); + const input = (e.currentTarget.elements.namedItem("customReason") as HTMLInputElement); + if (input.value.trim()) { onFeedback(draft.id, "rejected", input.value.trim()); onSetRejectPicker(null); } + }}> + <input name="customReason" placeholder="Custom reason..." autoFocus + className="flex-1 bg-[var(--surface-2)] border border-[var(--line-strong)] rounded-[var(--r-sm)] px-2.5 py-1 text-[10px] text-[var(--text)] focus:outline-none focus:ring-1 focus:ring-[var(--down)]" /> + <button type="submit" className="text-[10px] px-2.5 py-1 rounded-[var(--r-sm)]" style={toneStyle("var(--down)")}>Reject</button> + </form> + <button onClick={() => onSetRejectPicker(null)} className="text-[10px] text-[var(--text-3)] px-2 py-0.5">Cancel</button> + </div> + ) : ( + <button onClick={() => onSetRejectPicker(draft.id)} className={CHIP} style={toneStyle("var(--down)")}>Reject</button> + )} + </> + )} + + {/* Schedule */} + {draft.status === "approved" && !draft.scheduledDate && ( + isShowingSchedulePicker ? ( + <div className="flex flex-wrap gap-1 w-full mt-1"> + {weekDays.filter(d => !d.isPast).map(day => ( + <button key={day.date} onClick={() => { onSchedule(draft.id, day.date); onSetSchedulePicker(null); }} + className="text-[10px] px-2 py-0.5 rounded-[var(--r-sm)] hover:brightness-125" + style={day.isToday ? toneStyle("var(--accent)") : { color: "var(--text-2)", background: "var(--surface-2)", border: "1px solid var(--line)" }}> + {day.dayName} {day.label} + </button> + ))} + <button onClick={() => onSetSchedulePicker(null)} className="text-[10px] text-[var(--text-3)] px-2 py-0.5">Cancel</button> + </div> + ) : ( + <button onClick={() => onSetSchedulePicker(draft.id)} className={CHIP} style={toneStyle("var(--accent)")}>Schedule</button> + ) + )} + + {/* Mark posted */} + {(draft.status === "approved" || draft.status === "scheduled") && ( + isShowingPostedUrl ? ( + <div className="flex gap-1 w-full mt-1"> + <input value={postedUrlValue} onChange={(e) => onSetPostedUrlValue(e.target.value)} + placeholder="Tweet URL (optional)" + className="flex-1 bg-[var(--surface-2)] border border-[var(--line-strong)] rounded-[var(--r-sm)] px-2.5 py-1.5 text-[12px] text-[var(--text)] focus:outline-none focus:ring-1 focus:ring-[var(--accent)]" /> + <button onClick={() => onMarkPosted(draft.id, postedUrlValue || undefined)} + className={CHIP} style={toneStyle("var(--accent)")}>Done</button> + <button onClick={() => { onSetPostedUrlDraft(null); onSetPostedUrlValue(""); }} + className="text-[11px] text-[var(--text-3)] px-1">✕</button> + </div> + ) : ( + <button onClick={() => onSetPostedUrlDraft(draft.id)} className={CHIP} style={toneStyle("var(--accent)")}>Mark Posted</button> + ) + )} + + {/* Restore */} + {draft.status === "rejected" && ( + <button onClick={() => onFeedback(draft.id, "pending")} className={CHIP} style={toneStyle("var(--warn)")}>Restore</button> + )} + </div> + + {/* Tweak status */} + {draft.tweakRequested && ( + <div className="text-[10px] px-5 py-2 border-t border-[var(--line)]" style={{ color: "var(--warn)", background: "color-mix(in srgb, var(--warn) 6%, transparent)" }}> + Tweak requested: “{draft.tweakRequested.comment}” — {draft.tweakRequested.status} + </div> + )} + </div> + ); +}); + +// ─── DroppableDay (top-level, memo'd) ──────────────────────────────── +const DroppableDay = memo(function DroppableDay({ + day, scheduledDrafts, dragOverDate, onDragOver, onDragLeave, onDrop, onClickDraft, +}: { + day: WeekDay; + scheduledDrafts: Draft[]; + dragOverDate: string | null; + onDragOver: (date: string) => void; + onDragLeave: () => void; + onDrop: (draftId: string, date: string) => void; + onClickDraft: (draft: Draft) => void; +}) { + return ( + <div + onDragOver={(e) => { e.preventDefault(); onDragOver(day.date); }} + onDragLeave={() => onDragLeave()} + onDrop={(e) => { + e.preventDefault(); onDragLeave(); + const draftId = e.dataTransfer.getData("text/plain"); + if (draftId && !day.isPast) onDrop(draftId, day.date); + }} + className={`rounded-[var(--r-md)] p-3 space-y-2 border min-h-[100px] transition-all ${ + day.isToday ? "" : day.isPast ? "opacity-60" : "" + } ${dragOverDate === day.date && !day.isPast ? "ring-2 ring-[var(--accent)]/50" : ""}`} + style={day.isToday + ? { background: "color-mix(in srgb, var(--accent) 8%, transparent)", borderColor: "color-mix(in srgb, var(--accent) 26%, transparent)" } + : { background: "var(--surface-1)", borderColor: "var(--line)" }} + > + <div className="flex items-center gap-1.5"> + <span className="text-[12px] font-semibold" style={{ color: day.isToday ? "var(--accent)" : "var(--text-2)" }}>{day.dayName}</span> + <span className="num text-[10px]" style={{ color: day.isToday ? "var(--accent)" : "var(--text-3)" }}>{day.label}</span> + {day.isToday && <span className="w-1.5 h-1.5 rounded-full bg-[var(--accent)] ml-auto" />} + </div> + <div className="space-y-1.5"> + {scheduledDrafts.map(d => ( + <div key={d.id} onClick={() => onClickDraft(d)} + className="text-[11px] px-2 py-1.5 rounded-[var(--r-sm)] border cursor-pointer hover:brightness-125 transition-all" + style={ + d.status === "scheduled" ? toneStyle("var(--accent)") : + d.status === "approved" ? toneStyle("var(--up)") : + { color: "var(--text-2)", background: "var(--surface-2)", border: "1px solid var(--line)" } + }> + <div className="flex justify-between items-center"> + <p className="line-clamp-2 leading-tight pr-1">{d.text.slice(0, 60)}{d.text.length > 60 ? "…" : ""}</p> + {d.scheduledTime && <span className="num text-[9px] text-[var(--text-3)] ml-1">{d.scheduledTime}</span>} + </div> + </div> + ))} + </div> + </div> + ); +}); + +// ─── Main Page ─────────────────────────────────────────────────────── +export default function XContentPage() { + const [drafts, setDrafts] = useState<Draft[]>([]); + const [fetchError, setFetchError] = useState<string | null>(null); + const [loading, setLoading] = useState(true); + const [activeTab, setActiveTab] = useState<"pending" | "approved" | "posted" | "scheduled" | "visuals">("pending"); + const [showRejected, setShowRejected] = useState(false); + const [contentFilter, setContentFilter] = useState<"all" | "tweet" | "article">("all"); + const [editingDraft, setEditingDraft] = useState<string | null>(null); + const [tweakDraft, setTweakDraft] = useState<string | null>(null); + const [tweakComment, setTweakComment] = useState(""); + const [showRejectPicker, setShowRejectPicker] = useState<string | null>(null); + const [showSchedulePicker, setShowSchedulePicker] = useState<string | null>(null); + const [postedUrlDraft, setPostedUrlDraft] = useState<string | null>(null); + const [postedUrlValue, setPostedUrlValue] = useState(""); + const [lightboxUrl, setLightboxUrl] = useState<string | null>(null); + const [dragOverDate, setDragOverDate] = useState<string | null>(null); + const [contentRequest, setContentRequest] = useState(""); + const [requestLoading, setRequestLoading] = useState(false); + + const weekDays = getWeekDays(); + + const loadDrafts = useCallback(async () => { + try { + setFetchError(null); + setDrafts(await fetchDrafts()); + } catch (e: any) { + setFetchError(e?.message || "Failed to load drafts"); + } + setLoading(false); + }, []); + + useEffect(() => { loadDrafts(); }, [loadDrafts]); + + const filterByType = useCallback((list: Draft[]) => { + if (contentFilter === "all") return list; + if (contentFilter === "article") return list.filter(d => d.type === "article"); + return list.filter(d => d.type !== "article"); + }, [contentFilter]); + + // Exclude ideas — those belong on the Ideas page + const nonIdeas = drafts.filter(d => d.type !== "idea" && d.type !== "content idea" && d.type !== "industry idea"); + const pending = filterByType(nonIdeas.filter(d => d.status === "pending")); + const approved = filterByType(nonIdeas.filter(d => d.status === "approved" && !d.scheduledDate)); + const scheduled = filterByType(nonIdeas.filter(d => d.status === "scheduled" || (d.status === "approved" && d.scheduledDate))); + const posted = filterByType(nonIdeas.filter(d => d.status === "posted")); + const rejected = filterByType(nonIdeas.filter(d => d.status === "rejected")); + + const tabCounts: Record<string, number> = { pending: pending.length, approved: approved.length, scheduled: scheduled.length, posted: posted.length }; + + const handleFeedback = useCallback(async (draftId: string, rating: string, reason?: string) => { + const res = await fetch("/api/x-content/feedback", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ draftId, rating, reason }) }); + if (!res.ok) { + const err = await res.json().catch(() => ({})); + console.error("[feedback] POST failed", res.status, err); + alert(`Save failed (${res.status}): ${err?.error || "unknown error"}. Try refreshing the page.`); + return; + } + loadDrafts(); + }, [loadDrafts]); + + const handleScheduleDraft = useCallback(async (draftId: string, scheduledDate: string | null, scheduledTime?: string | null) => { + await fetch("/api/x-content/feedback", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ draftId, scheduledDate, scheduledTime }) }); + loadDrafts(); + }, [loadDrafts]); + + const handleTweak = useCallback(async (draftId: string, comment: string) => { + await fetch("/api/x-content/feedback", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ draftId, tweakComment: comment }) }); + setTweakDraft(null); setTweakComment(""); + loadDrafts(); + }, [loadDrafts]); + + const handleEditSubmit = useCallback(async (draftId: string, newText: string) => { + await fetch("/api/x-content/feedback", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ draftId, editText: newText }) }); + setEditingDraft(null); + loadDrafts(); + }, [loadDrafts]); + + const handleMarkPosted = useCallback(async (draftId: string, url?: string) => { + await fetch("/api/x-content/feedback", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ draftId, rating: "posted", postedUrl: url }) }); + setPostedUrlDraft(null); setPostedUrlValue(""); + loadDrafts(); + }, [loadDrafts]); + + const handleAttachVisual = useCallback((draftId: string) => { + const fileInput = document.createElement("input"); + fileInput.type = "file"; fileInput.accept = ".png,.jpg,.jpeg"; + fileInput.onchange = async (e) => { + const file = (e.target as HTMLInputElement).files?.[0]; + if (!file) return; + if (file.size > 10 * 1024 * 1024) { alert("File too large. Max 10MB."); return; } + const formData = new FormData(); + formData.append("draftId", draftId); formData.append("file", file); + try { await fetch("/api/x-content/visual", { method: "POST", body: formData }); loadDrafts(); } + catch (err) { console.error("Upload failed", err); } + }; + fileInput.click(); + }, [loadDrafts]); + + const handleGenerateVisual = useCallback(async (draftId: string) => { + const draft = drafts.find(d => d.id === draftId); + if (!draft) return; + try { + const res = await fetch("/api/x-content/generate-visual", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ draftId }) }); + if (!res.ok) { const err = await res.json(); console.error("Generation failed:", err); alert("Visual generation failed: " + (err.error || "unknown")); } + else { loadDrafts(); } + } + catch (err) { console.error("Generation failed", err); alert("Visual generation failed"); } + }, [drafts, loadDrafts]); + + const handleRemoveVisual = useCallback(async (draftId: string) => { + await fetch("/api/x-content/visual", { method: "DELETE", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ draftId }) }); + loadDrafts(); + }, [loadDrafts]); + + const handleCalendarDraftClick = useCallback((draft: Draft) => { + const tab = draft.status === "posted" ? "posted" : "scheduled"; + setActiveTab(tab as typeof activeTab); + setTimeout(() => { + const el = document.getElementById(`draft-${draft.id}`); + el?.scrollIntoView({ behavior: "smooth", block: "center" }); + el?.classList.add("ring-2", "ring-sky-500/50"); + setTimeout(() => el?.classList.remove("ring-2", "ring-sky-500/50"), 2000); + }, 100); + }, []); + + const handleDragOver = useCallback((date: string) => setDragOverDate(date), []); + const handleDragLeave = useCallback(() => setDragOverDate(null), []); + + const handleContentRequest = useCallback(async () => { + if (!contentRequest.trim() || requestLoading) return; + setRequestLoading(true); + try { + await fetch("/api/x-content/request", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ prompt: contentRequest.trim() }), + }); + setContentRequest(""); + } catch (err) { console.error("Request failed", err); } + setRequestLoading(false); + }, [contentRequest, requestLoading]); + + if (loading) { + return ( + <div className="p-4 md:p-6"> + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"> + {[...Array(6)].map((_, i) => <div key={i} className="sk h-48 rounded-[var(--r-lg)]" />)} + </div> + </div> + ); + } + + if (fetchError) { + const is401 = fetchError === "401"; + return ( + <EmptyState + title={is401 ? "Session expired" : "Failed to load drafts"} + hint={is401 ? "Your login session expired. Please sign back in." : fetchError} + action={is401 + ? <a href="/login" className="btn-primary px-4 py-2 text-[13px]">Sign in</a> + : <button onClick={loadDrafts} className="btn-ghost px-4 py-2 text-[13px]">Retry</button>} + /> + ); + } + + const activeDrafts = activeTab === "pending" ? pending : activeTab === "approved" ? approved : activeTab === "scheduled" ? scheduled : posted; + + const renderCard = (draft: Draft) => ( + <DraftCard + key={draft.id} + draft={draft} + isEditing={editingDraft === draft.id} + isTweaking={tweakDraft === draft.id} + tweakComment={tweakDraft === draft.id ? tweakComment : ""} + isShowingRejectPicker={showRejectPicker === draft.id} + isShowingSchedulePicker={showSchedulePicker === draft.id} + isShowingPostedUrl={postedUrlDraft === draft.id} + postedUrlValue={postedUrlDraft === draft.id ? postedUrlValue : ""} + weekDays={weekDays} + onSetEditing={setEditingDraft} + onSetTweaking={setTweakDraft} + onSetTweakComment={setTweakComment} + onSetRejectPicker={setShowRejectPicker} + onSetSchedulePicker={setShowSchedulePicker} + onSetPostedUrlDraft={setPostedUrlDraft} + onSetPostedUrlValue={setPostedUrlValue} + onEditSubmit={handleEditSubmit} + onTweak={handleTweak} + onFeedback={handleFeedback} + onSchedule={handleScheduleDraft} + onMarkPosted={handleMarkPosted} + onAttachVisual={handleAttachVisual} + onGenerateVisual={handleGenerateVisual} + onRemoveVisual={handleRemoveVisual} + onLightbox={setLightboxUrl} + onLoadDrafts={loadDrafts} + /> + ); + + return ( + <div className="p-4 md:p-6 space-y-5 overflow-x-hidden"> + {/* Content Request Bar */} + <div className="flex gap-2"> + <div className="flex-1 relative"> + <input + value={contentRequest} + onChange={(e) => setContentRequest(e.target.value)} + onKeyDown={(e) => { if (e.key === "Enter") handleContentRequest(); }} + placeholder="Request content... e.g. 'quote retweet my last tweet about bookmarks with an update'" + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] px-4 py-3 text-[13px] text-[var(--text)] placeholder-[var(--text-3)] focus:outline-none focus:ring-1 focus:ring-[var(--accent)] focus:border-[var(--accent)]" + /> + <span className="absolute right-3 top-3.5 text-[10px] text-[var(--text-3)]">Sage</span> + </div> + <button + onClick={handleContentRequest} + disabled={requestLoading || !contentRequest.trim()} + className={`px-4 py-3 rounded-[var(--r-md)] text-[13px] font-medium transition-colors ${ + !contentRequest.trim() || requestLoading ? "opacity-40 cursor-not-allowed" : "" + } ${contentRequest.trim() && !requestLoading ? "btn-primary" : "btn-ghost"}`} + > + {requestLoading ? "Sending..." : "Request"} + </button> + </div> + + {/* Tabs */} + <div className="space-y-2"> + <div className="flex items-center gap-1.5 overflow-x-auto pb-1 scrollbar-none -mx-4 px-4 md:mx-0 md:px-0"> + {(["pending", "approved", "scheduled", "posted"] as const).map((tab) => ( + <button key={tab} onClick={() => setActiveTab(tab)} + className={`${CHIP} shrink-0 px-3 py-1.5 text-[13px] ${ + activeTab === tab + ? "text-[var(--text)] bg-[var(--surface-3)] border border-[var(--line-strong)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)] hover:bg-[var(--surface-2)] border border-transparent" + }`}> + {tab.charAt(0).toUpperCase() + tab.slice(1)} + <span className="num text-[10px] px-1.5 py-0.5 rounded-full text-[var(--text-3)] bg-[var(--surface-2)]">{tabCounts[tab]}</span> + </button> + ))} + <button onClick={() => setActiveTab("visuals")} + className={`${CHIP} shrink-0 px-3 py-1.5 text-[13px] ${ + activeTab === "visuals" + ? "text-[var(--text)] bg-[var(--surface-3)] border border-[var(--line-strong)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)] hover:bg-[var(--surface-2)] border border-transparent" + }`}> + Visuals + </button> + <div className="shrink-0 border-l border-[var(--line)] ml-1 pl-2"> + <button onClick={() => setShowRejected(!showRejected)} + className={`${CHIP} px-2.5 py-1.5 text-[12px]`} + style={showRejected ? toneStyle("var(--down)") : { color: "var(--text-3)", background: "transparent", border: "1px solid transparent" }}> + Rejected + <span className="num text-[10px] px-1.5 py-0.5 rounded-full text-[var(--text-3)] bg-[var(--surface-2)]">{rejected.length}</span> + </button> + </div> + <select value={contentFilter} onChange={(e) => setContentFilter(e.target.value as typeof contentFilter)} + className="shrink-0 ml-auto bg-[var(--surface-2)] text-[var(--text-2)] px-2.5 py-1.5 rounded-[var(--r-sm)] text-[13px] border border-[var(--line)] focus:outline-none focus:ring-1 focus:ring-[var(--accent)]"> + <option value="all">All</option> + <option value="tweet">Tweets</option> + <option value="article">Articles</option> + </select> + </div> + </div> + + {/* Visuals Tab */} + {activeTab === "visuals" && (() => { + const articleVisuals = [ + // ── 40 hours article ── + { id: "40h-hero", label: "40hrs — Hero / Thumbnail", desc: "Article header — use this when sharing the link on X", url: "/article-visuals/1d706cf0-e41d-4e6d-9cc5-14e4301b1e2b-hero.html", thumb: null }, + { id: "40h-comparison", label: "40hrs — Prompting vs Delegating", desc: "Core contrast card — place after the intro section", url: "/article-visuals/1d706cf0-e41d-4e6d-9cc5-14e4301b1e2b-comparison.html", thumb: null }, + { id: "40h-steps", label: "40hrs — 3-Step Framework", desc: "Step-by-step delegation guide — place before the CTA", url: "/article-visuals/1d706cf0-e41d-4e6d-9cc5-14e4301b1e2b-steps.html", thumb: null }, + // ── Google Workspace article ── + { id: "hero", label: "GWS — Hero / Thumbnail", desc: "Article header — use this when sharing the link on X", url: "/article-visuals/hero.html", thumb: null }, + { id: "skills-grid", label: "GWS — Skills Overview Grid", desc: "All 50 skills organized by app — place after the intro", url: "/article-visuals/skills-grid.html", thumb: null }, + { id: "setup-flow", label: "GWS — Setup Flow", desc: "4-step install guide — place in the setup section", url: "/article-visuals/setup-flow.html", thumb: null }, + { id: "before-after", label: "GWS — Before / After", desc: "Emotional payoff card — place before the conclusion", url: "/article-visuals/before-after.html", thumb: null }, + { id: "cc-hero", label: "Claude Code — Hero / Thumbnail", desc: "Article header — use when sharing the link on X", url: "/article-visuals/claude-code-hero.html", thumb: null }, + { id: "cc-skills", label: "Claude Code — Agent Skills", desc: "Screenshot 1 — SKILL.md setup", url: "/draft-visuals/claude-code-skills-skill-md.png", thumb: "/draft-visuals/claude-code-skills-skill-md.png" }, + { id: "cc-hook", label: "Claude Code — SessionStart Hook", desc: "Screenshot 2 — settings.json hook config", url: "/draft-visuals/claude-code-session-hook.png", thumb: "/draft-visuals/claude-code-session-hook.png" }, + { id: "cc-aws", label: "Claude Code — AWS CloudFormation", desc: "Screenshot 3 — retroactive IaC import session", url: "/draft-visuals/claude-code-aws-cloudformation.png", thumb: "/draft-visuals/claude-code-aws-cloudformation.png" }, + { id: "cc-gsd", label: "Claude Code — GSD Context Manager", desc: "Screenshot 4 — context pruning in action", url: "/draft-visuals/claude-code-gsd-context.png", thumb: "/draft-visuals/claude-code-gsd-context.png" }, + { id: "cc-gws", label: "Claude Code — Google Workspace CLI", desc: "Screenshot 5 — inbox + email draft session", url: "/draft-visuals/claude-code-google-workspace.png", thumb: "/draft-visuals/claude-code-google-workspace.png" }, + ]; + const draftVisuals = drafts.filter(d => d.visualUrl).map(d => ({ + id: d.id, label: d.text?.slice(0, 60) + "…", desc: `Draft visual · ${d.status}`, url: d.visualUrl!, thumb: d.visualUrl, + })); + const allVisuals = [...articleVisuals, ...draftVisuals]; + return ( + <div className="space-y-8"> + <div> + <span className="eyebrow">Article Visuals</span> + <div className="grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"> + {articleVisuals.map(v => ( + <div key={v.id} className="panel overflow-hidden"> + <div className="relative bg-[var(--bg)]" style={{ height: 200 }}> + <iframe src={v.url} className="w-full h-full border-0 pointer-events-none" style={{ transform: "scale(0.38)", transformOrigin: "top left", width: "263%", height: "263%" }} /> + <a href={v.url} target="_blank" rel="noreferrer" + className="absolute inset-0 flex items-center justify-center bg-black/0 hover:bg-black/40 transition group"> + <span className="opacity-0 group-hover:opacity-100 text-[var(--text)] text-[13px] font-medium bg-[var(--surface-3)] px-3 py-1.5 rounded-[var(--r-sm)] transition"> + Open full size + </span> + </a> + </div> + <div className="p-4 flex items-start justify-between gap-3"> + <div> + <div className="text-[13px] font-semibold text-[var(--text)]">{v.label}</div> + <div className="text-[12px] text-[var(--text-3)] mt-0.5">{v.desc}</div> + </div> + <div className="flex gap-2 shrink-0"> + <a href={v.url} target="_blank" rel="noreferrer" + className={`${CHIP} whitespace-nowrap`} style={toneStyle("var(--accent)")}> + Open HD ↗ + </a> + <button onClick={() => { navigator.clipboard.writeText(window.location.origin + v.url); }} + className={GHOST_CHIP}> + Copy URL + </button> + </div> + </div> + </div> + ))} + </div> + </div> + {draftVisuals.length > 0 && ( + <div> + <span className="eyebrow">Draft Visuals (PNG)</span> + <div className="grid grid-cols-2 md:grid-cols-3 xl:grid-cols-4 gap-3 mt-4"> + {draftVisuals.map(v => ( + <div key={v.id} className="panel overflow-hidden"> + <div className="relative bg-[var(--bg)] h-36 cursor-pointer" onClick={() => setLightboxUrl(v.url)}> + <img src={v.thumb!} alt={v.label} className="w-full h-full object-cover opacity-80 hover:opacity-100 transition" /> + </div> + <div className="p-2.5 flex items-center justify-between gap-2"> + <div className="text-[12px] text-[var(--text-2)] truncate">{v.label}</div> + <a href={v.url} download target="_blank" rel="noreferrer" + className={`${GHOST_CHIP} shrink-0 !px-2`}> + DL + </a> + </div> + </div> + ))} + </div> + </div> + )} + </div> + ); + })()} + + {/* Main grid */} + {activeTab !== "visuals" && ( + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"> + {activeDrafts.map(renderCard)} + {activeDrafts.length === 0 && ( + <div className="col-span-1 md:col-span-2 xl:col-span-3"> + <EmptyState title={`No ${activeTab} drafts${contentFilter !== "all" ? ` (${contentFilter}s)` : ""}`} /> + </div> + )} + </div> + )} + + {/* Rejected (collapsible) */} + {showRejected && rejected.length > 0 && ( + <div className="border-t border-[var(--line)] pt-5 space-y-3"> + <div className="flex items-center justify-between"> + <span className="eyebrow" style={{ color: "var(--down)" }}>Rejected ({rejected.length})</span> + <button onClick={() => setShowRejected(false)} className="text-[12px] text-[var(--text-3)] hover:text-[var(--text-2)]">Hide</button> + </div> + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 opacity-80">{rejected.map(renderCard)}</div> + </div> + )} + + {/* Calendar */} + <div className="border-t border-[var(--line)] pt-5"> + <div className="eyebrow mb-3">Schedule · drag drafts here</div> + <div className="grid grid-cols-7 gap-2"> + {weekDays.map((day) => ( + <DroppableDay key={day.date} day={day} + scheduledDrafts={drafts.filter(d => d.scheduledDate === day.date)} + dragOverDate={dragOverDate} + onDragOver={handleDragOver} onDragLeave={handleDragLeave} + onDrop={(draftId, date) => handleScheduleDraft(draftId, date)} + onClickDraft={handleCalendarDraftClick} /> + ))} + </div> + </div> + + {/* Lightbox */} + {lightboxUrl && ( + <div className="fixed inset-0 bg-black/80 z-50 flex items-center justify-center p-6" onClick={() => setLightboxUrl(null)}> + <img src={lightboxUrl} alt="Visual Preview" className="max-w-full max-h-full object-contain" /> + </div> + )} + + </div> + ); +} diff --git a/src/app/x/page.tsx b/src/app/x/page.tsx new file mode 100644 index 0000000..3292718 --- /dev/null +++ b/src/app/x/page.tsx @@ -0,0 +1,75 @@ +"use client"; + +import { useState } from "react"; +import dynamic from "next/dynamic"; + +function TabSkeleton() { + return ( + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 pt-6"> + {[...Array(6)].map((_, i) => ( + <div key={i} className="panel p-5 space-y-3"> + <div className="flex items-center gap-3"> + <div className="sk w-8 h-8 rounded-full" /> + <div className="sk h-3 w-24 rounded" /> + <div className="sk h-5 w-16 rounded-full ml-auto" /> + </div> + <div className="space-y-2"> + <div className="sk h-3 rounded w-full" /> + <div className="sk h-3 rounded w-4/5" /> + <div className="sk h-3 rounded w-3/5" /> + </div> + <div className="flex gap-2 pt-1"> + {[...Array(4)].map((_, j) => <div key={j} className="sk h-6 w-16 rounded-lg" />)} + </div> + </div> + ))} + </div> + ); +} + +const ContentTab = dynamic(() => import("@/app/x-content/page"), { ssr: false, loading: () => <TabSkeleton /> }); +const PerformanceTab = dynamic(() => import("@/app/x-analytics/page"), { ssr: false, loading: () => <TabSkeleton /> }); +const TrendRadarTab = dynamic(() => import("@/app/watchlist-radar/page"), { ssr: false, loading: () => <TabSkeleton /> }); + +type Tab = "content" | "performance" | "radar"; + +export default function XPage() { + const [tab, setTab] = useState<Tab>("content"); + + const tabs: { key: Tab; label: string }[] = [ + { key: "content", label: "Content" }, + { key: "performance", label: "Performance" }, + { key: "radar", label: "Trend Radar" }, + ]; + + return ( + <div className="space-y-0"> + {/* Tab bar */} + <div className="flex items-center gap-1 border-b border-[var(--line)] mb-0"> + {tabs.map((t) => ( + <button + key={t.key} + onClick={() => setTab(t.key)} + className={`text-[13px] px-4 py-3 font-medium transition-colors relative whitespace-nowrap ${ + tab === t.key + ? "text-[var(--text)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)]" + }`} + > + {t.label} + {tab === t.key && ( + <div className="absolute -bottom-px left-3 right-3 h-0.5 bg-[var(--accent)] rounded-full" /> + )} + </button> + ))} + </div> + + {/* Tab content — strip full-page container styles from child pages */} + <div className="[&>div]:min-h-0 [&>div]:pt-0 [&>div]:md\:pt-0 [&>div]:px-0 [&>div]:md\:px-0 [&>div]:p-0 [&>div]:md\:p-0 [&>div]:bg-transparent"> + {tab === "content" && <ContentTab />} + {tab === "performance" && <PerformanceTab />} + {tab === "radar" && <TrendRadarTab />} + </div> + </div> + ); +} diff --git a/src/app/youtube/page.tsx b/src/app/youtube/page.tsx new file mode 100644 index 0000000..dbb5504 --- /dev/null +++ b/src/app/youtube/page.tsx @@ -0,0 +1,879 @@ +"use client"; + +import React, { useEffect, useState, useCallback, useRef } from "react"; +import dynamic from "next/dynamic"; +import { Panel, Button, Skeleton, EmptyState, Pill } from "@/components/ui/kit"; + +function TabSkeleton() { + return ( + <div className="space-y-4 pt-4"> + {[...Array(3)].map((_, i) => ( + <div key={i} className="panel p-5 space-y-3"> + <Skeleton className="h-4 w-48" /> + <Skeleton className="h-3 w-full" /> + <Skeleton className="h-3 w-3/4" /> + </div> + ))} + </div> + ); +} + +const LongformTab = dynamic(() => import("@/app/longform/page"), { ssr: false, loading: () => <TabSkeleton /> }); +const OutlierFeed = dynamic(() => import("@/components/OutlierFeed"), { ssr: false, loading: () => <TabSkeleton /> }); + +interface Idea { + title: string; + hook: string; + angle: string; + hookType?: string; + funnelStage?: string; + rejectedReason?: string; + status?: "pending" | "rejected" | "approved"; + sourceUrl?: string; + sourceSummary?: string; +} + +interface Script { + id: string; + title: string; + hook: string; + storySetup: string; + conflict: string; + insight: string; + cta: string; + caption: string; + onScreenText?: string; + hookType?: string; + funnelStage?: string; + rejectedReason?: string; + factCheck?: { status: string; verified: number; issues: string[]; sourceUrls?: string[] }; + fullScript?: string; + status: "draft" | "approved" | "tofilm" | "filmed" | "rejected"; + createdAt: string; + // SEO Package + seoTitle?: string; + seoDescription?: string; + seoTags?: string[]; + seoChapters?: { time: string; label: string }[]; + titleVariants?: string[]; + thumbnailConcept?: string; +} + +// funnel stage tone: TOF = accent, MOF = warn, BOF = up +function funnelTone(stage?: string): "accent" | "warn" | "up" { + if (stage === "TOF") return "accent"; + if (stage === "MOF") return "warn"; + return "up"; +} + +export default function YouTubePage() { + const [ideas, setIdeas] = useState<Idea[]>([]); + const [rejectedIdeas, setRejectedIdeas] = useState<Idea[]>([]); + const [generating, setGenerating] = useState<string | null>(null); + const [generatedScript, setGeneratedScript] = useState<Script | null>(null); + const [scripts, setScripts] = useState<Script[]>([]); + const [activeView, setActiveView] = useState<"longform" | "shorts" | "performance" | "outliers">("longform"); + const [shortsView, setShortsView] = useState<"ideas" | "scripts" | "tofilm" | "filmed">("ideas"); + const [generatingIdeas, setGeneratingIdeas] = useState(false); + const [selectedIdeas, setSelectedIdeas] = useState<Set<string>>(new Set()); + const [batchGenerating, setBatchGenerating] = useState(false); + const [ideaTab, setIdeaTab] = useState<"pending" | "rejected">("pending"); + const [scriptTab, setScriptTab] = useState<"draft" | "approved" | "rejected">("draft"); + const [rejectModal, setRejectModal] = useState<{ type: "idea" | "script"; id: string; title: string } | null>(null); + const rejectRef = React.useRef<HTMLTextAreaElement>(null); + + // Performance tab state + type PerfVideo = { id: string; title: string; thumbnail: string; publishedAt: string; views: number; likes: number; comments: number; url: string; isShort: boolean; durationSecs: number; }; + const [perfData, setPerfData] = useState<{ videos: PerfVideo[]; totalVideos: number; avgViews: number; avgEngagement: number } | null>(null); + const [perfLoading, setPerfLoading] = useState(false); + const [perfFilter, setPerfFilter] = useState<"all" | "30" | "90">("all"); + const [perfVideoType, setPerfVideoType] = useState<"all" | "longform" | "shorts">("all"); + const [perfSort, setPerfSort] = useState<"views" | "likes" | "comments" | "publishedAt">("views"); + const [perfSortDir, setPerfSortDir] = useState<"desc" | "asc">("desc"); + + const fetchPerformance = useCallback(async () => { + if (perfData) return; + setPerfLoading(true); + try { + const d = await (await fetch("/api/youtube/performance", { cache: "no-store" })).json(); + setPerfData(d); + } catch { /* empty */ } + setPerfLoading(false); + }, [perfData]); + + useEffect(() => { + if (activeView === "performance") fetchPerformance(); + }, [activeView, fetchPerformance]); + + function fmtNum(n: number): string { + if (n >= 1_000_000) return `${(n / 1_000_000).toFixed(1)}M`; + if (n >= 1_000) return `${(n / 1_000).toFixed(1)}K`; + return n.toString(); + } + + function fmtPubDate(s: string): string { + return new Date(s).toLocaleDateString("en-US", { month: "short", day: "numeric", year: "numeric" }); + } + + const fetchIdeas = useCallback(async () => { + try { + const all: Idea[] = await (await fetch("/api/youtube/ideas", { cache: "no-store" })).json(); + setIdeas(all.filter(i => !i.status || i.status === "pending")); + setRejectedIdeas(all.filter(i => i.status === "rejected")); + } catch { /* empty */ } + }, []); + + const fetchScripts = useCallback(async () => { + try { setScripts(await (await fetch("/api/youtube/scripts", { cache: "no-store" })).json()); } catch { /* empty */ } + }, []); + + useEffect(() => { fetchIdeas(); fetchScripts(); }, [fetchIdeas, fetchScripts]); + + async function generateFromIdea(idea: Idea) { + setGenerating(idea.title); + setGeneratedScript(null); + try { + const res = await fetch("/api/youtube/generate", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ topic: `${idea.title}. Hook angle: ${idea.hook}. Lesson: ${idea.angle}`, sourceUrl: idea.sourceUrl, sourceSummary: idea.sourceSummary }), + }); + if (res.ok) { + const data = await res.json(); + setGeneratedScript(data); + await fetch("/api/youtube/scripts", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(data), + }); + // Mark idea as approved + await fetch("/api/youtube/ideas/update", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ title: idea.title, status: "approved" }), + }); + setIdeas(prev => prev.filter(i => i.title !== idea.title)); + fetchScripts(); + } + } catch { /* empty */ } + setGenerating(null); + } + + async function rejectIdea(title: string, reason: string) { + try { + await fetch("/api/youtube/ideas/update", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ title, status: "rejected", rejectedReason: reason }), + }); + const idea = ideas.find(i => i.title === title); + if (idea) { + setIdeas(prev => prev.filter(i => i.title !== title)); + setRejectedIdeas(prev => [...prev, { ...idea, status: "rejected", rejectedReason: reason }]); + } + } catch { /* empty */ } + } + + async function updateScript(id: string, updates: Partial<Script>) { + try { + await fetch("/api/youtube/scripts", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id, ...updates }), + }); + setScripts(prev => prev.map(s => s.id === id ? { ...s, ...updates } : s)); + if (generatedScript?.id === id) setGeneratedScript(prev => prev ? { ...prev, ...updates } : null); + } catch { /* empty */ } + } + + async function deleteScript(id: string) { + try { + await fetch("/api/youtube/scripts", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id, deleted: true }), + }); + setScripts(prev => prev.filter(s => s.id !== id)); + } catch { /* empty */ } + } + + const draftScripts = scripts.filter(s => s.status === "draft"); + const approvedScripts = scripts.filter(s => s.status === "approved"); + const rejectedScripts = scripts.filter(s => s.status === "rejected"); + const tofilmScripts = scripts.filter(s => s.status === "tofilm"); + const filmedScripts = scripts.filter(s => s.status === "filmed"); + + // small ghost copy button + const copyBtn = "text-[10px] px-2 py-0.5 rounded-[var(--r-sm)] bg-[var(--surface-2)] text-[var(--text-2)] border border-[var(--line)] hover:text-[var(--text)] transition-colors"; + + function RejectModal() { + if (!rejectModal) return null; + return ( + <div className="fixed inset-0 bg-black/60 backdrop-blur-sm z-50 flex items-center justify-center p-4 md:p-6" onClick={() => setRejectModal(null)}> + <div dir="ltr" className="panel p-4 md:p-6 w-full max-w-md" onClick={e => e.stopPropagation()}> + <h3 className="text-sm font-semibold text-[var(--text)] mb-1">Reject: {rejectModal.title}</h3> + <p className="text-xs text-[var(--text-3)] mb-3">Why? This helps me learn your taste.</p> + <textarea + ref={rejectRef} + defaultValue="" + placeholder="e.g. hook is weak, story is overdone, not my angle..." + className="w-full bg-[var(--surface-1)] border border-[var(--line)] rounded-[var(--r-md)] p-3 text-sm text-[var(--text)] placeholder-[var(--text-3)] resize-none h-20 focus:outline-none focus:border-[var(--accent)]" + /> + <div className="flex gap-2 mt-3"> + <button + onClick={() => { + const reason = rejectRef.current?.value || ""; + if (rejectModal.type === "idea") rejectIdea(rejectModal.id, reason); + else updateScript(rejectModal.id, { status: "rejected", rejectedReason: reason } as Partial<Script>); + setRejectModal(null); + }} + className="flex-1 text-sm py-2 rounded-[var(--r-md)] font-medium transition-colors" + style={{ color: "var(--down)", background: "color-mix(in srgb, var(--down) 14%, transparent)" }} + >Reject</button> + <button onClick={() => { setRejectModal(null); }} className="btn-ghost flex-1 text-sm py-2">Cancel</button> + </div> + </div> + </div> + ); + } + + function ScriptCard({ script, compact }: { script: Script; compact?: boolean }) { + const [expanded, setExpanded] = useState(!compact); + + const fcTone = script.factCheck?.status === "✅" ? "var(--up)" : script.factCheck?.status === "🔧" ? "var(--warn)" : "var(--down)"; + + return ( + <Panel className="overflow-hidden !p-0"> + <div className="p-4 md:p-6 cursor-pointer" onClick={() => setExpanded(!expanded)}> + <div className="flex items-center justify-between mb-2"> + <span className="text-sm font-semibold text-[var(--text)] flex-1 pr-2">{script.title}</span> + <div className="flex items-center gap-2 shrink-0"> + {script.funnelStage && <Pill tone={funnelTone(script.funnelStage)} className="!px-2 !py-0.5 !text-[10px]">{script.funnelStage}</Pill>} + {script.hookType && <Pill tone="neutral" className="!px-2 !py-0.5 !text-[10px]">{script.hookType}</Pill>} + <span className="text-[10px] text-[var(--text-4)]">{expanded ? "▴" : "▾"}</span> + </div> + </div> + {script.factCheck && ( + <div className="rounded-[var(--r-md)] p-2 mb-2 border" style={{ borderColor: `color-mix(in srgb, ${fcTone} 22%, transparent)`, background: `color-mix(in srgb, ${fcTone} 10%, transparent)` }}> + <p className="text-[11px] text-[var(--text-2)]"> + <span className="font-medium text-[var(--text)]">{script.factCheck.status} Fact Check</span> + {script.factCheck.status === "✅" && <span className="num ml-1" style={{ color: "var(--up)" }}>— {script.factCheck.verified} claims verified</span>} + {script.factCheck.status === "🔧" && <span className="ml-1" style={{ color: "var(--warn)" }}>— auto-corrected</span>} + {script.factCheck.status === "⚠️" && <span className="ml-1" style={{ color: "var(--down)" }}>— issues found</span>} + </p> + {script.factCheck.issues.length > 0 && ( + <div className="mt-1 space-y-0.5"> + {script.factCheck.issues.map((issue, i) => ( + <p key={i} className="text-[10px]" style={{ color: "var(--warn)" }}>• {issue}</p> + ))} + </div> + )} + {script.factCheck.sourceUrls && script.factCheck.sourceUrls.length > 0 && ( + <div className="mt-1.5 pt-1.5 border-t border-[var(--line)]"> + <p className="text-[9px] text-[var(--text-3)] mb-0.5">📚 Sources:</p> + {script.factCheck.sourceUrls.slice(0, 5).map((url, i) => ( + <a key={i} href={url} target="_blank" rel="noopener noreferrer" className="block text-[9px] truncate hover:underline" style={{ color: "var(--accent)" }}>🔗 {url}</a> + ))} + </div> + )} + </div> + )} + {script.rejectedReason && ( + <div className="rounded-[var(--r-md)] p-2 mb-2 border" style={{ borderColor: "color-mix(in srgb, var(--down) 22%, transparent)", background: "color-mix(in srgb, var(--down) 10%, transparent)" }}> + <p className="text-[10px]" style={{ color: "var(--down)" }}>💬 {script.rejectedReason}</p> + </div> + )} + {script.onScreenText && ( + <div className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-2 mb-2 border border-[var(--line)]"> + <p className="eyebrow mb-0.5">📺 On-Screen Text</p> + <p className="text-[12px] text-[var(--text-2)] font-medium">{script.onScreenText}</p> + </div> + )} + <div className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-3 border border-[var(--line)]"> + <p className="eyebrow mb-1">Hook</p> + <p className="text-[13px] text-[var(--text)] whitespace-pre-line leading-relaxed">{script.hook}</p> + </div> + </div> + + {expanded && ( + <div className="px-4 pb-4 space-y-3"> + {[ + { label: "Story Setup", text: script.storySetup }, + { label: "Conflict / Pivot", text: script.conflict }, + { label: "Insight / Payoff", text: script.insight }, + { label: "CTA", text: script.cta }, + { label: "Caption", text: script.caption }, + ].map(s => ( + <div key={s.label} className="bg-[var(--surface-2)] rounded-[var(--r-md)] p-3"> + <p className="eyebrow mb-1">{s.label}</p> + <p className={`text-[13px] text-[var(--text-2)] whitespace-pre-line leading-relaxed ${s.label === "Caption" ? "italic" : ""}`}>{s.text}</p> + </div> + ))} + {/* SEO Package */} + {(script.seoTitle || script.titleVariants || script.seoTags) && ( + <div className="bg-[var(--surface-2)] rounded-[var(--r-lg)] border border-[var(--line)] p-4 space-y-3"> + <p className="eyebrow" style={{ color: "var(--accent)" }}>🔍 SEO Package</p> + + {script.titleVariants && script.titleVariants.length > 0 && ( + <div> + <p className="eyebrow mb-1.5">Title Variants</p> + <div className="space-y-1"> + {script.titleVariants.map((v, i) => ( + <div key={i} className="flex items-start gap-2 group"> + <span className="num text-[10px] text-[var(--text-4)] w-4 shrink-0 mt-0.5">{i + 1}.</span> + <p className="text-[12px] text-[var(--text-2)] flex-1">{v}</p> + <button + onClick={(e) => { e.stopPropagation(); navigator.clipboard.writeText(v); }} + className={`opacity-0 group-hover:opacity-100 transition-opacity shrink-0 ${copyBtn}`} + >copy</button> + </div> + ))} + </div> + </div> + )} + + {script.seoTitle && ( + <div> + <p className="eyebrow mb-1">Optimized Title</p> + <div className="flex items-center gap-2"> + <p className="text-[12px] font-medium flex-1" style={{ color: "var(--accent)" }}>{script.seoTitle}</p> + <button + onClick={(e) => { e.stopPropagation(); navigator.clipboard.writeText(script.seoTitle!); }} + className={copyBtn} + >copy</button> + </div> + <p className="num text-[10px] text-[var(--text-4)] mt-0.5">{script.seoTitle.length}/60 chars</p> + </div> + )} + + {script.seoDescription && ( + <div> + <p className="eyebrow mb-1">Description</p> + <div className="flex items-start gap-2"> + <p className="text-[11px] text-[var(--text-2)] whitespace-pre-line leading-relaxed flex-1">{script.seoDescription}</p> + <button + onClick={(e) => { e.stopPropagation(); navigator.clipboard.writeText(script.seoDescription!); }} + className={`shrink-0 ${copyBtn}`} + >copy</button> + </div> + </div> + )} + + {script.seoTags && script.seoTags.length > 0 && ( + <div> + <p className="eyebrow mb-1.5">Tags (<span className="num">{script.seoTags.length}</span>)</p> + <div className="flex flex-wrap gap-1.5"> + {script.seoTags.map((tag, i) => ( + <span key={i} className="text-[10px] px-2 py-0.5 rounded-full bg-[var(--surface-3)] text-[var(--text-2)] border border-[var(--line)]">{tag}</span> + ))} + </div> + <button + onClick={(e) => { e.stopPropagation(); navigator.clipboard.writeText(script.seoTags!.join(', ')); }} + className={`mt-1.5 ${copyBtn}`} + >📋 Copy all tags</button> + </div> + )} + + {script.seoChapters && script.seoChapters.length > 0 && ( + <div> + <p className="eyebrow mb-1.5">Chapters</p> + <div className="space-y-0.5"> + {script.seoChapters.map((ch, i) => ( + <p key={i} className="num text-[11px] text-[var(--text-2)] font-mono">{ch.time} {ch.label}</p> + ))} + </div> + <button + onClick={(e) => { e.stopPropagation(); navigator.clipboard.writeText(script.seoChapters!.map(c => `${c.time} ${c.label}`).join('\n')); }} + className={`mt-1.5 ${copyBtn}`} + >📋 Copy chapters</button> + </div> + )} + + {script.thumbnailConcept && ( + <div> + <p className="eyebrow mb-1">Thumbnail Concept</p> + <p className="text-[11px] text-[var(--text-2)] italic">{script.thumbnailConcept}</p> + </div> + )} + </div> + )} + + <div className="flex items-center gap-2 flex-wrap"> + <Button size="sm" variant="ghost" + onClick={() => { + const full = `${script.hook}\n\n${script.storySetup}\n\n${script.conflict}\n\n${script.insight}\n\n${script.cta}`; + navigator.clipboard.writeText(full); + }} + >📋 Copy</Button> + + {script.status === "draft" && ( + <> + <button + onClick={(e) => { e.stopPropagation(); updateScript(script.id, { status: "tofilm" }); }} + className="text-xs px-3 py-1.5 rounded-[var(--r-md)] font-medium transition-colors" + style={{ color: "var(--up)", background: "color-mix(in srgb, var(--up) 12%, transparent)" }} + >Approve</button> + <button + onClick={(e) => { e.stopPropagation(); setRejectModal({ type: "script", id: script.id, title: script.title }); }} + className="text-xs px-3 py-1.5 rounded-[var(--r-md)] transition-colors" + style={{ color: "var(--down)", background: "color-mix(in srgb, var(--down) 12%, transparent)" }} + >Reject</button> + </> + )} + + {script.status === "tofilm" && ( + <> + <button + onClick={(e) => { e.stopPropagation(); updateScript(script.id, { status: "filmed" }); }} + className="text-xs px-3 py-1.5 rounded-[var(--r-md)] font-medium transition-colors" + style={{ color: "var(--up)", background: "color-mix(in srgb, var(--up) 12%, transparent)" }} + >Filmed</button> + <button + onClick={(e) => { e.stopPropagation(); deleteScript(script.id); }} + className="text-xs px-3 py-1.5 rounded-[var(--r-md)] transition-colors" + style={{ color: "var(--down)", background: "color-mix(in srgb, var(--down) 12%, transparent)" }} + >🗑 Delete</button> + <Button size="sm" variant="ghost" onClick={() => updateScript(script.id, { status: "draft" })}>↩ Back to Scripts</Button> + </> + )} + + {script.status === "filmed" && ( + <Button size="sm" variant="ghost" onClick={() => updateScript(script.id, { status: "tofilm" })}>↩ Back to To Film</Button> + )} + + {script.status === "rejected" && ( + <Button size="sm" variant="ghost" onClick={() => updateScript(script.id, { status: "draft" })}>↩ Restore to Draft</Button> + )} + </div> + </div> + )} + </Panel> + ); + } + + // shorts sub-nav pill styling + function subPill(active: boolean) { + return `text-xs px-3 py-1.5 rounded-full transition-colors ${active ? "" : "bg-[var(--surface-1)] text-[var(--text-3)] hover:text-[var(--text-2)] border border-[var(--line)]"}`; + } + const subActiveStyle = { color: "var(--accent)", background: "color-mix(in srgb, var(--accent) 14%, transparent)", border: "1px solid color-mix(in srgb, var(--accent) 22%, transparent)" }; + + return ( + <div dir="ltr" className="min-h-screen pt-16 md:pt-6 px-4 md:p-6 space-y-6"> + <RejectModal /> + + {/* Main Tabs */} + <div className="flex items-center gap-0 border-b border-[var(--line)] overflow-x-auto"> + {([ + { key: "longform" as const, label: "📹 Long Form" }, + { key: "shorts" as const, label: "🎬 Shorts" }, + { key: "performance" as const, label: "📊 Performance" }, + { key: "outliers" as const, label: "🔥 Outliers" }, + ]).map(tab => ( + <button + key={tab.key} + onClick={() => setActiveView(tab.key)} + className={`text-sm px-5 py-2.5 font-medium transition-colors relative whitespace-nowrap ${activeView === tab.key ? "text-[var(--text)]" : "text-[var(--text-3)] hover:text-[var(--text-2)]"}`} + > + {tab.label} + {activeView === tab.key && <div className="absolute bottom-0 left-0 right-0 h-0.5 rounded-full" style={{ background: "var(--accent)" }} />} + </button> + ))} + </div> + + {/* LONGFORM VIEW */} + {activeView === "longform" && ( + <div className="[&>div]:min-h-0 [&>div]:pt-0 [&>div]:md\:pt-0 [&>div]:px-0 [&>div]:md\:px-0 [&>div]:p-0 [&>div]:md\:p-0"> + <LongformTab /> + </div> + )} + + {/* SHORTS SUB-NAV */} + {activeView === "shorts" && ( + <div className="flex gap-2 mt-4 mb-2"> + {([ + { key: "ideas" as const, label: "💡 Ideas", count: ideas.length }, + { key: "scripts" as const, label: "📜 Scripts", count: draftScripts.length }, + { key: "tofilm" as const, label: "🎬 To Film", count: tofilmScripts.length }, + { key: "filmed" as const, label: "✅ Filmed", count: filmedScripts.length }, + ]).map(tab => ( + <button + key={tab.key} + onClick={() => setShortsView(tab.key)} + className={subPill(shortsView === tab.key)} + style={shortsView === tab.key ? subActiveStyle : undefined} + > + {tab.label} (<span className="num">{tab.count}</span>) + </button> + ))} + </div> + )} + + {/* IDEAS VIEW */} + {activeView === "shorts" && shortsView === "ideas" && ( + <div> + {/* Sub-tabs */} + <div className="flex gap-2 mb-4"> + <button onClick={() => setIdeaTab("pending")} className={subPill(ideaTab === "pending")} style={ideaTab === "pending" ? subActiveStyle : undefined}> + Pending (<span className="num">{ideas.length}</span>) + </button> + <button onClick={() => setIdeaTab("rejected")} className={subPill(ideaTab === "rejected")} style={ideaTab === "rejected" ? subActiveStyle : undefined}> + Rejected (<span className="num">{rejectedIdeas.length}</span>) + </button> + </div> + + <div className="grid grid-cols-1 lg:grid-cols-5 gap-4 md:p-6"> + <div className="lg:col-span-3 space-y-3"> + <div className="flex items-center justify-between gap-2 flex-wrap"> + <p className="text-xs text-[var(--text-3)]">{ideaTab === "pending" ? "Tap to select · hover for ✕ reject" : "Rejected ideas with your feedback"}</p> + {ideaTab === "pending" && ( + <div className="flex items-center gap-2"> + {selectedIdeas.size > 0 && ( + <Button size="sm" variant="primary" disabled={batchGenerating} + onClick={async () => { + setBatchGenerating(true); + for (const title of selectedIdeas) { + const idea = ideas.find(i => i.title === title); + if (idea) await generateFromIdea(idea); + } + setSelectedIdeas(new Set()); + setBatchGenerating(false); + }} + >{batchGenerating ? `✨ Generating ${selectedIdeas.size}...` : `Generate ${selectedIdeas.size} Script${selectedIdeas.size > 1 ? "s" : ""}`}</Button> + )} + <Button size="sm" variant="ghost" disabled={generatingIdeas} + onClick={async () => { + setGeneratingIdeas(true); + try { + const res = await fetch("/api/youtube/ideas/generate", { method: "POST" }); + if (res.ok) fetchIdeas(); + } catch { /* empty */ } + setGeneratingIdeas(false); + }} + >{generatingIdeas ? "✨ Generating..." : "💡 More Ideas"}</Button> + </div> + )} + </div> + <div className="grid grid-cols-1 sm:grid-cols-2 gap-2"> + {(ideaTab === "pending" ? ideas : rejectedIdeas).map((idea, i) => { + const isSelected = selectedIdeas.has(idea.title); + const gen = generating === idea.title; + return ( + <div + key={i} + className={`relative group text-left p-3 rounded-[var(--r-md)] border transition-all cursor-pointer ${ + gen + ? "animate-pulse" + : ideaTab === "rejected" + ? "bg-[var(--surface-1)] border-[var(--line)] opacity-60" + : isSelected + ? "" + : "bg-[var(--surface-1)] border-[var(--line)] hover:bg-[var(--surface-2)]" + }`} + style={ + gen + ? { background: "color-mix(in srgb, var(--accent) 10%, transparent)", borderColor: "color-mix(in srgb, var(--accent) 30%, transparent)" } + : (ideaTab === "pending" && isSelected) + ? { background: "color-mix(in srgb, var(--up) 10%, transparent)", borderColor: "color-mix(in srgb, var(--up) 40%, transparent)" } + : undefined + } + onClick={() => { + if (ideaTab !== "pending" || generating === idea.title) return; + setSelectedIdeas(prev => { + const next = new Set(prev); + if (next.has(idea.title)) next.delete(idea.title); + else next.add(idea.title); + return next; + }); + }} + > + {ideaTab === "pending" && ( + <button + onClick={(e) => { e.stopPropagation(); setRejectModal({ type: "idea", id: idea.title, title: idea.title }); }} + className="absolute top-2 right-2 w-6 h-6 rounded-full bg-[var(--surface-3)] text-[var(--text-3)] hover:text-[var(--down)] text-[10px] opacity-0 group-hover:opacity-100 transition-all flex items-center justify-center z-10" + >✕</button> + )} + {isSelected && ( + <div className="absolute top-2 left-2 w-5 h-5 rounded-full flex items-center justify-center" style={{ background: "var(--up)" }}> + <span className="text-[10px] text-[var(--bg)] font-bold">✓</span> + </div> + )} + <div className={isSelected ? "pl-5" : ""}> + <div className="flex items-center gap-1.5 mb-1"> + <p className="text-sm font-medium text-[var(--text)] pr-6">{idea.title}</p> + </div> + {(idea.hookType || idea.funnelStage) && ( + <div className="flex gap-1 mb-1"> + {idea.funnelStage && <Pill tone={funnelTone(idea.funnelStage)} className="!px-1.5 !py-0.5 !text-[9px]">{idea.funnelStage}</Pill>} + {idea.hookType && <Pill tone="neutral" className="!px-1.5 !py-0.5 !text-[9px]">{idea.hookType}</Pill>} + </div> + )} + <p className="text-[11px] text-[var(--text-3)] line-clamp-2 leading-relaxed">{idea.hook}</p> + <div className="flex items-center gap-1.5 mt-1"> + {idea.sourceUrl ? ( + <a href={idea.sourceUrl} target="_blank" rel="noopener noreferrer" onClick={e => e.stopPropagation()} className="text-[9px] truncate max-w-[200px] hover:underline" style={{ color: "var(--accent)" }}>🔗 source</a> + ) : ( + <span className="text-[9px]" style={{ color: "var(--warn)" }}>⚠️ unverified</span> + )} + </div> + {idea.rejectedReason && ( + <p className="text-[10px] mt-1.5" style={{ color: "var(--down)" }}>💬 {idea.rejectedReason}</p> + )} + {gen && ( + <p className="text-[10px] mt-2 font-medium" style={{ color: "var(--accent)" }}>✨ Writing script...</p> + )} + </div> + </div> + ); + })} + </div> + </div> + + {/* Preview */} + <div className="lg:col-span-2"> + <p className="eyebrow mb-3">Preview</p> + {generatedScript ? ( + <ScriptCard script={generatedScript} /> + ) : ( + <Panel> + <EmptyState icon={<span className="text-3xl">✂️</span>} title="Pick an idea to generate a full script" /> + </Panel> + )} + </div> + </div> + </div> + )} + + {/* SCRIPTS VIEW */} + {activeView === "shorts" && shortsView === "scripts" && ( + <div> + <div className="flex gap-2 mb-4"> + <button onClick={() => setScriptTab("draft")} className={subPill(scriptTab === "draft")} style={scriptTab === "draft" ? subActiveStyle : undefined}> + Pending (<span className="num">{draftScripts.length}</span>) + </button> + <button onClick={() => setScriptTab("rejected")} className={subPill(scriptTab === "rejected")} style={scriptTab === "rejected" ? subActiveStyle : undefined}> + Rejected (<span className="num">{rejectedScripts.length}</span>) + </button> + </div> + <div className="space-y-3"> + {(scriptTab === "draft" ? draftScripts : rejectedScripts).length === 0 ? ( + <Panel> + <EmptyState title={`No ${scriptTab} scripts`} /> + </Panel> + ) : ( + (scriptTab === "draft" ? draftScripts : rejectedScripts).map(s => <ScriptCard key={s.id} script={s} compact />) + )} + </div> + </div> + )} + + {/* TO FILM VIEW */} + {activeView === "shorts" && shortsView === "tofilm" && ( + <div className="space-y-3"> + {tofilmScripts.length === 0 ? ( + <Panel> + <EmptyState icon={<span className="text-3xl">🎬</span>} title="No scripts queued for filming" hint="Approve scripts to move them here" /> + </Panel> + ) : ( + <> + <Button size="sm" variant="ghost" + onClick={() => { + const text = tofilmScripts.map((s, i) => { + const parts = [s.hook, s.storySetup, s.conflict, s.insight, s.cta].filter(Boolean); + return `Video ${i + 1}:\n${parts.join("\n\n")}`; + }).join("\n\n---\n\n"); + navigator.clipboard.writeText(text); + }} + >📋 Copy All Scripts ({tofilmScripts.length})</Button> + <button + onClick={async () => { + for (const s of tofilmScripts) { + await fetch("/api/youtube/scripts", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id: s.id, status: "filmed" }), + }); + } + setScripts(prev => prev.map(s => s.status === "tofilm" ? { ...s, status: "filmed" } : s)); + }} + className="text-xs px-4 py-2 rounded-[var(--r-md)] font-medium transition-colors ml-2" + style={{ color: "var(--up)", background: "color-mix(in srgb, var(--up) 12%, transparent)" }} + >✅ Mark All as Filmed ({tofilmScripts.length})</button> + {tofilmScripts.map(s => <ScriptCard key={s.id} script={s} compact />)} + </> + )} + </div> + )} + + {/* FILMED VIEW */} + {activeView === "shorts" && shortsView === "filmed" && ( + <div className="space-y-3"> + {filmedScripts.length === 0 ? ( + <Panel> + <EmptyState icon={<span className="text-3xl">✅</span>} title="No filmed scripts yet" /> + </Panel> + ) : ( + filmedScripts.map(s => <ScriptCard key={s.id} script={s} compact />) + )} + </div> + )} + + {/* OUTLIERS VIEW */} + {activeView === "outliers" && <OutlierFeed />} + + {/* PERFORMANCE VIEW */} + {activeView === "performance" && ( + <div className="space-y-5"> + {perfLoading ? ( + <div className="space-y-5"> + <div className="grid grid-cols-2 lg:grid-cols-4 gap-3"> + {[...Array(4)].map((_, i) => <Skeleton key={i} className="h-20 rounded-[var(--r-md)]" />)} + </div> + <Skeleton className="h-64 rounded-[var(--r-md)]" /> + </div> + ) : perfData ? (() => { + // Filtering + const dateFiltered = perfData.videos.filter(v => { + if (perfFilter === "all") return true; + const days = perfFilter === "30" ? 30 : 90; + return new Date(v.publishedAt) >= new Date(Date.now() - days * 86400000); + }); + const typeFiltered = dateFiltered.filter(v => { + if (perfVideoType === "all") return true; + if (perfVideoType === "shorts") return v.isShort; + return !v.isShort; + }); + const sorted = [...typeFiltered].sort((a, b) => { + const aVal = perfSort === "publishedAt" ? new Date(a.publishedAt).getTime() : a[perfSort]; + const bVal = perfSort === "publishedAt" ? new Date(b.publishedAt).getTime() : b[perfSort]; + return perfSortDir === "desc" ? bVal - aVal : aVal - bVal; + }); + + const longformCount = dateFiltered.filter(v => !v.isShort).length; + const shortsCount = dateFiltered.filter(v => v.isShort).length; + + function SortTh({ col, label }: { col: typeof perfSort; label: string }) { + const active = perfSort === col; + return ( + <th + className="text-right px-4 py-3 font-medium cursor-pointer select-none hover:text-[var(--text-2)] transition-colors whitespace-nowrap" + onClick={() => { + if (active) setPerfSortDir(d => d === "desc" ? "asc" : "desc"); + else { setPerfSort(col); setPerfSortDir("desc"); } + }} + > + <span style={active ? { color: "var(--accent)" } : undefined}>{label}</span> + <span className="ml-1 text-[10px]">{active ? (perfSortDir === "desc" ? "▼" : "▲") : "↕"}</span> + </th> + ); + } + + return ( + <> + {/* Stats */} + <div className="grid grid-cols-2 lg:grid-cols-4 gap-3"> + {[ + { label: "Total Videos", value: perfData.totalVideos.toString() }, + { label: "Avg Views", value: fmtNum(perfData.avgViews) }, + { label: "Avg Engagement", value: `${perfData.avgEngagement}%` }, + { label: "Channel", value: "Your Channel" }, + ].map(s => ( + <Panel key={s.label} className="p-4"> + <p className="eyebrow">{s.label}</p> + <p className="num text-[32px] font-semibold tracking-[-0.02em] leading-tight text-[var(--text)] mt-1">{s.value}</p> + </Panel> + ))} + </div> + + {/* Filters row */} + <div className="flex flex-wrap items-center gap-3"> + {/* Content type pills */} + <div className="flex items-center gap-1.5 bg-[var(--surface-1)] rounded-[var(--r-md)] border border-[var(--line)] p-1"> + {([ + { key: "all" as const, label: `All (${dateFiltered.length})` }, + { key: "longform" as const, label: `📹 Long Form (${longformCount})` }, + { key: "shorts" as const, label: `⚡ Shorts (${shortsCount})` }, + ]).map(t => ( + <button + key={t.key} + onClick={() => setPerfVideoType(t.key)} + className="text-xs px-3 py-1.5 rounded-[var(--r-sm)] font-medium transition-colors" + style={perfVideoType === t.key ? { color: "var(--accent)", background: "color-mix(in srgb, var(--accent) 14%, transparent)" } : { color: "var(--text-3)" }} + >{t.label}</button> + ))} + </div> + + {/* Time range */} + <select + value={perfFilter} + onChange={e => setPerfFilter(e.target.value as "all" | "30" | "90")} + className="text-xs bg-[var(--surface-1)] border border-[var(--line)] text-[var(--text-2)] rounded-[var(--r-md)] px-3 py-2 cursor-pointer" + > + <option value="all">All time</option> + <option value="30">Last 30 days</option> + <option value="90">Last 90 days</option> + </select> + + <p className="num text-xs text-[var(--text-3)] ml-auto"> + Showing {sorted.length} video{sorted.length !== 1 ? "s" : ""} + </p> + </div> + + {/* Table */} + <Panel className="overflow-hidden !p-0"> + <div className="overflow-x-auto"> + <table className="w-full text-sm"> + <thead> + <tr className="text-[11px] text-[var(--text-3)] uppercase tracking-wider border-b border-[var(--line)]"> + <th className="text-left px-4 py-3 font-medium">Video</th> + <SortTh col="views" label="Views" /> + <SortTh col="likes" label="Likes" /> + <SortTh col="comments" label="Comments" /> + <SortTh col="publishedAt" label="Published" /> + </tr> + </thead> + <tbody> + {sorted.map(v => ( + <tr key={v.id} className="border-b border-[var(--line)] hover:bg-[var(--surface-2)] transition-colors group"> + <td className="px-4 py-3"> + <div className="flex items-center gap-3"> + <a href={v.url} target="_blank" rel="noopener noreferrer" className="relative shrink-0"> + <img + src={v.thumbnail} + alt={v.title} + className="w-28 h-[63px] object-cover rounded-[var(--r-sm)] bg-[var(--surface-3)] border border-[var(--line)] opacity-90 group-hover:opacity-100 transition-all" + /> + {v.isShort && ( + <span className="absolute bottom-1 left-1 text-[9px] px-1.5 py-0.5 rounded bg-[#ff0000] text-white font-bold leading-none">SHORT</span> + )} + </a> + <a + href={v.url} + target="_blank" + rel="noopener noreferrer" + className="text-[var(--text-2)] hover:text-[var(--text)] line-clamp-2 leading-snug text-[13px]" + title={v.title} + > + {v.title} + </a> + </div> + </td> + <td className="num px-4 py-3 text-right text-[var(--text)] font-semibold">{fmtNum(v.views)}</td> + <td className="num px-4 py-3 text-right text-[var(--text-2)]">{fmtNum(v.likes)}</td> + <td className="num px-4 py-3 text-right text-[var(--text-2)]">{v.comments.toLocaleString()}</td> + <td className="num px-4 py-3 text-right text-[var(--text-3)] text-xs whitespace-nowrap">{fmtPubDate(v.publishedAt)}</td> + </tr> + ))} + </tbody> + </table> + </div> + </Panel> + </> + ); + })() : ( + <EmptyState title="Failed to load performance data." /> + )} + </div> + )} + </div> + ); +} diff --git a/src/components/HLPnlChart.tsx b/src/components/HLPnlChart.tsx new file mode 100644 index 0000000..1eaafed --- /dev/null +++ b/src/components/HLPnlChart.tsx @@ -0,0 +1,179 @@ +"use client"; + +import { useState, useRef, useCallback } from "react"; + +interface ChartPoint { + label: string; + balance: number; + idx: number; +} + +function fmt(n: number, d = 2) { + return n.toLocaleString("en-US", { minimumFractionDigits: d, maximumFractionDigits: d }); +} + +export default function HLPnlChart({ + chartData, + totalPnl, + totalTrades, + walletBalance, +}: { + chartData: ChartPoint[]; + chartMin: number; + chartMax: number; + totalPnl: number; + totalTrades: number; + walletBalance: number; +}) { + const [hoverIdx, setHoverIdx] = useState<number | null>(null); + const svgRef = useRef<SVGSVGElement>(null); + + const W = 600; + const H = 180; + const PAD = { top: 16, right: 16, bottom: 28, left: 48 }; + const innerW = W - PAD.left - PAD.right; + const innerH = H - PAD.top - PAD.bottom; + + if (!chartData || chartData.length < 2) return null; + + const balances = chartData.map(d => d.balance); + const minB = Math.min(...balances); + const maxB = Math.max(...balances); + const pad = (maxB - minB) * 0.1 || 5; + const domainMin = minB - pad; + const domainMax = maxB + pad; + const range = domainMax - domainMin; + + const toX = (i: number) => PAD.left + (i / (chartData.length - 1)) * innerW; + const toY = (b: number) => PAD.top + innerH - ((b - domainMin) / range) * innerH; + + const linePts = chartData.map((d, i) => `${toX(i)},${toY(d.balance)}`).join(" "); + const areaPath = `M ${toX(0)},${PAD.top + innerH} L ${linePts.replace(/,/g, " L ").split(" L").join(" L")} L ${toX(chartData.length - 1)},${PAD.top + innerH} Z`; + + const lineColor = totalPnl >= 0 ? "#a78bfa" : "#f87171"; + const areaColor = totalPnl >= 0 ? "#a78bfa" : "#f87171"; + + // Y ticks + const yTicks = Array.from({ length: 5 }, (_, i) => domainMin + (range / 4) * i); + + // X labels: evenly spaced, max 4 + const xLabelIdxs = chartData.length <= 4 + ? chartData.map((_, i) => i) + : [0, Math.floor(chartData.length / 3), Math.floor((2 * chartData.length) / 3), chartData.length - 1]; + + // Ref line at $50 + const refY = toY(50); + const showRef = refY >= PAD.top && refY <= PAD.top + innerH; + + // Hover handling + const handleMouseMove = useCallback((e: React.MouseEvent<SVGSVGElement>) => { + const svg = svgRef.current; + if (!svg) return; + const rect = svg.getBoundingClientRect(); + const scaleX = W / rect.width; + const mouseX = (e.clientX - rect.left) * scaleX; + const chartX = mouseX - PAD.left; + const ratio = Math.max(0, Math.min(1, chartX / innerW)); + const idx = Math.round(ratio * (chartData.length - 1)); + setHoverIdx(idx); + }, [chartData.length]); + + const hovered = hoverIdx !== null ? chartData[hoverIdx] : null; + const hoveredDelta = hovered ? hovered.balance - 50 : 0; + + return ( + <div className="bg-neutral-900 border border-neutral-800 rounded-2xl p-4"> + <div className="flex items-center justify-between mb-3"> + <p className="text-xs text-neutral-500 uppercase tracking-wider">Portfolio History</p> + <div className="flex items-center gap-3"> + {hovered ? ( + <span className="text-xs text-neutral-400 font-mono">{hovered.label}</span> + ) : null} + <span className={`text-sm font-mono font-bold ${totalPnl >= 0 ? "text-emerald-400" : "text-red-400"}`}> + {hovered + ? `$${fmt(hovered.balance)} (${hoveredDelta >= 0 ? "+" : ""}$${fmt(hoveredDelta)})` + : `${totalPnl >= 0 ? "+" : ""}$${fmt(totalPnl)} total`} + </span> + </div> + </div> + + <svg + ref={svgRef} + viewBox={`0 0 ${W} ${H}`} + className="w-full cursor-crosshair" + style={{ height: 180 }} + onMouseMove={handleMouseMove} + onMouseLeave={() => setHoverIdx(null)} + > + <defs> + <linearGradient id="areaGrad" x1="0" y1="0" x2="0" y2="1"> + <stop offset="0%" stopColor={areaColor} stopOpacity="0.25" /> + <stop offset="100%" stopColor={areaColor} stopOpacity="0.02" /> + </linearGradient> + </defs> + + {/* Grid lines */} + {yTicks.map((v, i) => ( + <g key={i}> + <line x1={PAD.left} y1={toY(v)} x2={PAD.left + innerW} y2={toY(v)} stroke="#1a1a1a" strokeWidth="1" /> + <text x={PAD.left - 6} y={toY(v) + 3.5} textAnchor="end" fill="#3a3a3a" fontSize="9"> + ${Math.round(v)} + </text> + </g> + ))} + + {/* $50 ref line */} + {showRef && ( + <> + <line x1={PAD.left} y1={refY} x2={PAD.left + innerW} y2={refY} stroke="#333" strokeWidth="1" strokeDasharray="4 3" /> + <text x={PAD.left - 6} y={refY + 3.5} textAnchor="end" fill="#444" fontSize="8">$50</text> + </> + )} + + {/* Area fill */} + <path d={areaPath} fill="url(#areaGrad)" /> + + {/* Line */} + <polyline points={linePts} fill="none" stroke={lineColor} strokeWidth="2" strokeLinejoin="round" strokeLinecap="round" /> + + {/* X axis labels */} + {xLabelIdxs.map(i => ( + <text key={i} x={toX(i)} y={H - 6} textAnchor="middle" fill="#3a3a3a" fontSize="9"> + {chartData[i].label} + </text> + ))} + + {/* Hover crosshair */} + {hoverIdx !== null && ( + <> + <line + x1={toX(hoverIdx)} y1={PAD.top} + x2={toX(hoverIdx)} y2={PAD.top + innerH} + stroke="#444" strokeWidth="1" strokeDasharray="3 2" + /> + <circle + cx={toX(hoverIdx)} + cy={toY(chartData[hoverIdx].balance)} + r="4" fill={lineColor} stroke="#111" strokeWidth="2" + /> + </> + )} + + {/* End dot */} + {hoverIdx === null && ( + <circle + cx={toX(chartData.length - 1)} + cy={toY(chartData[chartData.length - 1].balance)} + r="3.5" fill={lineColor} stroke="#111" strokeWidth="1.5" + /> + )} + </svg> + + <div className="flex items-center justify-between mt-1 text-[10px] text-neutral-700"> + <span>Started $50</span> + <span>{totalTrades} closed trades</span> + <span className={totalPnl >= 0 ? "text-emerald-700" : "text-red-700"}>${fmt(walletBalance)} now</span> + </div> + </div> + ); +} diff --git a/src/components/OfficeView.tsx b/src/components/OfficeView.tsx new file mode 100644 index 0000000..09016ba --- /dev/null +++ b/src/components/OfficeView.tsx @@ -0,0 +1,428 @@ +"use client"; + +import { useState, useEffect } from "react"; + +interface AgentActivity { + timestamp: string; + action: string; + result?: string; +} + +interface Agent { + id: string; + name: string; + emoji: string; + role: string; + status: string; + currentTask?: string; + lastActive?: string; + tasksCompleted: number; + totalCost: number; + recentActivity: AgentActivity[]; +} + +// ── Desk layout ─────────────────────────────────────────── +const DESK_LAYOUT = [ + { agentId: "max", label: "CEO Corner", zone: "ceo" }, + { agentId: "sage", label: "Research Bay", zone: "team" }, + { agentId: "knox", label: "Ops Desk", zone: "team" }, + { agentId: "nova", label: "Creative Hub", zone: "team" }, + { agentId: "pixel", label: "Lab", zone: "team" }, +]; + +// ── Status → visual config ──────────────────────────────── +const STATUS: Record<string, { glow: string; dot: string; bg: string; ring?: string }> = { + working: { glow: "shadow-[0_0_24px_6px_rgba(56,189,248,0.45)]", dot: "bg-sky-400", bg: "bg-sky-900/30 border-sky-500/40", ring: "rgba(56,189,248,0.5)" }, + idle: { glow: "shadow-[0_0_12px_2px_rgba(251,191,36,0.2)]", dot: "bg-yellow-400", bg: "bg-yellow-900/20 border-yellow-500/30" }, + error: { glow: "shadow-[0_0_12px_2px_rgba(248,113,113,0.3)]", dot: "bg-red-400", bg: "bg-red-900/20 border-red-500/30" }, + offline: { glow: "", dot: "bg-neutral-600", bg: "bg-neutral-800/20 border-neutral-700/20" }, + online: { glow: "shadow-[0_0_16px_3px_rgba(52,211,153,0.3)]", dot: "bg-emerald-400", bg: "bg-emerald-900/20 border-emerald-500/30" }, + active: { glow: "shadow-[0_0_16px_3px_rgba(52,211,153,0.3)]", dot: "bg-emerald-400", bg: "bg-emerald-900/20 border-emerald-500/30" }, + completed: { glow: "shadow-[0_0_12px_2px_rgba(251,191,36,0.2)]", dot: "bg-yellow-400", bg: "bg-yellow-900/20 border-yellow-500/30" }, +}; + +// ── Per-agent walk timing (keeps them out of sync) ──────── +const WALK = { + max: { wanderDur: "14s", bobDur: "0.35s", bobDelay: "0s", wanderDelay: "0s" }, + sage: { wanderDur: "8s", bobDur: "0.40s", bobDelay: "0.1s", wanderDelay: "1.2s" }, + knox: { wanderDur: "11s", bobDur: "0.45s", bobDelay: "0.2s", wanderDelay: "2.5s" }, + nova: { wanderDur: "9s", bobDur: "0.38s", bobDelay: "0.05s", wanderDelay: "0.7s" }, + pixel: { wanderDur: "12s", bobDur: "0.42s", bobDelay: "0.15s", wanderDelay: "3.1s" }, +}; + +// ── Pixel art sprites ───────────────────────────────────── +// '.' = transparent, letter = palette color +const SPRITE_DATA: Record<string, { palette: Record<string, string>; rows: string[] }> = { + max: { + palette: { E: "#374151", F: "#9CA3AF", A: "#F59E0B", S: "#E5E7EB", N: "#1F2937", T: "#F9FAFB" }, + rows: [ + "...EEE..EEE.....", + "..EEEEE.EEEEE...", + "..EFFFEEFFFE....", + "...FFFFFFFF.....", + "..FFFFFFFFFF....", + ".FFFAAFFAAFF....", + ".FFFFFFFFFFFFFF.", + ".FFFFSSSSSSFFF..", + ".FFFSNNNNNSFFF..", + ".FFFSSSSSSSFF...", + ".FFFFTFTTFTFFF..", + "..FFFFFFFFFFF...", + "...FFFFFFFFF....", + "................", + "................", + "................", + ], + }, + sage: { + palette: { L: "#22C55E", D: "#15803D", G: "#86EFAC", Y: "#FDE047", K: "#14532D" }, + rows: [ + "....LLLLLLL.....", + "...LDDDDDDLL....", + "..LGGGGGGGGG....", + ".LGGGGGGGGGGGL..", + ".GGGGGGGGGGGGG..", + ".GGGYYGGGGYYGG..", + ".GGGYYGGGGYYGG..", + ".GGGGGGGGGGGGG..", + ".GGGGGKKKGGGGG..", + ".GGGGKGGGGKGGG..", + ".GGGGGGGGGGGGG..", + "..GGGGGGGGGGG...", + "...GGGGGGGGG....", + "....GGGGGGG.....", + "................", + "................", + ], + }, + knox: { + palette: { H: "#1E3A5F", V: "#0F4C75", B: "#0A2540", C: "#00E5FF", W: "#6B7280" }, + rows: [ + "....HHHHHHHH....", + "...HHHHHHHHHH...", + "..HHHHHHHHHHHH..", + ".HHHVVVVVVVVHHH.", + ".HHHVBBBBBBVHHH.", + ".HHHVBCCBBCBVHH.", + ".HHHVBCCBBCBVHH.", + ".HHHVBBBBBBVHHH.", + ".HHHHHHHHHHHHHH.", + "..HWWWHHHHWWWH..", + "...HHHHHHHHHHH..", + "....HHHHHHHH....", + "................", + "................", + "................", + "................", + ], + }, + nova: { + palette: { P: "#A855F7", S: "#FDE047", W: "#FFFFFF", M: "#7C3AED" }, + rows: [ + "..S...SSSS...S..", + "...S.SPPPP.S....", + "..S.PPPPPPPP.S..", + "..PPPPPPPPPPPP..", + ".PPPPPPPPPPPPPP.", + ".PPPWWPPPPPWWPP.", + ".PPPWWPPPPPWWPP.", + ".PPPPPPPPPPPPP..", + ".PPPPPPPPPPPPP..", + ".PPPPPMMPPPPP...", + ".PPPPMPPPMPP....", + ".PPPPPPPPPPPP...", + "..PPPPPPPPPP....", + "...S.PPPP.S.....", + "....SSSSSS......", + "................", + ], + }, + pixel: { + palette: { B: "#1D4ED8", R: "#EF4444", F: "#FCD34D", K: "#1E1B4B", W: "#FFFFFF" }, + rows: [ + "...BBBBBBBBBB...", + "..BBBRBBBBBBBB..", + "..BFFFFFFFFFF...", + ".BFFFFFFFFFFFF..", + ".BFFFFFFFFFFFF..", + ".BFFKKFFFKKFFF..", + ".BFFKKFFFKKFFF..", + ".BFFFFFFFFFFFF..", + ".BFFFFFFFFFFFF..", + ".BFFFWWFWWFFFF..", + ".BFFWWWWWWWFFF..", + ".BFFFFFFFFFFFF..", + "..BFFFFFFFFFB...", + "...BBBBBBBBB....", + "................", + "................", + ], + }, +}; + +function PixelSprite({ agentId, size }: { agentId: string; size: number }) { + const data = SPRITE_DATA[agentId]; + if (!data) return <span style={{ fontSize: size * 0.6 }}>🤖</span>; + const { palette, rows } = data; + const gw = rows[0]?.length ?? 16; + const gh = rows.length; + return ( + <svg width={size} height={size} viewBox={`0 0 ${gw} ${gh}`} style={{ imageRendering: "pixelated" }}> + {rows.map((row, y) => + row.split("").map((char, x) => { + const color = char === "." ? null : palette[char]; + return color ? <rect key={`${x}-${y}`} x={x} y={y} width={1} height={1} fill={color} /> : null; + }) + )} + </svg> + ); +} + +// ── Activity bubble ─────────────────────────────────────── +function ActivityBubble({ text, delay }: { text: string; delay: string }) { + const short = text.length > 52 ? text.slice(0, 52) + "…" : text; + return ( + <div + className="absolute -top-12 left-1/2 z-20 pointer-events-none" + style={{ + transform: "translateX(-50%)", + animation: `bubble-cycle 8s ${delay} infinite`, + opacity: 0, + minWidth: 100, + maxWidth: 160, + }} + > + <div className="bg-neutral-800/90 border border-neutral-600/60 rounded-xl px-2.5 py-1.5 text-[9px] text-neutral-200 leading-snug shadow-lg"> + {short} + </div> + {/* Tail */} + <div className="mx-auto w-2 h-2 overflow-hidden" style={{ marginTop: -1 }}> + <div className="w-2 h-2 bg-neutral-700/80 rotate-45 origin-top-left scale-75 ml-[3px]" /> + </div> + </div> + ); +} + +// ── Animated monitor screen ─────────────────────────────── +function MonitorScreen({ isWorking }: { isWorking: boolean }) { + return ( + <div + className={`w-10 h-7 rounded border flex flex-col gap-0.5 p-1 overflow-hidden + ${isWorking ? "border-sky-500/60 bg-sky-950/60" : "border-neutral-600/40 bg-neutral-800/60"}`} + style={isWorking ? { animation: "screen-flicker 1.2s infinite" } : undefined} + > + {isWorking ? ( + <> + <div className="h-px bg-sky-400/80 rounded" style={{ width: "90%" }} /> + <div className="h-px bg-sky-300/50 rounded" style={{ width: "60%" }} /> + <div className="h-px bg-emerald-400/60 rounded" style={{ width: "75%" }} /> + <div className="h-px bg-sky-400/70 rounded" style={{ width: "40%" }} /> + <div className="h-px bg-sky-300/50 rounded" style={{ width: "85%" }} /> + </> + ) : ( + <div className="w-full h-full flex items-center justify-center"> + <div className="w-1 h-1 rounded-full bg-neutral-600/60" /> + </div> + )} + </div> + ); +} + +// ── Agent desk tile ─────────────────────────────────────── +function AgentDesk({ agent, label, isMax }: { agent: Agent | undefined; label: string; isMax: boolean }) { + const rawStatus = agent?.status ?? "offline"; + const statusKey = STATUS[rawStatus] ? rawStatus : "idle"; + const colors = STATUS[statusKey]; + const isWorking = rawStatus === "working"; + const isOffline = rawStatus === "offline" || !agent; + const spriteSize = isMax ? 56 : 44; + const walk = WALK[agent?.id as keyof typeof WALK] ?? WALK.sage; + + // Pick bubble text: currentTask > last activity > null + const bubbleText = agent?.currentTask + || agent?.recentActivity?.[0]?.action + || null; + + // Bubble cycle delay — stagger so not all pop at once + const bubbleDelay = isMax ? "0.5s" : walk.wanderDelay; + + return ( + <div className="relative flex flex-col items-center gap-2"> + {/* Desk tile */} + <div + className={`relative rounded-2xl border overflow-visible transition-all duration-500 + ${isMax ? "w-44 h-44" : "w-36 h-36"} + ${colors.bg} ${colors.glow} + ${isOffline ? "opacity-40" : ""} + hover:scale-105 hover:z-10`} + style={isWorking ? { animation: "status-ring 1.5s infinite" } : undefined} + > + {/* Desk surface */} + <div className={`absolute bottom-3 left-3 right-3 h-1/3 rounded-lg + ${isOffline ? "bg-neutral-700/30" : "bg-neutral-800/50"} border-t border-neutral-700/40`}> + {/* Monitor */} + {!isOffline && ( + <div className="absolute -top-6 left-1/2 -translate-x-1/2 flex flex-col items-center gap-0"> + <MonitorScreen isWorking={isWorking} /> + <div className="w-3 h-1 bg-neutral-600/50" /> + <div className="w-5 h-0.5 bg-neutral-600/50 rounded" /> + </div> + )} + </div> + + {/* Avatar + walking animation */} + <div className="absolute top-2 left-0 right-0 flex flex-col items-center"> + {/* Activity bubble lives OUTSIDE the flip wrapper so it never mirrors */} + <div className="relative w-full flex justify-center"> + {bubbleText && !isOffline && ( + <ActivityBubble text={bubbleText} delay={bubbleDelay} /> + )} + </div> + + {/* Horizontal wander wrapper */} + <div + style={ + isWorking + ? { animation: `agent-type 0.55s ease-in-out infinite` } + : isOffline + ? undefined + : { animation: `agent-wander ${walk.wanderDur} ${walk.wanderDelay} infinite ease-in-out` } + } + > + {/* Vertical bob wrapper */} + <div + style={ + !isOffline && !isWorking + ? { animation: `agent-bob ${walk.bobDur} ${walk.bobDelay} infinite ease-in-out` } + : undefined + } + > + <PixelSprite agentId={agent?.id ?? ""} size={spriteSize} /> + </div> + </div> + + {/* Name + status dot */} + <div className="flex items-center gap-1 mt-1"> + <div className={`w-1.5 h-1.5 rounded-full ${colors.dot} ${isWorking ? "animate-pulse" : ""}`} /> + <span className={`text-[10px] font-bold tracking-wider uppercase ${isOffline ? "text-neutral-600" : "text-white/80"}`}> + {agent?.name ?? "Empty"} + </span> + </div> + </div> + + {/* Tasks badge */} + {agent && agent.tasksCompleted > 0 && ( + <div className="absolute -top-2 -right-2 w-6 h-6 rounded-full bg-neutral-700 border border-neutral-600 flex items-center justify-center z-10"> + <span className="text-[9px] font-bold text-white">{agent.tasksCompleted > 99 ? "99+" : agent.tasksCompleted}</span> + </div> + )} + </div> + + {/* Label */} + <div className="text-center"> + <div className={`text-[10px] uppercase tracking-wider ${isOffline ? "text-neutral-700" : "text-neutral-500"}`}>{label}</div> + {agent?.role && <div className="text-[10px] text-neutral-600 truncate max-w-[140px]">{agent.role}</div>} + </div> + </div> + ); +} + +// ── Scrolling activity ticker ───────────────────────────── +function ActivityTicker({ agents }: { agents: Agent[] }) { + const events = agents + .flatMap(a => (a.recentActivity ?? []).slice(0, 2).map(ev => ({ name: a.name, emoji: a.emoji, action: ev.action }))) + .slice(0, 8); + + const [idx, setIdx] = useState(0); + useEffect(() => { + if (events.length === 0) return; + const t = setInterval(() => setIdx(i => (i + 1) % events.length), 4000); + return () => clearInterval(t); + }, [events.length]); + + if (events.length === 0) return null; + const ev = events[idx]; + + return ( + <div className="flex items-center gap-2 bg-neutral-900/60 border border-neutral-800/40 rounded-xl px-4 py-2 max-w-xl mx-auto"> + <div className="w-1.5 h-1.5 rounded-full bg-emerald-400 animate-pulse shrink-0" /> + <span className="text-[10px] text-neutral-500 font-mono shrink-0">{ev.name}</span> + <span className="text-[10px] text-neutral-400 truncate">{ev.action.slice(0, 80)}</span> + </div> + ); +} + +// ── Main export ─────────────────────────────────────────── +export default function OfficeView({ agents }: { agents: Agent[] }) { + const getAgent = (id: string) => agents.find(a => a.id === id); + const maxAgent = getAgent("max"); + const teamDesks = DESK_LAYOUT.filter(d => d.agentId !== "max"); + + return ( + <div className="relative rounded-3xl overflow-hidden border border-neutral-800/60 bg-neutral-950/80"> + {/* Floor */} + <div + className="relative p-8" + style={{ + background: + "repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,0.02) 39px,rgba(255,255,255,0.02) 40px)," + + "repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,255,255,0.02) 39px,rgba(255,255,255,0.02) 40px)", + }} + > + {/* Office sign */} + <div className="flex items-center justify-center mb-8"> + <div className="flex items-center gap-3 bg-neutral-900/80 border border-neutral-700/40 rounded-2xl px-5 py-2"> + <div className="w-2 h-2 rounded-full bg-emerald-400 animate-pulse" /> + <span className="text-xs font-mono font-bold tracking-[0.2em] text-neutral-400 uppercase"> + Hermy HQ · Agent Floor + </span> + <div className="w-2 h-2 rounded-full bg-emerald-400 animate-pulse" /> + </div> + </div> + + {/* Desks */} + <div className="flex flex-col items-center gap-8"> + {/* Row 1 — Max */} + <AgentDesk agent={maxAgent} label="CEO Corner" isMax={true} /> + <div className="w-px h-4 bg-neutral-700/60" /> + {/* Row 2 — Team */} + <div className="flex flex-wrap justify-center gap-6 md:gap-8"> + {teamDesks.map(desk => ( + <AgentDesk key={desk.agentId} agent={getAgent(desk.agentId)} label={desk.label} isMax={false} /> + ))} + </div> + </div> + + {/* Activity ticker */} + <div className="mt-8"> + <ActivityTicker agents={agents} /> + </div> + + {/* Floor props */} + <div className="mt-4 flex items-center justify-center gap-6 opacity-20"> + <span className="text-2xl select-none">🌿</span> + <div className="flex items-center gap-1"> + <span className="text-xl">☕</span> + <span className="text-[10px] text-neutral-500 font-mono">FUEL STATION</span> + </div> + <span className="text-2xl select-none">🌿</span> + </div> + </div> + + {/* Legend */} + <div className="border-t border-neutral-800/60 px-6 py-3 flex items-center gap-6 flex-wrap"> + {[ + { status: "working", label: "Working" }, + { status: "idle", label: "Idle" }, + { status: "offline", label: "Offline" }, + { status: "error", label: "Error" }, + ].map(({ status, label }) => ( + <div key={status} className="flex items-center gap-1.5"> + <div className={`w-2 h-2 rounded-full ${STATUS[status]?.dot ?? "bg-neutral-600"}`} /> + <span className="text-[10px] text-neutral-500 uppercase tracking-wider">{label}</span> + </div> + ))} + </div> + </div> + ); +} diff --git a/src/components/OutlierFeed.tsx b/src/components/OutlierFeed.tsx new file mode 100644 index 0000000..a508d2f --- /dev/null +++ b/src/components/OutlierFeed.tsx @@ -0,0 +1,347 @@ +'use client'; + +import { useState, useEffect, useMemo } from 'react'; + +interface Video { + id: string; + title: string; + publishedAt: string; + thumbnail: string; + views: number; + likes: number; + comments: number; + duration: string; + durationSeconds: number; + outlierScore: number; + velocityScore: number; + daysSincePublish: number; + niche: string; + nicheLabel: string; + query: string; + channelId: string; + channelTitle: string; + channelSubs: number; + channelMedianViews: number; + channelThumb: string; +} + +interface NicheCount { + label: string; + count: number; +} + +interface OutlierData { + date: string; + scannedAt: string | null; + totalOutliers: number; + nicheCounts: Record<string, NicheCount>; + videos: Video[]; + error?: string; +} + +type SortOption = 'outlierScore' | 'views' | 'recent' | 'velocity'; +type MinScore = 2 | 3 | 5 | 10; + +function formatNumber(n: number): string { + if (n >= 1_000_000) return (n / 1_000_000).toFixed(1).replace(/\.0$/, '') + 'M'; + if (n >= 1_000) return (n / 1_000).toFixed(1).replace(/\.0$/, '') + 'K'; + return n.toLocaleString(); +} + +function timeAgo(dateStr: string): string { + const seconds = Math.floor((Date.now() - new Date(dateStr).getTime()) / 1000); + if (seconds < 60) return 'just now'; + const minutes = Math.floor(seconds / 60); + if (minutes < 60) return `${minutes}m ago`; + const hours = Math.floor(minutes / 60); + if (hours < 24) return `${hours}h ago`; + const days = Math.floor(hours / 24); + if (days < 30) return `${days}d ago`; + const months = Math.floor(days / 30); + return `${months}mo ago`; +} + +function scoreBadgeColor(score: number): string { + if (score >= 20) return 'bg-purple-600'; + if (score >= 10) return 'bg-red-600'; + if (score >= 5) return 'bg-orange-500'; + if (score >= 3) return 'bg-yellow-500'; + return 'bg-blue-500'; +} + +const NICHE_COLORS: Record<string, string> = { + 'founder-brand': 'bg-rose-600', + 'crypto-web3': 'bg-amber-600', + 'content-creation': 'bg-sky-600', + 'agency-growth': 'bg-emerald-600', + 'ai-tools': 'bg-violet-600', + // legacy + 'ai-marketing': 'bg-emerald-600', + 'founder-content': 'bg-rose-600', + 'youtube-growth': 'bg-sky-600', + 'business-inspiration': 'bg-violet-600', +}; + +// ── Title pattern analysis ─────────────────────────────────────────────────── +interface TitlePattern { + label: string; + emoji: string; + regex: RegExp; +} + +const TITLE_PATTERNS: TitlePattern[] = [ + { label: 'How I...', emoji: '🙋', regex: /^how i\b/i }, + { label: 'How to...', emoji: '📖', regex: /^how to\b/i }, + { label: 'I [did X]', emoji: '⚡', regex: /^i (built|made|tried|replaced|gave|created|used|started|quit|spent|found|turned|grew|got|ran|tested|broke|sold|hired|scaled)\b/i }, + { label: 'Number list', emoji: '🔢', regex: /^\d+\s|^(top|best|the \d+)/i }, + { label: 'Why...', emoji: '🤔', regex: /^why\b/i }, + { label: 'Stop / Don\'t', emoji: '🚫', regex: /^(stop|don't|never|quit|avoid)\b/i }, + { label: 'The [thing]', emoji: '🎯', regex: /^the [a-z]+ (that|to|for|you|i|we)/i }, + { label: 'Question', emoji: '❓', regex: /\?$/ }, +]; + +function analyzeTitlePatterns(videos: Video[]): { pattern: TitlePattern; count: number; avgScore: number }[] { + return TITLE_PATTERNS.map((pattern) => { + const matches = videos.filter((v) => pattern.regex.test(v.title)); + const avgScore = matches.length + ? Math.round((matches.reduce((s, v) => s + v.outlierScore, 0) / matches.length) * 10) / 10 + : 0; + return { pattern, count: matches.length, avgScore }; + }) + .filter((p) => p.count > 0) + .sort((a, b) => b.avgScore - a.avgScore); +} + +function VideoCard({ video }: { video: Video }) { + return ( + <a + href={`https://www.youtube.com/watch?v=${video.id}`} + target="_blank" + rel="noopener noreferrer" + className="bg-neutral-900/50 rounded-xl border border-neutral-800/50 hover:border-red-500/30 transition-colors p-3 block" + > + <div className="relative aspect-video rounded-lg overflow-hidden"> + <img + src={video.thumbnail} + alt={video.title} + className="w-full h-full object-cover" + /> + <span + className={`absolute top-2 right-2 ${scoreBadgeColor(video.outlierScore)} text-white font-bold text-xs px-2 py-1 rounded-lg`} + > + {video.outlierScore}x + </span> + <span + className={`absolute top-2 left-2 ${NICHE_COLORS[video.niche] || 'bg-neutral-600'} text-white text-[10px] font-medium px-1.5 py-0.5 rounded-md`} + > + {video.nicheLabel} + </span> + <span className="absolute bottom-2 right-2 bg-black/80 text-white text-[10px] font-medium px-1.5 py-0.5 rounded"> + {video.duration} + </span> + </div> + + <h3 className="text-sm font-medium text-neutral-200 line-clamp-2 mt-2"> + {video.title} + </h3> + + <div className="flex items-center gap-2 mt-1.5"> + {video.channelThumb && ( + <img + src={video.channelThumb} + alt={video.channelTitle} + className="w-4 h-4 rounded-full" + /> + )} + <span className="text-xs text-neutral-400 truncate">{video.channelTitle}</span> + <span className="text-xs text-neutral-600">·</span> + <span className="text-xs text-neutral-500">{formatNumber(video.channelSubs)} subs</span> + </div> + + <div className="flex items-center gap-2 mt-1"> + <span className="text-xs text-neutral-500"> + {formatNumber(video.views)} views vs {formatNumber(video.channelMedianViews)} median + </span> + </div> + + <div className="flex items-center gap-2 mt-1"> + <span className="text-xs text-neutral-600">{timeAgo(video.publishedAt)}</span> + {video.velocityScore > 0 && ( + <span className="text-xs text-orange-400 font-medium"> + ⚡ {formatNumber(video.velocityScore)}/day + </span> + )} + </div> + </a> + ); +} + +export default function OutlierFeed() { + const [data, setData] = useState<OutlierData | null>(null); + const [loading, setLoading] = useState(true); + const [activeNiche, setActiveNiche] = useState<string>('all'); + const [sortBy, setSortBy] = useState<SortOption>('outlierScore'); + const [minScore, setMinScore] = useState<MinScore>(2); + + useEffect(() => { + fetch('/api/youtube/outliers') + .then((r) => r.json()) + .then((d) => setData(d)) + .catch(() => setData({ videos: [], totalOutliers: 0, nicheCounts: {}, scannedAt: null, date: '', error: 'Fetch failed' })) + .finally(() => setLoading(false)); + }, []); + + const filtered = useMemo(() => { + if (!data) return []; + let vids = data.videos.filter((v) => v.outlierScore >= minScore); + if (activeNiche !== 'all') vids = vids.filter((v) => v.niche === activeNiche); + if (sortBy === 'outlierScore') vids.sort((a, b) => b.outlierScore - a.outlierScore); + else if (sortBy === 'views') vids.sort((a, b) => b.views - a.views); + else if (sortBy === 'velocity') vids.sort((a, b) => (b.velocityScore || 0) - (a.velocityScore || 0)); + else vids.sort((a, b) => new Date(b.publishedAt).getTime() - new Date(a.publishedAt).getTime()); + return vids; + }, [data, activeNiche, sortBy, minScore]); + + if (loading) { + return ( + <div className="flex items-center justify-center py-32"> + <div className="w-6 h-6 border-2 border-red-500 border-t-transparent rounded-full animate-spin" /> + </div> + ); + } + + if (!data || data.error || data.videos.length === 0) { + return ( + <div className="flex flex-col items-center justify-center py-32 gap-4"> + <p className="text-neutral-400">{data?.error || 'No outlier data found'}</p> + <pre className="bg-neutral-800/50 text-neutral-300 text-sm px-4 py-2 rounded-lg"> + node scanner/outlier-scanner.js + </pre> + </div> + ); + } + + const bestScore = Math.max(...data.videos.map((v) => v.outlierScore)); + const avgScore = Math.round((data.videos.reduce((s, v) => s + v.outlierScore, 0) / data.videos.length) * 10) / 10; + const titlePatterns = analyzeTitlePatterns(data.videos); + + const minScoreOptions: MinScore[] = [2, 3, 5, 10]; + + return ( + <div className="space-y-6"> + {/* Stats bar */} + <div className="grid grid-cols-2 md:grid-cols-4 gap-3"> + {[ + { label: 'Total Outliers', value: data.totalOutliers }, + { label: 'Best Score', value: `${bestScore}x` }, + { label: 'Avg Score', value: `${avgScore}x` }, + { label: 'Last Scanned', value: data.scannedAt ? timeAgo(data.scannedAt) : 'Never' }, + ].map((stat) => ( + <div + key={stat.label} + className="bg-neutral-900/80 border border-neutral-800/50 rounded-xl px-4 py-3" + > + <p className="text-xs text-neutral-500">{stat.label}</p> + <p className="text-lg font-semibold text-neutral-200 mt-0.5">{stat.value}</p> + </div> + ))} + </div> + + {/* Title Patterns */} + {titlePatterns.length > 0 && ( + <div className="bg-neutral-900/50 border border-neutral-800/50 rounded-xl p-4"> + <p className="text-xs font-semibold text-neutral-400 uppercase tracking-wider mb-3">📊 Title Patterns That Are Working</p> + <div className="grid grid-cols-2 md:grid-cols-4 gap-2"> + {titlePatterns.map(({ pattern, count, avgScore: avg }) => ( + <div key={pattern.label} className="bg-neutral-800/50 rounded-lg px-3 py-2 flex items-center justify-between gap-2"> + <div> + <p className="text-xs font-medium text-neutral-200">{pattern.emoji} {pattern.label}</p> + <p className="text-[10px] text-neutral-500 mt-0.5">{count} video{count !== 1 ? 's' : ''}</p> + </div> + <span className={`text-xs font-bold px-2 py-1 rounded-md ${scoreBadgeColor(avg)} text-white`}> + {avg}x + </span> + </div> + ))} + </div> + </div> + )} + + {/* Filter row */} + <div className="flex flex-col gap-3"> + {/* Niche pills */} + <div className="flex flex-wrap gap-2"> + <button + onClick={() => setActiveNiche('all')} + className={`text-xs px-3 py-1.5 rounded-lg border transition-colors ${ + activeNiche === 'all' + ? 'bg-red-500/20 border-red-500/50 text-red-400' + : 'bg-neutral-900/50 border-neutral-800/50 text-neutral-400 hover:border-neutral-700' + }`} + > + All ({data.totalOutliers}) + </button> + {Object.entries(data.nicheCounts).map(([key, nc]) => ( + <button + key={key} + onClick={() => setActiveNiche(key)} + className={`text-xs px-3 py-1.5 rounded-lg border transition-colors ${ + activeNiche === key + ? 'bg-red-500/20 border-red-500/50 text-red-400' + : 'bg-neutral-900/50 border-neutral-800/50 text-neutral-400 hover:border-neutral-700' + }`} + > + {nc.label} ({nc.count}) + </button> + ))} + </div> + + {/* Sort + min score */} + <div className="flex flex-wrap items-center gap-3"> + <select + value={sortBy} + onChange={(e) => setSortBy(e.target.value as SortOption)} + className="text-xs bg-neutral-900/80 border border-neutral-800/50 text-neutral-300 rounded-lg px-3 py-1.5 outline-none focus:border-red-500/50" + > + <option value="outlierScore">Outlier Score</option> + <option value="velocity">🔥 Velocity (views/day)</option> + <option value="views">Views</option> + <option value="recent">Recent</option> + </select> + + <div className="flex items-center gap-1.5"> + <span className="text-xs text-neutral-500">Min:</span> + {minScoreOptions.map((s) => ( + <button + key={s} + onClick={() => setMinScore(s)} + className={`text-xs px-2 py-1 rounded-md border transition-colors ${ + minScore === s + ? 'bg-red-500/20 border-red-500/50 text-red-400' + : 'bg-neutral-900/50 border-neutral-800/50 text-neutral-500 hover:border-neutral-700' + }`} + > + {s === 10 ? '10x+' : `${s}x`} + </button> + ))} + </div> + + <span className="text-xs text-neutral-600 ml-auto"> + {filtered.length} video{filtered.length !== 1 ? 's' : ''} + </span> + </div> + </div> + + {/* Video grid */} + {filtered.length === 0 ? ( + <p className="text-neutral-500 text-center py-16 text-sm">No videos match your filters</p> + ) : ( + <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"> + {filtered.map((video) => ( + <VideoCard key={video.id} video={video} /> + ))} + </div> + )} + </div> + ); +} diff --git a/src/components/approval-inbox.tsx b/src/components/approval-inbox.tsx new file mode 100644 index 0000000..27e7e42 --- /dev/null +++ b/src/components/approval-inbox.tsx @@ -0,0 +1,290 @@ +"use client"; + +/* ─────────────────────────────────────────────────────────── + Hermy HQ · Approval inbox + "Everything that needs your tap" queue. + Self-contained: polls /api/hermes/requests, one-tap + approve / reject / edit via PATCH. Calm Luxury. + ─────────────────────────────────────────────────────────── */ + +import { useCallback, useEffect, useState } from "react"; +import { Check, X, Pencil, Inbox } from "lucide-react"; +import { + Panel, + Pill, + EmptyState, + Eyebrow, +} from "@/components/ui/kit"; + +// ── Types ───────────────────────────────────────────────── +interface Req { + id: string; + origin: string; + kind: string; + title: string; + prompt: string | null; + sideEffecting: boolean; + status: string; + result: string | null; + error: string | null; + createdAt: string; +} + +// ── Helpers ─────────────────────────────────────────────── +function timeAgo(d: string | null): string { + if (!d) return "—"; + const diff = Date.now() - new Date(d).getTime(); + if (Number.isNaN(diff)) return "—"; + const s = Math.floor(diff / 1000); + if (s < 45) return "just now"; + const m = Math.floor(s / 60); + if (m < 60) return `${m}m ago`; + const h = Math.floor(m / 60); + if (h < 24) return `${h}h ago`; + const days = Math.floor(h / 24); + return `${days}d ago`; +} + +async function getJSON<T>(url: string): Promise<T | null> { + try { + const r = await fetch(url); + if (!r.ok) return null; + return (await r.json()) as T; + } catch { + return null; + } +} + +// ── Card ────────────────────────────────────────────────── +function InboxCard({ + req, + compact, + onAction, +}: { + req: Req; + compact: boolean; + onAction: () => void; +}) { + const [busy, setBusy] = useState(false); + const [editing, setEditing] = useState(false); + const [draftTitle, setDraftTitle] = useState(req.title); + const [draftPrompt, setDraftPrompt] = useState(req.prompt ?? ""); + + const patch = async (body: Record<string, unknown>) => { + setBusy(true); + try { + await fetch(`/api/hermes/requests/${req.id}`, { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(body), + }); + // optimistic: card fades, parent refetches + onAction(); + } catch { + setBusy(false); + setEditing(false); + } + }; + + const pad = compact ? "p-4" : "p-5"; + + return ( + <Panel className={`${pad} ${busy ? "opacity-50 pointer-events-none" : ""}`}> + <div className="flex items-start justify-between gap-3 mb-2.5"> + <div className="flex items-center gap-2 flex-wrap"> + <Pill tone="neutral">{req.kind}</Pill> + {req.sideEffecting && <Pill tone="warn">side-effecting</Pill>} + </div> + <span className="num text-[10.5px] text-[var(--text-3)] shrink-0 mt-1"> + {timeAgo(req.createdAt)} + </span> + </div> + + {editing ? ( + <div className="space-y-2.5"> + <input + value={draftTitle} + onChange={(e) => setDraftTitle(e.target.value)} + className="w-full bg-transparent text-[14px] font-medium text-[var(--text)] px-3 py-2 rounded-[8px] border border-[var(--line)] outline-none focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)]" + /> + <textarea + value={draftPrompt} + onChange={(e) => setDraftPrompt(e.target.value)} + rows={3} + className="w-full bg-transparent text-[13px] text-[var(--text-2)] px-3 py-2 rounded-[8px] border border-[var(--line)] outline-none focus:border-[color-mix(in_srgb,var(--accent)_45%,transparent)] resize-y" + /> + </div> + ) : ( + <> + <h3 className="text-[15px] font-medium text-[var(--text)] leading-snug"> + {req.title} + </h3> + {req.prompt && ( + <p className="mt-1.5 text-[13px] text-[var(--text-2)] leading-snug line-clamp-2"> + {req.prompt} + </p> + )} + </> + )} + + <div className="flex items-center gap-2 mt-4"> + {editing ? ( + <> + <button + type="button" + onClick={() => + patch({ + action: "edit", + title: draftTitle.trim(), + prompt: draftPrompt, + }) + } + className="inline-flex items-center gap-1.5 rounded-full px-3.5 py-1.5 text-[12px] font-semibold transition-colors" + style={{ + color: "var(--accent)", + border: + "1px solid color-mix(in srgb, var(--accent) 30%, transparent)", + background: "color-mix(in srgb, var(--accent) 10%, transparent)", + }} + > + <Check className="w-3.5 h-3.5" /> + Save + </button> + <button + type="button" + onClick={() => { + setEditing(false); + setDraftTitle(req.title); + setDraftPrompt(req.prompt ?? ""); + }} + className="btn-ghost inline-flex items-center gap-1.5 px-3.5 py-1.5 text-[12px] font-medium" + > + Cancel + </button> + </> + ) : ( + <> + <button + type="button" + onClick={() => patch({ action: "approve" })} + className="inline-flex items-center gap-1.5 rounded-full px-3.5 py-1.5 text-[12px] font-semibold transition-colors" + style={{ + color: "var(--up)", + border: "1px solid color-mix(in srgb, var(--up) 30%, transparent)", + background: "color-mix(in srgb, var(--up) 10%, transparent)", + }} + > + <Check className="w-3.5 h-3.5" /> + Approve + </button> + <button + type="button" + onClick={() => patch({ action: "reject" })} + className="inline-flex items-center gap-1.5 rounded-full px-3.5 py-1.5 text-[12px] font-medium transition-colors text-[var(--text-2)] hover:text-[var(--down)]" + style={{ border: "1px solid var(--line)" }} + > + <X className="w-3.5 h-3.5" /> + Reject + </button> + <button + type="button" + onClick={() => setEditing(true)} + className="inline-flex items-center gap-1.5 rounded-full px-3.5 py-1.5 text-[12px] font-medium transition-colors text-[var(--text-2)] hover:text-[var(--text)]" + style={{ border: "1px solid var(--line)" }} + > + <Pencil className="w-3.5 h-3.5" /> + Edit + </button> + </> + )} + </div> + </Panel> + ); +} + +// ── Main ────────────────────────────────────────────────── +export function ApprovalInbox({ compact = false }: { compact?: boolean }) { + const [requests, setRequests] = useState<Req[]>([]); + const [pending, setPending] = useState(0); + const [loaded, setLoaded] = useState(false); + + const load = useCallback(async () => { + const data = await getJSON<{ requests: Req[]; pending: number }>( + "/api/hermes/requests?status=awaiting_approval&take=50" + ); + if (data) { + setRequests(data.requests ?? []); + setPending(data.pending ?? data.requests?.length ?? 0); + } + setLoaded(true); + }, []); + + useEffect(() => { + load(); + const iv = setInterval(load, 6000); + return () => clearInterval(iv); + }, [load]); + + // optimistic removal, then refetch to reconcile + const handleAction = useCallback( + (id: string) => { + setRequests((prev) => prev.filter((r) => r.id !== id)); + setPending((p) => Math.max(0, p - 1)); + load(); + }, + [load] + ); + + const count = pending || requests.length; + const visible = compact ? requests.slice(0, 3) : requests; + + return ( + <div> + {/* Header */} + <div className="flex items-center justify-between gap-3 mb-4"> + <Eyebrow>Approval inbox</Eyebrow> + <Pill tone={count > 0 ? "accent" : "neutral"}> + {count} pending + </Pill> + </div> + + {loaded && requests.length === 0 ? ( + <Panel className="p-2"> + <EmptyState + icon={<Check className="w-6 h-6" style={{ color: "var(--up)" }} />} + title="Nothing needs you right now — you're clear." + hint="Side-effecting work waiting on your call will land here." + /> + </Panel> + ) : requests.length === 0 ? ( + // pre-load: keep it calm, mirror empty framing + <Panel className="p-2"> + <EmptyState + icon={<Inbox className="w-6 h-6" />} + title="Checking the queue…" + /> + </Panel> + ) : ( + <div className={`flex flex-col ${compact ? "gap-2.5" : "gap-4"}`}> + {visible.map((req) => ( + <InboxCard + key={req.id} + req={req} + compact={compact} + onAction={() => handleAction(req.id)} + /> + ))} + {compact && count > 3 && ( + <a + href="/hermes" + className="inline-flex items-center gap-1 self-start text-[12.5px] font-medium transition-colors" + style={{ color: "var(--accent)" }} + > + View all in Hermes → + </a> + )} + </div> + )} + </div> + ); +} diff --git a/src/components/breadcrumbs.tsx b/src/components/breadcrumbs.tsx new file mode 100644 index 0000000..46e72f2 --- /dev/null +++ b/src/components/breadcrumbs.tsx @@ -0,0 +1,42 @@ +"use client"; + +import Link from "next/link"; +import { usePathname } from "next/navigation"; + +const pathLabels: Record<string, string> = { + "/": "Dashboard", + "/x": "X", + "/x-content": "Tweets", + "/x-analytics": "X Analytics", + "/watchlist-radar": "Trend Radar", + "/youtube": "YouTube", + "/longform": "Longform", + "/articles": "Articles", + "/client-pulse": "Client Pulse", + "/agents": "Agents", + "/ideas": "Ideas", + "/garden": "Garden", + "/tasks": "Tasks", +}; + +export function Breadcrumbs() { + const pathname = usePathname(); + + // Don't show breadcrumbs on dashboard + if (pathname === "/") return null; + + const currentLabel = pathLabels[pathname] || "Page"; + + return ( + <div className="flex items-center gap-2 text-sm text-[var(--text-3)] mb-6"> + <Link + href="/" + className="hover:text-neutral-300 transition-colors" + > + Dashboard + </Link> + <span>/</span> + <span className="text-neutral-400">{currentLabel}</span> + </div> + ); +} diff --git a/src/components/command-palette.tsx b/src/components/command-palette.tsx new file mode 100644 index 0000000..1469b68 --- /dev/null +++ b/src/components/command-palette.tsx @@ -0,0 +1,341 @@ +"use client"; + +/* ─────────────────────────────────────────────────────────── + Hermy HQ · Command Palette (⌘K / Ctrl-K) + Globally mounted. Fuzzy nav + dispatch-to-Hermes fallback. + Calm Luxury tokens, no external deps beyond lucide-react. + ─────────────────────────────────────────────────────────── */ + +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { useRouter } from "next/navigation"; +import { + LayoutDashboard, + Twitter, + FileText, + Youtube, + Activity, + Bot, + Lightbulb, + Sprout, + ListChecks, + Sparkles, + CornerDownLeft, + Search, + Check, + type LucideIcon, +} from "lucide-react"; + +interface NavItem { + label: string; + href: string; + icon: LucideIcon; +} + +const NAV: NavItem[] = [ + { label: "Dashboard", href: "/", icon: LayoutDashboard }, + { label: "X", href: "/x", icon: Twitter }, + { label: "Articles", href: "/articles", icon: FileText }, + { label: "YouTube", href: "/youtube", icon: Youtube }, + { label: "Client Pulse", href: "/client-pulse", icon: Activity }, + { label: "Agents", href: "/agents", icon: Bot }, + { label: "Ideas", href: "/ideas", icon: Lightbulb }, + { label: "Garden", href: "/garden", icon: Sprout }, + { label: "Tasks", href: "/tasks", icon: ListChecks }, + { label: "Hermes", href: "/hermes", icon: Sparkles }, +]; + +type Row = + | { kind: "nav"; item: NavItem } + | { kind: "dispatch"; query: string }; + +export function CommandPalette() { + const router = useRouter(); + const [open, setOpen] = useState(false); + const [query, setQuery] = useState(""); + const [active, setActive] = useState(0); + const [dispatched, setDispatched] = useState(false); + const inputRef = useRef<HTMLInputElement>(null); + const listRef = useRef<HTMLDivElement>(null); + + // ── global open/close hotkey ────────────────────────────── + useEffect(() => { + const onKey = (e: KeyboardEvent) => { + if ((e.metaKey || e.ctrlKey) && (e.key === "k" || e.key === "K")) { + e.preventDefault(); + setOpen((o) => !o); + } + }; + window.addEventListener("keydown", onKey); + return () => window.removeEventListener("keydown", onKey); + }, []); + + // ── reset + focus when opening ──────────────────────────── + useEffect(() => { + if (open) { + setQuery(""); + setActive(0); + setDispatched(false); + // focus after paint so the trap works reliably + requestAnimationFrame(() => inputRef.current?.focus()); + } + }, [open]); + + // ── lock scroll while open ──────────────────────────────── + useEffect(() => { + if (!open) return; + const prev = document.body.style.overflow; + document.body.style.overflow = "hidden"; + return () => { + document.body.style.overflow = prev; + }; + }, [open]); + + // ── fuzzy (case-insensitive substring) nav filter ───────── + const navMatches = useMemo(() => { + const q = query.trim().toLowerCase(); + if (!q) return NAV; + return NAV.filter( + (n) => n.label.toLowerCase().includes(q) || n.href.toLowerCase().includes(q), + ); + }, [query]); + + // Build the flat row list. Dispatch shows as the last option whenever + // there's a query, or as the sole option when nothing matches nav. + const rows = useMemo<Row[]>(() => { + const out: Row[] = navMatches.map((item) => ({ kind: "nav", item })); + if (query.trim()) out.push({ kind: "dispatch", query: query.trim() }); + return out; + }, [navMatches, query]); + + // keep highlight in range as rows shrink/grow + useEffect(() => { + setActive((a) => (rows.length === 0 ? 0 : Math.min(a, rows.length - 1))); + }, [rows.length]); + + const close = useCallback(() => setOpen(false), []); + + const runDispatch = useCallback(async (q: string) => { + // Route anything that acts on the outside world to the Approval Inbox + // instead of running it immediately. + const sideEffecting = /\b(post|tweet|send|dm|message|reply|email|buy|purchase|order|pay|transfer|withdraw|deposit|trade|delete|remove|publish|schedule|book|cancel|unsubscribe)\b/i.test(q); + try { + await fetch("/api/hermes/dispatch", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ kind: "oneshot", title: q, prompt: q, sideEffecting }), + }); + } catch { + /* non-blocking — dispatch is best-effort */ + } + }, []); + + const run = useCallback( + async (row: Row | undefined) => { + if (!row) return; + if (row.kind === "nav") { + close(); + router.push(row.item.href); + return; + } + // dispatch: confirm briefly, then jump to the Hermes page so you can + // watch it run in the Dispatches panel. + setDispatched(true); + await runDispatch(row.query); + setTimeout(() => { setOpen(false); router.push("/hermes"); }, 650); + }, + [close, router, runDispatch], + ); + + // ── keyboard nav within the palette ─────────────────────── + const onKeyDown = (e: React.KeyboardEvent) => { + if (e.key === "Escape") { + e.preventDefault(); + close(); + return; + } + if (e.key === "ArrowDown") { + e.preventDefault(); + setActive((a) => (rows.length ? (a + 1) % rows.length : 0)); + return; + } + if (e.key === "ArrowUp") { + e.preventDefault(); + setActive((a) => (rows.length ? (a - 1 + rows.length) % rows.length : 0)); + return; + } + if (e.key === "Enter") { + e.preventDefault(); + run(rows[active]); + } + }; + + // scroll the active row into view + useEffect(() => { + if (!open || !listRef.current) return; + const el = listRef.current.querySelector<HTMLElement>(`[data-idx="${active}"]`); + el?.scrollIntoView({ block: "nearest" }); + }, [active, open]); + + if (!open) return null; + + const navRows = rows.filter((r) => r.kind === "nav") as Extract<Row, { kind: "nav" }>[]; + const dispatchRow = rows.find((r) => r.kind === "dispatch") as + | Extract<Row, { kind: "dispatch" }> + | undefined; + + return ( + <div + className="fixed inset-0 z-[100] bg-black/50 backdrop-blur-sm flex items-start justify-center px-4 pt-[18vh] motion-safe:animate-[hq-rise_0.18s_ease-out]" + onMouseDown={(e) => { + if (e.target === e.currentTarget) close(); + }} + role="presentation" + > + <div + role="dialog" + aria-modal="true" + aria-label="Command palette" + className="elevated w-full max-w-[560px] overflow-hidden" + style={{ borderRadius: "var(--r-md)" }} + onKeyDown={onKeyDown} + > + {/* input */} + <div className="flex items-center gap-3 px-4 py-3.5 border-b border-[var(--line)]"> + <Search className="w-4 h-4 text-[var(--text-3)] shrink-0" /> + <input + ref={inputRef} + value={query} + onChange={(e) => { + setQuery(e.target.value); + setActive(0); + }} + placeholder="Search, or ask Hermes…" + spellCheck={false} + autoComplete="off" + className="num flex-1 bg-transparent border-0 outline-none text-[15px] text-[var(--text)] placeholder-[var(--text-3)]" + /> + </div> + + {/* results */} + <div ref={listRef} className="max-h-[52vh] overflow-y-auto py-2"> + {navRows.length > 0 && ( + <div className="px-2 pb-1"> + <div className="eyebrow px-3 py-1.5">Navigate</div> + {navRows.map((r) => { + const idx = rows.indexOf(r); + return ( + <PaletteRow + key={r.item.href} + idx={idx} + active={active === idx} + onHover={() => setActive(idx)} + onSelect={() => run(r)} + icon={<r.item.icon className="w-4 h-4" />} + > + <span className="text-[var(--text)]">{r.item.label}</span> + <span className="num ml-auto text-[11px] text-[var(--text-4)]"> + {r.item.href} + </span> + </PaletteRow> + ); + })} + </div> + )} + + {dispatchRow && ( + <div className="px-2 pt-1"> + <div className="eyebrow px-3 py-1.5">Dispatch to Hermes</div> + {(() => { + const idx = rows.indexOf(dispatchRow); + return ( + <PaletteRow + idx={idx} + active={active === idx} + onHover={() => setActive(idx)} + onSelect={() => run(dispatchRow)} + icon={ + dispatched ? ( + <Check className="w-4 h-4" style={{ color: "var(--up)" }} /> + ) : ( + <Sparkles className="w-4 h-4" style={{ color: "var(--accent)" }} /> + ) + } + > + {dispatched ? ( + <span style={{ color: "var(--up)" }}>Dispatched ✓</span> + ) : ( + <span className="text-[var(--text)] truncate"> + Ask Hermes:{" "} + <span className="text-[var(--text-2)]"> + “{dispatchRow.query}” + </span> + </span> + )} + </PaletteRow> + ); + })()} + </div> + )} + + {rows.length === 0 && ( + <div className="px-5 py-8 text-center text-[13px] text-[var(--text-3)]"> + No matches. + </div> + )} + </div> + + {/* hint bar */} + <div className="flex items-center gap-4 px-4 py-2.5 border-t border-[var(--line)] text-[11px] num text-[var(--text-3)]"> + <span className="inline-flex items-center gap-1.5"> + <CornerDownLeft className="w-3 h-3" /> to run + </span> + <span aria-hidden>·</span> + <span>esc to close</span> + <span className="ml-auto inline-flex items-center gap-1.5"> + <kbd className="rounded px-1.5 py-0.5 bg-[var(--surface-1)] border border-[var(--line)]"> + ↑↓ + </kbd> + to move + </span> + </div> + </div> + </div> + ); +} + +function PaletteRow({ + idx, + active, + onHover, + onSelect, + icon, + children, +}: { + idx: number; + active: boolean; + onHover: () => void; + onSelect: () => void; + icon: React.ReactNode; + children: React.ReactNode; +}) { + return ( + <button + type="button" + data-idx={idx} + onMouseMove={onHover} + onClick={onSelect} + className="relative flex w-full items-center gap-3 rounded-[var(--r-sm)] px-3 py-2 text-left text-[13.5px] transition-colors" + style={active ? { background: "var(--surface-1)" } : undefined} + > + {active && ( + <span + aria-hidden + className="absolute left-0 top-1/2 -translate-y-1/2 h-5 w-[2.5px] rounded-full" + style={{ background: "var(--accent)" }} + /> + )} + <span className="text-[var(--text-3)] shrink-0">{icon}</span> + <span className="flex flex-1 items-center gap-2 min-w-0">{children}</span> + </button> + ); +} diff --git a/src/components/conditional-layout.tsx b/src/components/conditional-layout.tsx new file mode 100644 index 0000000..6f5413d --- /dev/null +++ b/src/components/conditional-layout.tsx @@ -0,0 +1,29 @@ +'use client'; + +import { usePathname } from 'next/navigation'; +import { Sidebar } from '@/components/sidebar'; +import { CommandPalette } from '@/components/command-palette'; + +export function ConditionalLayout({ children }: { children: React.ReactNode }) { + const pathname = usePathname(); + const isStandalone = pathname === '/login'; + + if (isStandalone) { + return <>{children}</>; + } + + return ( + <div className="flex h-screen"> + {/* One app-level ambient at the root — outside the scrolling/transformed + main, so it's truly viewport-fixed and never scrolls away. */} + <div className="hq-ambient" aria-hidden /> + <Sidebar /> + <main className="relative flex-1 overflow-auto pt-16 md:pt-0 pb-20 md:pb-0 px-4 sm:px-6 md:px-10 lg:px-12 py-4 md:py-8 page-enter"> + <div className="pb-safe"> + {children} + </div> + </main> + <CommandPalette /> + </div> + ); +} diff --git a/src/components/donut-chart.tsx b/src/components/donut-chart.tsx new file mode 100644 index 0000000..6f232f8 --- /dev/null +++ b/src/components/donut-chart.tsx @@ -0,0 +1,78 @@ +"use client"; + +interface DonutChartProps { + percentage: number; + size?: number; + strokeWidth?: number; + centerText?: string; + centerSubtext?: string; + color?: string; + backgroundColor?: string; +} + +export function DonutChart({ + percentage, + size = 120, + strokeWidth = 8, + centerText, + centerSubtext, + color = "#10b981", // emerald-500 + backgroundColor = "#374151" // gray-600 +}: DonutChartProps) { + const radius = (size - strokeWidth) / 2; + const circumference = radius * 2 * Math.PI; + const offset = circumference - (percentage / 100) * circumference; + const center = size / 2; + + return ( + <div className="relative inline-flex"> + <svg + width={size} + height={size} + className="transform -rotate-90" + > + {/* Background circle */} + <circle + cx={center} + cy={center} + r={radius} + stroke={backgroundColor} + strokeWidth={strokeWidth} + fill="none" + /> + {/* Progress circle */} + <circle + cx={center} + cy={center} + r={radius} + stroke={color} + strokeWidth={strokeWidth} + fill="none" + strokeDasharray={circumference} + strokeDashoffset={offset} + strokeLinecap="round" + className="transition-all duration-1000 ease-out" + style={{ + filter: 'drop-shadow(0 0 6px rgba(16, 185, 129, 0.3))' + }} + /> + </svg> + + {/* Center text */} + {(centerText || centerSubtext) && ( + <div className="absolute inset-0 flex flex-col items-center justify-center text-center"> + {centerText && ( + <div className="font-bold text-white leading-none" style={{ fontSize: Math.max(12, size * 0.18) }}> + {centerText} + </div> + )} + {centerSubtext && ( + <div className="text-neutral-400 mt-0.5" style={{ fontSize: Math.max(8, size * 0.11) }}> + {centerSubtext} + </div> + )} + </div> + )} + </div> + ); +} diff --git a/src/components/hermes-briefing.tsx b/src/components/hermes-briefing.tsx new file mode 100644 index 0000000..804d1c8 --- /dev/null +++ b/src/components/hermes-briefing.tsx @@ -0,0 +1,142 @@ +"use client"; + +/* ─────────────────────────────────────────────────────────── + Hermy HQ · Chief-of-Staff brief + Renders Hermes' daily brief (GET /api/hermes/briefing), a live + "needs you" chip, and a Generate-now button (POST → bridge runs it). + ─────────────────────────────────────────────────────────── */ + +import { useCallback, useEffect, useRef, useState } from "react"; +import { Sunrise, RefreshCw, ArrowUpRight } from "lucide-react"; +import { Panel, Eyebrow, Button } from "@/components/ui/kit"; + +interface Section { label: string; items: string[] } +interface Briefing { + generatedAt: string | null; + greeting?: string | null; + summary: string | null; + sections?: Section[]; +} + +function timeAgo(d: string) { + const diff = Date.now() - new Date(d).getTime(); + const m = Math.floor(diff / 60000), h = Math.floor(diff / 3600000), dy = Math.floor(diff / 86400000); + if (dy > 0) return `${dy}d ago`; + if (h > 0) return `${h}h ago`; + if (m > 0) return `${m}m ago`; + return "just now"; +} + +// tone a section by its intent +function sectionTone(label: string): string { + const l = label.toLowerCase(); + if (l.includes("decision") || l.includes("approv")) return "var(--warn)"; + if (l.includes("ship") || l.includes("done") || l.includes("win")) return "var(--up)"; + if (l.includes("next") || l.includes("priorit")) return "var(--accent)"; + return "var(--text-3)"; +} + +export function HermesBriefing() { + const [data, setData] = useState<Briefing | null>(null); + const [pending, setPending] = useState(0); + const [loaded, setLoaded] = useState(false); + const [generating, setGenerating] = useState(false); + const genAt = useRef<string | null>(null); + + const load = useCallback(async () => { + try { + const [b, r] = await Promise.all([ + fetch("/api/hermes/briefing").then((x) => (x.ok ? x.json() : null)), + fetch("/api/hermes/requests?status=awaiting_approval&take=1").then((x) => (x.ok ? x.json() : null)), + ]); + if (b) { + setData(b); + // stop the "generating" spinner once a fresh brief lands + if (generating && b.generatedAt && b.generatedAt !== genAt.current) setGenerating(false); + } + if (r) setPending(r.pending ?? 0); + } catch { /* ignore */ } + setLoaded(true); + }, [generating]); + + useEffect(() => { + load(); + const iv = setInterval(load, generating ? 6000 : 20000); + return () => clearInterval(iv); + }, [load, generating]); + + const generate = async () => { + genAt.current = data?.generatedAt ?? null; + setGenerating(true); + try { await fetch("/api/hermes/briefing", { method: "POST" }); } catch { /* ignore */ } + }; + + const empty = !data || !data.generatedAt || !data.summary; + + return ( + <Panel className="p-6"> + <div className="flex items-center justify-between gap-4 mb-3"> + <div className="flex items-center gap-2.5"> + <Sunrise className="w-4 h-4 text-[var(--accent)]" /> + <Eyebrow>Chief of Staff</Eyebrow> + {!empty && ( + <span className="num text-[11px] text-[var(--text-3)]">· {timeAgo(data!.generatedAt as string)}</span> + )} + </div> + <div className="flex items-center gap-2 shrink-0"> + {pending > 0 && ( + <a href="/hermes" className="inline-flex items-center gap-1.5 rounded-full px-2.5 py-1 text-[11px] font-medium num" + style={{ color: "var(--warn)", background: "color-mix(in srgb, var(--warn) 12%, transparent)", border: "1px solid color-mix(in srgb, var(--warn) 24%, transparent)" }}> + {pending} need{pending === 1 ? "s" : ""} you <ArrowUpRight className="w-3 h-3" /> + </a> + )} + <Button variant="ghost" size="sm" onClick={generate} disabled={generating}> + <RefreshCw className={`w-3.5 h-3.5 ${generating ? "animate-spin" : ""}`} /> + {generating ? "Generating…" : "Generate"} + </Button> + </div> + </div> + + {empty ? ( + <div className="py-6 text-center"> + <p className="text-[14px] text-[var(--text-2)]"> + {generating ? "Hermes is writing your brief… (~1 min)" : loaded ? "No brief yet." : "Loading…"} + </p> + {!generating && loaded && ( + <p className="mt-1 text-[12.5px] text-[var(--text-3)]"> + It auto-generates each morning — or hit Generate to get one now. + </p> + )} + </div> + ) : ( + <> + {data!.greeting && ( + <p className="text-[15px] font-medium text-[var(--text)] mb-1.5">{data!.greeting}</p> + )} + <p className="text-[14px] leading-relaxed text-[var(--text-2)] max-w-[75ch]">{data!.summary}</p> + + {(data!.sections ?? []).length > 0 && ( + <div className="mt-6 grid sm:grid-cols-2 gap-x-8 gap-y-6"> + {data!.sections!.map((s, i) => ( + <div key={i}> + <div className="flex items-center gap-2 mb-2"> + <span className="w-1.5 h-1.5 rounded-full" style={{ background: sectionTone(s.label) }} /> + <Eyebrow className="!text-[9.5px]">{s.label}</Eyebrow> + </div> + <div> + {s.items.map((item, j) => ( + <div key={j} className="flex gap-2.5 py-1.5 border-b border-[var(--line)] last:border-0"> + <span className="text-[var(--text-4)] shrink-0 pt-0.5 text-[12px]">·</span> + <p className="flex-1 text-[13px] leading-snug text-[var(--text-2)]">{item}</p> + </div> + ))} + </div> + </div> + ))} + </div> + )} + </> + )} + </Panel> + ); +} diff --git a/src/components/hermes-dispatches.tsx b/src/components/hermes-dispatches.tsx new file mode 100644 index 0000000..6a2eca1 --- /dev/null +++ b/src/components/hermes-dispatches.tsx @@ -0,0 +1,110 @@ +"use client"; + +import { useCallback, useEffect, useState } from "react"; +import { SectionHeader, Panel, Pill, EmptyState } from "@/components/ui/kit"; +import { Send } from "lucide-react"; + +type Req = { + id: string; + origin: string; + kind: string; + title: string; + prompt: string | null; + sideEffecting: boolean; + status: string; + result: string | null; + error: string | null; + createdAt: string; + finishedAt: string | null; +}; + +function ago(d: string | null): string { + if (!d) return ""; + const s = Math.max(0, (Date.now() - new Date(d).getTime()) / 1000); + if (s < 60) return `${Math.floor(s)}s ago`; + if (s < 3600) return `${Math.floor(s / 60)}m ago`; + if (s < 86400) return `${Math.floor(s / 3600)}h ago`; + return `${Math.floor(s / 86400)}d ago`; +} + +const TONE: Record<string, "neutral" | "up" | "down" | "warn" | "accent"> = { + queued: "neutral", + awaiting_approval: "warn", + approved: "accent", + running: "accent", + done: "up", + failed: "down", + rejected: "neutral", +}; +const LABEL: Record<string, string> = { + queued: "Queued", + awaiting_approval: "Awaiting approval", + approved: "Approved", + running: "Running", + done: "Done", + failed: "Failed", + rejected: "Rejected", +}; + +export function HermesDispatches() { + const [reqs, setReqs] = useState<Req[]>([]); + const [loaded, setLoaded] = useState(false); + + const load = useCallback(async () => { + try { + const r = await fetch("/api/hermes/requests?take=15"); + if (r.ok) { const d = await r.json(); setReqs(d.requests ?? []); } + } catch { /* ignore */ } + setLoaded(true); + }, []); + + useEffect(() => { + load(); + const iv = setInterval(load, 5000); + return () => clearInterval(iv); + }, [load]); + + return ( + <div> + <SectionHeader label="Dispatches" title="What you've sent Hermes" /> + {!loaded ? ( + <Panel><div className="sk h-24 m-1 rounded-[10px]" /></Panel> + ) : reqs.length === 0 ? ( + <Panel> + <EmptyState + icon={<Send className="w-5 h-5" />} + title="No dispatches yet" + hint="Send a task with ⌘K or the bar above — it'll appear here with its live status and result." + /> + </Panel> + ) : ( + <div className="flex flex-col gap-2.5"> + {reqs.map((r) => { + const tone = TONE[r.status] ?? "neutral"; + const running = r.status === "running"; + return ( + <div key={r.id} className="panel p-4"> + <div className="flex items-center gap-3"> + {running && ( + <span className="relative flex w-1.5 h-1.5 shrink-0"> + <span className="absolute inline-flex h-full w-full rounded-full animate-ping" style={{ background: "color-mix(in srgb, var(--accent) 60%, transparent)" }} /> + <span className="relative inline-flex w-1.5 h-1.5 rounded-full" style={{ background: "var(--accent)" }} /> + </span> + )} + <p className="flex-1 min-w-0 text-[14px] text-[var(--text)] truncate">{r.title}</p> + <Pill tone={tone}>{LABEL[r.status] ?? r.status}</Pill> + <span className="num text-[11px] text-[var(--text-3)] shrink-0 w-16 text-right">{ago(r.createdAt)}</span> + </div> + {(r.result || r.error) && ( + <p className={`mt-2.5 text-[12.5px] leading-snug whitespace-pre-wrap line-clamp-4 ${r.error ? "text-[var(--down)]" : "text-[var(--text-2)]"}`}> + {r.error || r.result} + </p> + )} + </div> + ); + })} + </div> + )} + </div> + ); +} diff --git a/src/components/hermes-runs.tsx b/src/components/hermes-runs.tsx new file mode 100644 index 0000000..334a3d3 --- /dev/null +++ b/src/components/hermes-runs.tsx @@ -0,0 +1,425 @@ +"use client"; + +import { useCallback, useEffect, useRef, useState } from "react"; +import { Activity, ChevronRight, Gauge } from "lucide-react"; +import { Panel, SectionHeader, Pill, EmptyState, Eyebrow } from "@/components/ui/kit"; + +// ── Types ───────────────────────────────────────────────── +type RunStatus = + | "queued" + | "awaiting_approval" + | "approved" + | "running" + | "done" + | "failed" + | "rejected"; + +interface Req { + id: string; + origin: string; + kind: string; + title: string; + prompt: string | null; + sideEffecting: boolean; + status: RunStatus; + result: string | null; + error: string | null; + createdAt: string; + startedAt: string | null; + finishedAt: string | null; +} + +interface ModelUsage { + model: string; + tokens?: number; + cost?: number; + calls?: number; +} + +interface Cost { + summary?: string | null; + byModel?: ModelUsage[]; + totalCost?: number | null; + totalTokens?: number | null; + syncedAt?: string | null; +} + +// ── Helpers ─────────────────────────────────────────────── +function timeAgo(d: string | null): string { + if (!d) return "—"; + const diff = Date.now() - new Date(d).getTime(); + if (Number.isNaN(diff)) return "—"; + const s = Math.floor(diff / 1000); + if (s < 45) return "just now"; + const m = Math.floor(s / 60); + if (m < 60) return `${m}m ago`; + const h = Math.floor(m / 60); + if (h < 24) return `${h}h ago`; + const days = Math.floor(h / 24); + return `${days}d ago`; +} + +function duration(start: string | null, finish: string | null): string { + if (!start || !finish) return "—"; + const ms = new Date(finish).getTime() - new Date(start).getTime(); + if (Number.isNaN(ms) || ms < 0) return "—"; + if (ms < 1000) return `${ms}ms`; + if (ms < 60_000) return `${(ms / 1000).toFixed(1)}s`; + const totalS = Math.round(ms / 1000); + const m = Math.floor(totalS / 60); + const s = totalS % 60; + return `${m}m ${String(s).padStart(2, "0")}s`; +} + +function fmtTokens(n: number): string { + if (n >= 1_000_000) return `${(n / 1_000_000).toFixed(1)}M`; + if (n >= 1_000) return `${(n / 1_000).toFixed(n >= 10_000 ? 0 : 1)}K`; + return n.toLocaleString("en-US"); +} +function fmtUsd(n: number): string { + return `$${n.toLocaleString("en-US", { + minimumFractionDigits: n < 100 ? 2 : 0, + maximumFractionDigits: n < 100 ? 2 : 0, + })}`; +} + +async function getJSON<T>(url: string): Promise<T | null> { + try { + const r = await fetch(url); + if (!r.ok) return null; + return (await r.json()) as T; + } catch { + return null; + } +} + +function usePrefersReducedMotion(): boolean { + const [reduce, setReduce] = useState(false); + useEffect(() => { + const mq = window.matchMedia?.("(prefers-reduced-motion: reduce)"); + if (!mq) return; + const on = () => setReduce(mq.matches); + on(); + mq.addEventListener?.("change", on); + return () => mq.removeEventListener?.("change", on); + }, []); + return reduce; +} + +// ── Status → tone / dot ─────────────────────────────────── +type Tone = "neutral" | "up" | "down" | "warn" | "accent"; +const STATUS_TONE: Record<RunStatus, Tone> = { + queued: "neutral", + awaiting_approval: "warn", + approved: "accent", + running: "accent", + done: "up", + failed: "down", + rejected: "neutral", +}; +const STATUS_LABEL: Record<RunStatus, string> = { + queued: "Queued", + awaiting_approval: "Awaiting approval", + approved: "Approved", + running: "Running", + done: "Done", + failed: "Failed", + rejected: "Rejected", +}; +function toneVar(t: Tone): string { + return t === "neutral" ? "var(--text-3)" : `var(--${t})`; +} + +// ── Status dot ──────────────────────────────────────────── +function StatusDot({ status, reduce }: { status: RunStatus; reduce: boolean }) { + const tone = STATUS_TONE[status]; + const color = toneVar(tone); + const pulse = status === "running" && !reduce; + return ( + <span className="relative flex w-1.5 h-1.5 shrink-0"> + {pulse && ( + <span + className="absolute inline-flex h-full w-full rounded-full animate-ping" + style={{ background: `color-mix(in srgb, ${color} 60%, transparent)` }} + /> + )} + <span + className="relative inline-flex w-1.5 h-1.5 rounded-full" + style={{ background: color }} + /> + </span> + ); +} + +// ── Usage strip ─────────────────────────────────────────── +function UsageStrip({ cost }: { cost: Cost | null }) { + const byModel = cost?.byModel ?? []; + const hasAny = + !!cost && + (!!cost.summary || + byModel.length > 0 || + cost.totalCost != null || + cost.totalTokens != null); + + if (!hasAny) { + return ( + <Panel className="p-5"> + <p className="text-[13px] text-[var(--text-3)] flex items-center gap-2"> + <Gauge className="w-3.5 h-3.5" /> + Usage syncing from Hermes… + </p> + </Panel> + ); + } + + // Bars are relative to the largest per-model magnitude (tokens, else cost, else calls). + const magnitude = (m: ModelUsage) => m.tokens ?? m.cost ?? m.calls ?? 0; + const max = byModel.reduce((mx, m) => Math.max(mx, magnitude(m)), 0) || 1; + + return ( + <Panel className="p-5"> + <div className="grid grid-cols-2 sm:grid-cols-3 gap-4"> + <div> + <Eyebrow>Total cost</Eyebrow> + <div className="num font-semibold text-[26px] tracking-[-0.02em] text-[var(--text)] leading-none mt-2"> + {cost?.totalCost != null ? fmtUsd(cost.totalCost) : "—"} + </div> + </div> + <div> + <Eyebrow>Total tokens</Eyebrow> + <div className="num font-semibold text-[26px] tracking-[-0.02em] text-[var(--text)] leading-none mt-2"> + {cost?.totalTokens != null ? fmtTokens(cost.totalTokens) : "—"} + </div> + </div> + <div> + <Eyebrow>Synced</Eyebrow> + <div className="num text-[13px] text-[var(--text-2)] mt-2.5"> + {timeAgo(cost?.syncedAt ?? null)} + </div> + </div> + </div> + + {cost?.summary && ( + <p className="mt-4 text-[12.5px] text-[var(--text-2)] leading-snug"> + {cost.summary} + </p> + )} + + {byModel.length > 0 && ( + <div className="mt-5 pt-4 border-t border-[var(--line)] flex flex-col gap-2.5"> + <Eyebrow>By model</Eyebrow> + {byModel.map((m) => { + const val = magnitude(m); + const pct = Math.max(3, Math.round((val / max) * 100)); + return ( + <div key={m.model} className="flex items-center gap-3"> + <span className="text-[12px] text-[var(--text-2)] w-40 shrink-0 truncate"> + {m.model} + </span> + <div className="flex-1 h-[6px] rounded-full bg-[var(--surface-2)] overflow-hidden"> + <div + className="h-full rounded-full" + style={{ + width: `${pct}%`, + background: "color-mix(in srgb, var(--accent) 70%, transparent)", + }} + /> + </div> + <span className="num text-[11px] text-[var(--text-3)] shrink-0 w-24 text-right"> + {m.tokens != null + ? `${fmtTokens(m.tokens)} tok` + : m.cost != null + ? fmtUsd(m.cost) + : m.calls != null + ? `${m.calls} calls` + : "—"} + </span> + </div> + ); + })} + </div> + )} + </Panel> + ); +} + +// ── Run row ─────────────────────────────────────────────── +function RunRow({ run, reduce }: { run: Req; reduce: boolean }) { + const [open, setOpen] = useState(false); + const tone = STATUS_TONE[run.status]; + const body = run.error || run.result; + const canExpand = !!body; + const dur = duration(run.startedAt, run.finishedAt); + + return ( + <div className="px-3.5 py-3"> + <button + type="button" + onClick={() => canExpand && setOpen((o) => !o)} + className={`w-full flex items-center gap-3 text-left ${ + canExpand ? "cursor-pointer" : "cursor-default" + }`} + aria-expanded={canExpand ? open : undefined} + > + <StatusDot status={run.status} reduce={reduce} /> + <div className="min-w-0 flex-1"> + <p className="text-[13.5px] text-[var(--text)] leading-snug truncate"> + {run.title} + </p> + <div className="flex items-center gap-2 mt-1"> + <span className="text-[11px] text-[var(--text-3)] truncate">{run.kind}</span> + <Pill tone={tone} className="!py-0.5 !text-[10px]"> + {STATUS_LABEL[run.status]} + </Pill> + </div> + </div> + <div className="shrink-0 flex items-center gap-4 text-right"> + <div> + <div className="num text-[12px] text-[var(--text-2)]">{dur}</div> + <div className="num text-[10.5px] text-[var(--text-3)] mt-0.5"> + {timeAgo(run.finishedAt || run.startedAt || run.createdAt)} + </div> + </div> + {canExpand && ( + <ChevronRight + className="w-3.5 h-3.5 text-[var(--text-3)] transition-transform" + style={{ transform: open ? "rotate(90deg)" : "none" }} + /> + )} + </div> + </button> + {open && body && ( + <p + className="mt-3 ml-[18px] text-[12.5px] leading-snug whitespace-pre-wrap rounded-[8px] border border-[var(--line)] bg-[var(--surface-2)] p-3" + style={{ color: run.error ? "var(--down)" : "var(--text-2)" }} + > + {body} + </p> + )} + </div> + ); +} + +// ── Run history ─────────────────────────────────────────── +type Filter = "all" | "running" | "done" | "failed"; +const FILTERS: { key: Filter; label: string }[] = [ + { key: "all", label: "All" }, + { key: "running", label: "running" }, + { key: "done", label: "done" }, + { key: "failed", label: "failed" }, +]; + +function RunHistory({ + runs, + loaded, + reduce, +}: { + runs: Req[]; + loaded: boolean; + reduce: boolean; +}) { + const [filter, setFilter] = useState<Filter>("all"); + const shown = filter === "all" ? runs : runs.filter((r) => r.status === filter); + + const count = (f: Filter) => + f === "all" ? runs.length : runs.filter((r) => r.status === f).length; + + return ( + <> + <SectionHeader + label="Run history" + title="Recent runs" + action={ + <div className="flex items-center gap-1 rounded-lg border border-[var(--line)] p-0.5"> + {FILTERS.map((f) => { + const active = filter === f.key; + return ( + <button + key={f.key} + type="button" + onClick={() => setFilter(f.key)} + className={`px-2.5 py-1 rounded-md text-[11px] font-medium transition-colors ${ + active + ? "bg-[var(--surface-2)] text-[var(--text)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)]" + }`} + > + {f.label} + <span className="num text-[var(--text-3)] ml-1">{count(f.key)}</span> + </button> + ); + })} + </div> + } + /> + {!loaded ? ( + <Panel className="p-2"> + <div className="sk h-40 m-1 rounded-[10px]" /> + </Panel> + ) : shown.length === 0 ? ( + <Panel className="p-2"> + <EmptyState + icon={<Activity className="w-6 h-6" />} + title={filter === "all" ? "No runs yet" : `No ${filter} runs`} + hint="Runs dispatched to Hermes will show up here with duration and results." + /> + </Panel> + ) : ( + <Panel className="p-2"> + <div className="divide-y divide-[var(--line)]"> + {shown.map((r) => ( + <RunRow key={r.id} run={r} reduce={reduce} /> + ))} + </div> + </Panel> + )} + </> + ); +} + +// ── Main ────────────────────────────────────────────────── +export function HermesRuns() { + const [runs, setRuns] = useState<Req[]>([]); + const [cost, setCost] = useState<Cost | null>(null); + const [loaded, setLoaded] = useState(false); + const reduce = usePrefersReducedMotion(); + const mounted = useRef(true); + + const load = useCallback(async () => { + const [reqs, c] = await Promise.all([ + getJSON<{ requests: Req[]; pending: number }>("/api/hermes/requests?take=60"), + getJSON<Cost>("/api/hermes/cost"), + ]); + if (!mounted.current) return; + if (reqs) setRuns(reqs.requests ?? []); + if (c) setCost(c); + setLoaded(true); + }, []); + + useEffect(() => { + mounted.current = true; + load(); + const iv = setInterval(load, 8000); + return () => { + mounted.current = false; + clearInterval(iv); + }; + }, [load]); + + return ( + <div className="flex flex-col gap-8"> + <div> + <Eyebrow>Observability</Eyebrow> + <h2 className="mt-2 text-[24px] font-semibold tracking-[-0.02em] leading-none text-[var(--text)]"> + Runs & usage + </h2> + </div> + + <UsageStrip cost={cost} /> + + <div> + <RunHistory runs={runs} loaded={loaded} reduce={reduce} /> + </div> + </div> + ); +} diff --git a/src/components/sidebar.tsx b/src/components/sidebar.tsx new file mode 100644 index 0000000..10bb4ab --- /dev/null +++ b/src/components/sidebar.tsx @@ -0,0 +1,233 @@ +"use client"; + +import Link from "next/link"; +import { usePathname } from "next/navigation"; +import { useState, useEffect } from "react"; +import { + Home, + Twitter, + Play, + Bot, + Lightbulb, + Flower2, + FileText, + ClipboardList, + HeartPulse, + Cpu, + BookOpen, + Workflow, + Menu, + X, +} from "lucide-react"; + +const navGroups = [ + { + name: "Overview", + items: [ + { href: "/", label: "Dashboard", icon: Home }, + { href: "/hermes", label: "Hermes", icon: Cpu }, + { href: "/tasks", label: "Tasks", icon: ClipboardList }, + ], + }, + { + name: "Content", + items: [ + { href: "/x", label: "X", icon: Twitter }, + { href: "/content-os", label: "Pipeline", icon: Workflow }, + { href: "/articles", label: "Articles", icon: FileText }, + { href: "/youtube", label: "YouTube", icon: Play }, + ], + }, + { + name: "Data", + items: [ + { href: "/client-pulse", label: "Client Pulse", icon: HeartPulse }, + ], + }, + { + name: "System", + items: [ + { href: "/agents", label: "Agents", icon: Bot }, + { href: "/memory-wiki", label: "Memory Wiki", icon: BookOpen }, + { href: "/ideas", label: "Ideas", icon: Lightbulb }, + { href: "/garden", label: "Garden", icon: Flower2 }, + ], + }, +]; + +// Mobile tab bar - only show the 5 most important +const mobileTabsRaw = [ + { href: "/", label: "Dashboard", icon: Home }, + { href: "/x", label: "X", icon: Twitter }, + { href: "/youtube", label: "YouTube", icon: Play }, + { href: "/ideas", label: "Ideas", icon: Lightbulb }, + { href: "/agents", label: "Agents", icon: Bot }, +]; + +export function Sidebar() { + const pathname = usePathname(); + const [isOpen, setIsOpen] = useState(false); + + // Close sidebar on route change (mobile) + useEffect(() => { + const frame = requestAnimationFrame(() => setIsOpen(false)); + return () => cancelAnimationFrame(frame); + }, [pathname]); + + // Close sidebar when resizing to desktop + useEffect(() => { + const handleResize = () => { + if (window.innerWidth >= 768) setIsOpen(false); + }; + window.addEventListener("resize", handleResize); + return () => window.removeEventListener("resize", handleResize); + }, []); + + const Logo = () => ( + <div className="flex items-center gap-2.5"> + <div className="w-8 h-8 rounded-[10px] bg-[var(--text)] flex items-center justify-center shadow-[inset_0_1px_0_rgba(255,255,255,0.4)]"> + <span className="text-[#0a0b0d] font-bold text-[13px] tracking-tight">H</span> + </div> + <span className="font-semibold text-[var(--text)] tracking-[-0.01em] text-[15px]">Hermy HQ</span> + </div> + ); + + return ( + <> + {/* Mobile header */} + <div className="md:hidden fixed top-0 left-0 right-0 z-50 bg-[var(--bg)]/90 backdrop-blur-xl border-b border-[var(--line)] px-4 py-3 flex items-center justify-between"> + <Logo /> + <button + onClick={() => setIsOpen(!isOpen)} + className="p-2 text-[var(--text-2)] hover:text-[var(--text)] transition-colors rounded-lg hover:bg-[var(--surface-1)]" + aria-label="Toggle menu" + > + {isOpen ? <X className="w-6 h-6" /> : <Menu className="w-6 h-6" />} + </button> + </div> + + {/* Mobile bottom tab bar */} + <div className="md:hidden fixed bottom-0 left-0 right-0 z-50 bg-[var(--bg)]/90 backdrop-blur-xl border-t border-[var(--line)] px-2 py-2 safe-area-pb"> + <nav className="flex justify-around"> + {mobileTabsRaw.map((item) => { + const isActive = pathname === item.href; + const Icon = item.icon; + return ( + <Link + key={item.href} + href={item.href} + className={`flex flex-col items-center gap-1 p-2 px-3 rounded-lg transition-all ${ + isActive + ? "text-[var(--text)] bg-[var(--surface-2)]" + : "text-[var(--text-3)] hover:text-[var(--text-2)] active:scale-95" + }`} + > + <Icon className="w-5 h-5" /> + <span className="text-[10px] font-medium">{item.label}</span> + </Link> + ); + })} + </nav> + </div> + + {/* Mobile overlay */} + {isOpen && ( + <div + className="md:hidden fixed inset-0 bg-black/60 z-40" + onClick={() => setIsOpen(false)} + /> + )} + + {/* Desktop Sidebar */} + <aside + className={` + fixed md:relative z-50 md:z-10 + w-64 md:w-[15rem] h-full + bg-[var(--bg)] md:bg-transparent border-r border-[var(--line)] + flex flex-col + transition-transform duration-300 ease-in-out + ${isOpen ? "translate-x-0" : "-translate-x-full md:translate-x-0"} + top-0 left-0 + `} + > + {/* Logo */} + <div className="hidden md:block px-5 pt-6 pb-8"> + <Logo /> + </div> + + {/* Spacer for mobile header */} + <div className="h-16 md:hidden" /> + + {/* Nav */} + <nav className="flex-1 px-3 overflow-y-auto"> + <div className="space-y-5"> + {navGroups.map((group) => ( + <div key={group.name}> + <h3 className="eyebrow px-3 mb-1.5 !text-[10px] !text-[var(--text-4)]"> + {group.name} + </h3> + <div className="space-y-0.5"> + {group.items.map((item) => { + const isActive = + pathname === item.href || pathname.startsWith(item.href + "/"); + const Icon = item.icon; + return ( + <div key={item.href}> + <Link + href={item.href} + className={`group relative flex items-center gap-3 px-3 py-[7px] rounded-[10px] transition-all duration-150 ${ + isActive + ? "bg-[var(--surface-2)] text-[var(--text)]" + : "text-[var(--text-2)] hover:text-[var(--text)] hover:bg-[var(--surface-1)]" + }`} + > + {isActive && ( + <span className="absolute left-0 top-1/2 -translate-y-1/2 h-4 w-[2px] rounded-full bg-[var(--accent)]" /> + )} + <Icon + className={`w-[17px] h-[17px] shrink-0 ${ + isActive ? "text-[var(--text)]" : "text-[var(--text-3)] group-hover:text-[var(--text-2)]" + }`} + /> + <span className="text-[13.5px] font-medium">{item.label}</span> + </Link> + {"anchors" in group && + isActive && + (group as { anchors?: { href: string; label: string }[] }).anchors && ( + <div className="ml-[26px] mt-0.5 space-y-0.5 border-l border-[var(--line)] pl-3"> + {(group as { anchors: { href: string; label: string }[] }).anchors.map( + (a) => ( + <a + key={a.href} + href={a.href} + className="block text-[12px] text-[var(--text-3)] hover:text-[var(--text-2)] py-1 transition-colors" + > + {a.label} + </a> + ) + )} + </div> + )} + </div> + ); + })} + </div> + </div> + ))} + </div> + </nav> + + {/* Footer */} + <div className="px-4 py-4 border-t border-[var(--line)]"> + <div className="flex items-center gap-2 text-[var(--text-3)] text-[11.5px]"> + <span className="relative flex w-1.5 h-1.5"> + <span className="absolute inline-flex h-full w-full rounded-full bg-[var(--up)] opacity-60 animate-ping" /> + <span className="relative inline-flex w-1.5 h-1.5 rounded-full bg-[var(--up)]" /> + </span> + <span>All systems online</span> + </div> + </div> + </aside> + </> + ); +} diff --git a/src/components/sparkline.tsx b/src/components/sparkline.tsx new file mode 100644 index 0000000..910a8f6 --- /dev/null +++ b/src/components/sparkline.tsx @@ -0,0 +1,74 @@ +interface SparklineProps { + data: number[]; + positive?: boolean; + /** Explicit stroke color; overrides `positive`. */ + color?: string; + /** Render a soft gradient area under the line. */ + area?: boolean; + className?: string; + /** A stable id seed so multiple sparklines don't share a gradient def. */ + idSeed?: string; +} + +export function Sparkline({ data, positive = true, color, area = false, className = "", idSeed = "" }: SparklineProps) { + if (!data || data.length === 0) return null; + + const min = Math.min(...data); + const max = Math.max(...data); + const range = max - min; + + const coords = data.map((value, index) => { + const x = data.length === 1 ? 0 : (index / (data.length - 1)) * 100; + // pad vertically so the line never hugs the very edge + const y = range === 0 ? 50 : 92 - ((value - min) / range) * 84; + return { x, y }; + }); + + const points = coords.map(c => `${c.x},${c.y}`).join(" "); + const strokeColor = color ?? (positive ? "#10b981" : "#ef4444"); + const gid = `spark-${idSeed || strokeColor.replace("#", "")}-${data.length}`; + + const areaPath = area + ? `M ${coords[0].x},100 L ${coords.map(c => `${c.x},${c.y}`).join(" L ")} L ${coords[coords.length - 1].x},100 Z` + : null; + + const last = coords[coords.length - 1]; + + return ( + <div className={`relative w-full h-10 ${className}`}> + <svg width="100%" height="100%" viewBox="0 0 100 100" preserveAspectRatio="none" className="overflow-visible"> + {area && ( + <defs> + <linearGradient id={gid} x1="0" y1="0" x2="0" y2="1"> + <stop offset="0%" stopColor={strokeColor} stopOpacity="0.28" /> + <stop offset="100%" stopColor={strokeColor} stopOpacity="0" /> + </linearGradient> + </defs> + )} + {areaPath && <path d={areaPath} fill={`url(#${gid})`} stroke="none" />} + <polyline + points={points} + fill="none" + stroke={strokeColor} + strokeWidth="2" + strokeLinecap="round" + strokeLinejoin="round" + vectorEffect="non-scaling-stroke" + /> + </svg> + {/* emphasized endpoint dot — overlaid so it stays a true circle */} + <span + className="absolute rounded-full" + style={{ + left: `${last.x}%`, + top: `${last.y}%`, + width: 6, + height: 6, + transform: "translate(-50%, -50%)", + background: strokeColor, + boxShadow: `0 0 0 3px color-mix(in srgb, ${strokeColor} 20%, transparent)`, + }} + /> + </div> + ); +} diff --git a/src/components/ui/kit.tsx b/src/components/ui/kit.tsx new file mode 100644 index 0000000..4960920 --- /dev/null +++ b/src/components/ui/kit.tsx @@ -0,0 +1,231 @@ +"use client"; + +/* ─────────────────────────────────────────────────────────── + Hermy HQ · Calm Luxury primitive kit + Shared building blocks so every page inherits one system. + Import from "@/components/ui/kit". + ─────────────────────────────────────────────────────────── */ + +import { useEffect, useRef, useState } from "react"; +import { ArrowUpRight, ArrowDownRight } from "lucide-react"; + +/* ── motion: count-up (first paint only, reduced-motion aware) ── */ +export function useCountUp(target: number, duration = 900, enabled = true) { + const [val, setVal] = useState(target); + const raf = useRef<number | null>(null); + const done = useRef(false); + useEffect(() => { + if (done.current) { setVal(target); return; } + const reduce = + typeof window !== "undefined" && + window.matchMedia?.("(prefers-reduced-motion: reduce)").matches; + if (!enabled || target === 0 || reduce) { setVal(target); done.current = true; return; } + const start = performance.now(); + const from = 0; + const tick = (now: number) => { + const t = Math.min((now - start) / duration, 1); + const ease = 1 - Math.pow(1 - t, 4); + setVal(from + (target - from) * ease); + if (t < 1) raf.current = requestAnimationFrame(tick); + else done.current = true; + }; + raf.current = requestAnimationFrame(tick); + return () => { if (raf.current) cancelAnimationFrame(raf.current); }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [target]); + return val; +} + +/* ── entrance helper: staggered rise delay ── */ +export const rise = (i: number): React.CSSProperties => ({ + animationDelay: `${Math.min(i, 12) * 45}ms`, +}); + +/* ── Eyebrow ── */ +export function Eyebrow({ children, className = "" }: { children: React.ReactNode; className?: string }) { + return <span className={`eyebrow ${className}`}>{children}</span>; +} + +/* ── SectionHeader — eyebrow + optional action, hairline underline ── */ +export function SectionHeader({ + label, + title, + action, + className = "", +}: { + label?: string; + title?: React.ReactNode; + action?: React.ReactNode; + className?: string; +}) { + return ( + <div className={`mb-4 ${className}`}> + <div className="flex items-end justify-between gap-4"> + <div className="min-w-0"> + {label && <Eyebrow>{label}</Eyebrow>} + {title && ( + <h2 className="mt-1 text-[19px] font-semibold tracking-[-0.015em] text-[var(--text)] truncate"> + {title} + </h2> + )} + </div> + {action && <div className="shrink-0">{action}</div>} + </div> + <div className="rule mt-3" /> + </div> + ); +} + +/* ── Panel — the calm luxury card material ── */ +export function Panel({ + children, + interactive = false, + href, + className = "", + style, +}: { + children: React.ReactNode; + interactive?: boolean; + href?: string; + className?: string; + style?: React.CSSProperties; +}) { + const cls = `panel ${interactive || href ? "panel-interactive" : ""} ${className}`; + if (href) { + return ( + <a href={href} className={`block ${cls}`} style={style}> + {children} + </a> + ); + } + return <div className={cls} style={style}>{children}</div>; +} + +/* ── Delta pill — semantic up/down/flat ── */ +const UP = "var(--up)"; +const DOWN = "var(--down)"; +const FLAT = "var(--text-3)"; + +export function Delta({ + value, + pct, + format, + className = "", +}: { + value?: number | null; + pct?: number | null; + format?: (n: number) => string; + className?: string; +}) { + const has = (value !== null && value !== undefined) || (pct !== null && pct !== undefined); + if (!has) return null; + const basis = pct ?? value ?? 0; + const up = basis > 0; + const down = basis < 0; + const color = up ? UP : down ? DOWN : FLAT; + const Icon = down ? ArrowDownRight : ArrowUpRight; + const text = + pct !== null && pct !== undefined + ? `${Math.abs(pct).toFixed(Math.abs(pct) < 10 && pct !== 0 ? 1 : 0)}%` + : format + ? format(Math.abs(value as number)) + : Math.abs(value as number).toLocaleString("en-US"); + return ( + <span + className={`inline-flex items-center gap-0.5 num text-[12px] font-semibold ${className}`} + style={{ color }} + > + {(up || down) && <Icon className="w-3.5 h-3.5" strokeWidth={2.25} />} + {text} + </span> + ); +} + +/* ── Button ── */ +export function Button({ + children, + variant = "ghost", + size = "md", + onClick, + href, + type = "button", + disabled, + className = "", +}: { + children: React.ReactNode; + variant?: "primary" | "ghost"; + size?: "sm" | "md"; + onClick?: () => void; + href?: string; + type?: "button" | "submit"; + disabled?: boolean; + className?: string; +}) { + const pad = size === "sm" ? "px-3 py-1.5 text-[12px]" : "px-4 py-2 text-[13px]"; + const cls = `inline-flex items-center justify-center gap-1.5 font-medium ${pad} ${ + variant === "primary" ? "btn-primary" : "btn-ghost" + } ${disabled ? "opacity-40 pointer-events-none" : ""} ${className}`; + if (href) return <a href={href} className={cls}>{children}</a>; + return ( + <button type={type} onClick={onClick} disabled={disabled} className={cls}> + {children} + </button> + ); +} + +/* ── Skeleton ── */ +export function Skeleton({ className = "" }: { className?: string }) { + return <div className={`sk ${className}`} />; +} + +/* ── EmptyState ── */ +export function EmptyState({ + icon, + title, + hint, + action, + className = "", +}: { + icon?: React.ReactNode; + title: string; + hint?: string; + action?: React.ReactNode; + className?: string; +}) { + return ( + <div className={`flex flex-col items-center justify-center text-center py-14 px-6 ${className}`}> + {icon && <div className="mb-3 text-[var(--text-3)]">{icon}</div>} + <p className="text-[14px] font-medium text-[var(--text-2)]">{title}</p> + {hint && <p className="mt-1 text-[12.5px] text-[var(--text-3)] max-w-xs">{hint}</p>} + {action && <div className="mt-4">{action}</div>} + </div> + ); +} + +/* ── Pill — small status/label chip ── */ +export function Pill({ + children, + tone = "neutral", + className = "", +}: { + children: React.ReactNode; + tone?: "neutral" | "up" | "down" | "warn" | "accent"; + className?: string; +}) { + const map: Record<string, string> = { + neutral: "var(--text-3)", + up: "var(--up)", + down: "var(--down)", + warn: "var(--warn)", + accent: "var(--accent)", + }; + const c = map[tone]; + return ( + <span + className={`inline-flex items-center gap-1.5 rounded-full px-2.5 py-1 text-[11px] font-medium ${className}`} + style={{ color: c, background: `color-mix(in srgb, ${c} 12%, transparent)`, border: `1px solid color-mix(in srgb, ${c} 22%, transparent)` }} + > + {children} + </span> + ); +} diff --git a/src/components/ui/metric-card.tsx b/src/components/ui/metric-card.tsx new file mode 100644 index 0000000..7c36a20 --- /dev/null +++ b/src/components/ui/metric-card.tsx @@ -0,0 +1,121 @@ +"use client"; + +import { useEffect, useRef, useState } from "react"; +import { ArrowUpRight, ArrowDownRight } from "lucide-react"; +import { Sparkline } from "@/components/sparkline"; + +// ── Reduced-motion-aware count-up ───────────────────────── +function useCountUp(target: number, duration = 1400, enabled = true) { + const [val, setVal] = useState(0); + const raf = useRef<number | null>(null); + useEffect(() => { + const reduce = typeof window !== "undefined" + && window.matchMedia?.("(prefers-reduced-motion: reduce)").matches; + if (!enabled || target === 0 || reduce) { setVal(target); return; } + const start = Date.now(); + const tick = () => { + const t = Math.min((Date.now() - start) / duration, 1); + const ease = 1 - Math.pow(1 - t, 4); + setVal(Math.round(target * ease)); + if (t < 1) raf.current = requestAnimationFrame(tick); + }; + raf.current = requestAnimationFrame(tick); + return () => { if (raf.current) cancelAnimationFrame(raf.current); }; + }, [target, duration, enabled]); + return val; +} + +const UP = "#34d399"; +const DOWN = "#fb7185"; +const GHOST = "#52525b"; + +export interface MetricCardProps { + label: string; + value: number; + format?: (n: number) => string; + delta?: number | null; + deltaPct?: number | null; + deltaLabel?: string; + trend?: number[]; + goal?: number; + goalFormat?: (n: number) => string; + icon?: React.ReactNode; + accent?: string; + href?: string; + loaded?: boolean; + className?: string; +} + +export function MetricCard({ + label, value, format = (n) => n.toLocaleString("en-US"), + delta = null, deltaPct = null, deltaLabel, trend, goal, goalFormat, + icon, accent = "#a1a1aa", href, loaded = true, className = "", +}: MetricCardProps) { + const counted = useCountUp(value, 1600, loaded); + + const hasDelta = delta !== null && delta !== undefined; + const up = hasDelta && (delta as number) > 0; + const down = hasDelta && (delta as number) < 0; + const deltaColor = up ? UP : down ? DOWN : GHOST; + const DeltaIcon = down ? ArrowDownRight : ArrowUpRight; + + const series = trend && trend.length >= 2 ? trend : null; + const pct = goal && goal > 0 ? Math.min((value / goal) * 100, 100) : null; + + const inner = ( + <div className={`panel panel-interactive flex flex-col p-6 h-full ${className}`}> + {/* label row */} + <div className="flex items-center justify-between"> + <div className="flex items-center gap-2 min-w-0"> + <span style={{ color: accent }} className="shrink-0 opacity-80">{icon}</span> + <span className="eyebrow truncate">{label}</span> + </div> + {hasDelta && ( + <span + className="flex items-center gap-0.5 text-[12.5px] font-semibold num" + style={{ color: deltaColor }} + > + <DeltaIcon className="w-3.5 h-3.5" strokeWidth={2.25} /> + {deltaPct !== null && deltaPct !== undefined + ? `${Math.abs(deltaPct).toFixed(Math.abs(deltaPct) < 10 && deltaPct !== 0 ? 1 : 0)}%` + : format(Math.abs(delta as number))} + </span> + )} + </div> + + {/* value — big quiet number */} + <div className="mt-5 num font-semibold leading-[0.95] tracking-[-0.02em] text-[52px] text-[var(--hq-text)]"> + {format(counted)} + </div> + + {/* sparkline */} + {series && ( + <div className="mt-4"> + <Sparkline data={series} color={deltaColor} area idSeed={label} className="h-9" /> + </div> + )} + + {/* target progress — pinned to bottom for row alignment */} + {pct !== null && ( + <div className="mt-auto pt-4 space-y-1.5"> + <div className="h-[3px] w-full rounded-full bg-white/[0.06] overflow-hidden"> + <div + className="h-full rounded-full transition-all duration-[1200ms] ease-out" + style={{ width: loaded ? `${pct}%` : "0%", background: accent, opacity: 0.85 }} + /> + </div> + <div className="flex items-center justify-between text-[11px] num text-[var(--hq-text-ghost)]"> + <span style={{ color: accent }} className="opacity-90">{pct.toFixed(1)}%</span> + <span>{deltaLabel ? `${deltaLabel} · ` : ""}goal {(goalFormat ?? format)(goal as number)}</span> + </div> + </div> + )} + + {pct === null && deltaLabel && ( + <div className="mt-auto pt-3 text-[11px] num text-[var(--hq-text-ghost)]">{deltaLabel}</div> + )} + </div> + ); + + return href ? <a href={href} className="block h-full">{inner}</a> : inner; +} diff --git a/src/lib/auth.ts b/src/lib/auth.ts new file mode 100644 index 0000000..48c876d --- /dev/null +++ b/src/lib/auth.ts @@ -0,0 +1,43 @@ +import type { NextAuthOptions } from 'next-auth' +import GoogleProvider from 'next-auth/providers/google' + +// Pure JWT auth — no DB adapter required. +// Users are verified via allowedEmails; session is a signed cookie. +// TODO: Add PrismaAdapter once DB-backed sessions are needed. +export const authOptions: NextAuthOptions = { + session: { strategy: 'jwt' }, + providers: [ + GoogleProvider({ + clientId: process.env.GOOGLE_CLIENT_ID!, + clientSecret: process.env.GOOGLE_CLIENT_SECRET!, + }), + ], + callbacks: { + async signIn({ user }) { + // Comma-separated allowlist from env, e.g. ALLOWED_EMAILS="you@example.com,teammate@example.com" + const allowedEmails = (process.env.ALLOWED_EMAILS ?? '') + .split(',') + .map((e) => e.trim().toLowerCase()) + .filter(Boolean) + if (allowedEmails.length === 0) return false // lock down by default until configured + return allowedEmails.includes((user.email ?? '').toLowerCase()) + }, + async jwt({ token, user }) { + if (user) { + token.id = user.id + token.email = user.email + } + return token + }, + async session({ session, token }) { + if (session.user) { + session.user.id = token.sub ?? '' + session.user.email = token.email as string + } + return session + }, + }, + pages: { + signIn: '/login', + }, +} diff --git a/src/lib/fetch-url-content.ts b/src/lib/fetch-url-content.ts new file mode 100644 index 0000000..68028de --- /dev/null +++ b/src/lib/fetch-url-content.ts @@ -0,0 +1,250 @@ +/** + * Smart URL content extraction. + * + * For JS-rendered sites (X/Twitter, Substack, Medium, etc.), a raw fetch() + * returns empty HTML shells. This module uses Brave Search to get the actual + * indexed content for those URLs, falling back to direct fetch for simple sites. + */ + +const JS_RENDERED_DOMAINS = [ + "x.com", + "twitter.com", + "medium.com", + "substack.com", + "linkedin.com", + "instagram.com", + "facebook.com", + "threads.net", + "reddit.com", +]; + +function isXUrl(url: string): boolean { + try { + const hostname = new URL(url).hostname.replace("www.", ""); + return hostname === "x.com" || hostname === "twitter.com"; + } catch { + return false; + } +} + +function extractTweetId(url: string): string | null { + const match = url.match(/(?:x\.com|twitter\.com)\/\w+\/status\/(\d+)/); + return match ? match[1] : null; +} + +async function fetchFromTwitterApi(url: string): Promise<{ title: string; body: string; imageUrl: string } | null> { + const bearerToken = process.env.TWITTER_BEARER_TOKEN || ""; + if (!bearerToken) return null; + + const tweetId = extractTweetId(url); + if (!tweetId) return null; + + try { + const res = await fetch( + `https://api.twitter.com/2/tweets/${tweetId}?tweet.fields=article&expansions=article.cover_media&media.fields=url,preview_image_url`, + { + headers: { Authorization: `Bearer ${bearerToken}` }, + signal: AbortSignal.timeout(8000), + } + ); + if (!res.ok) return null; + const data = await res.json(); + const tweet = data.data; + if (!tweet?.article) return null; + + const article = tweet.article; + const title = article.title || ""; + const body = (article.plain_text || "").replace(/https?:\/\/t\.co\/\S+/g, "").trim(); + + // Find cover image + let imageUrl = ""; + const coverKey = article.cover_media || ""; + if (coverKey && data.includes?.media) { + const media = data.includes.media.find((m: any) => m.media_key === coverKey); + if (media) imageUrl = media.url || media.preview_image_url || ""; + } + + return { title, body, imageUrl }; + } catch { + return null; + } +} + +function isJsRenderedUrl(url: string): boolean { + try { + const hostname = new URL(url).hostname.replace("www.", ""); + return JS_RENDERED_DOMAINS.some((d) => hostname === d || hostname.endsWith("." + d)); + } catch { + return false; + } +} + +async function braveSearchUrl( + url: string, + braveKey: string +): Promise<{ title: string; content: string } | null> { + try { + // Search for the exact URL + const res = await fetch( + `https://api.search.brave.com/res/v1/web/search?q=${encodeURIComponent(url)}&count=5`, + { + headers: { + Accept: "application/json", + "X-Subscription-Token": braveKey, + }, + } + ); + if (!res.ok) return null; + const data = await res.json(); + const results = data.web?.results || []; + + // Find the result that matches our URL (or is close) + const urlHost = new URL(url).hostname.replace("www.", ""); + const match = results.find((r: any) => { + try { + const rHost = new URL(r.url).hostname.replace("www.", ""); + return rHost === urlHost; + } catch { + return false; + } + }); + + if (match) { + // Brave provides description (snippet) and sometimes extra_snippets + const extraSnippets = (match.extra_snippets || []).join("\n\n"); + const content = [match.description || "", extraSnippets].filter(Boolean).join("\n\n"); + return { + title: match.title || "", + content: content.trim(), + }; + } + + // If no exact match, return the most relevant result about the topic + if (results.length > 0) { + const top = results[0]; + const extraSnippets = (top.extra_snippets || []).join("\n\n"); + const content = [top.description || "", extraSnippets].filter(Boolean).join("\n\n"); + return { + title: top.title || "", + content: content.trim(), + }; + } + + return null; + } catch { + return null; + } +} + +async function directFetch(url: string, maxChars: number): Promise<{ title: string; content: string } | null> { + try { + const res = await fetch(url, { + headers: { "User-Agent": "Mozilla/5.0 (compatible; HermyHQ/1.0)" }, + signal: AbortSignal.timeout(10000), + }); + if (!res.ok) return null; + const html = await res.text(); + + // Extract title + const titleMatch = html.match(/<title[^>]*>([^<]+)<\/title>/i); + const title = titleMatch ? titleMatch[1].trim() : ""; + + // Extract meta description + const metaDescMatch = html.match( + /<meta[^>]*name=["']description["'][^>]*content=["']([^"']+)["']/i + ) || html.match( + /<meta[^>]*property=["']og:description["'][^>]*content=["']([^"']+)["']/i + ); + const metaDesc = metaDescMatch ? metaDescMatch[1].trim() : ""; + + // Extract og:title if main title is generic + const ogTitleMatch = html.match( + /<meta[^>]*property=["']og:title["'][^>]*content=["']([^"']+)["']/i + ); + const ogTitle = ogTitleMatch ? ogTitleMatch[1].trim() : ""; + + // Strip HTML and get text content + const textContent = html + .replace(/<script[^>]*>[\s\S]*?<\/script>/gi, "") + .replace(/<style[^>]*>[\s\S]*?<\/style>/gi, "") + .replace(/<nav[^>]*>[\s\S]*?<\/nav>/gi, "") + .replace(/<header[^>]*>[\s\S]*?<\/header>/gi, "") + .replace(/<footer[^>]*>[\s\S]*?<\/footer>/gi, "") + .replace(/<[^>]+>/g, " ") + .replace(/\s+/g, " ") + .trim() + .slice(0, maxChars); + + const content = [metaDesc, textContent].filter(Boolean).join("\n\n"); + const bestTitle = ogTitle || title; + + return { + title: bestTitle, + content: content.trim(), + }; + } catch { + return null; + } +} + +/** + * Extract content from a URL using the best available method. + * - JS-rendered sites (X, Medium, etc.) → Brave Search + * - Static sites → direct fetch with improved parsing + * - Always tries Brave first if available, falls back to direct fetch + */ +export async function fetchUrlContent( + url: string, + options: { maxChars?: number } = {} +): Promise<string> { + const { maxChars = 3000 } = options; + const braveKey = process.env.BRAVE_API_KEY || ""; + const jsRendered = isJsRenderedUrl(url); + + // For X/Twitter article URLs, use Twitter API for full body + title + image + if (isXUrl(url)) { + const twitterResult = await fetchFromTwitterApi(url); + if (twitterResult && twitterResult.body.length > 50) { + const parts = [`Title: ${twitterResult.title}`, `URL: ${url}`]; + if (twitterResult.imageUrl) parts.push(`Hero Image: ${twitterResult.imageUrl}`); + parts.push(`Content:\n${twitterResult.body.slice(0, maxChars)}`); + return parts.join("\n"); + } + } + + // For JS-rendered sites, Brave is the only option + if (jsRendered && braveKey) { + const result = await braveSearchUrl(url, braveKey); + if (result && result.content) { + return `Title: ${result.title}\nURL: ${url}\nContent:\n${result.content.slice(0, maxChars)}`; + } + // Brave didn't return useful content — still try direct fetch as last resort + } + + // For static sites, or when Brave fails on JS sites + if (!jsRendered) { + // Try direct fetch first for static sites (more content) + const directResult = await directFetch(url, maxChars); + if (directResult && directResult.content.length > 100) { + return `Title: ${directResult.title}\nURL: ${url}\nContent:\n${directResult.content}`; + } + } + + // Last resort: try Brave for any URL + if (braveKey) { + const result = await braveSearchUrl(url, braveKey); + if (result && result.content) { + return `Title: ${result.title}\nURL: ${url}\nContent:\n${result.content.slice(0, maxChars)}`; + } + } + + // Final fallback: try direct fetch even for JS sites (might get meta tags at least) + if (jsRendered) { + const directResult = await directFetch(url, maxChars); + if (directResult) { + return `Title: ${directResult.title}\nURL: ${url}\nContent:\n${directResult.content}`; + } + } + + return `URL: ${url}\n(Could not extract content from this URL)`; +} diff --git a/src/lib/google-creds.ts b/src/lib/google-creds.ts new file mode 100644 index 0000000..df37294 --- /dev/null +++ b/src/lib/google-creds.ts @@ -0,0 +1,41 @@ +// Robust parser for the Google service-account credential JSON. +// +// GOOGLE_SERVICE_ACCOUNT_JSON is frequently stored with the private_key's +// real newlines left UNescaped inside the string literal, which makes +// JSON.parse throw "Bad control character in string literal". This parser +// falls back to escaping control characters that appear inside string +// literals (leaving structural whitespace untouched) so it works whether the +// env value is clean or malformed. + +type Creds = Record<string, unknown>; +let cached: Creds | null = null; + +export function parseServiceAccount(): Creds { + if (cached) return cached; + const raw = process.env.GOOGLE_SERVICE_ACCOUNT_JSON; + if (!raw) throw new Error("GOOGLE_SERVICE_ACCOUNT_JSON is not set"); + + try { + cached = JSON.parse(raw) as Creds; + return cached; + } catch { + // Escape raw control chars that occur INSIDE double-quoted strings only. + let out = ""; + let inStr = false; + let esc = false; + for (let i = 0; i < raw.length; i++) { + const ch = raw[i]; + if (esc) { out += ch; esc = false; continue; } + if (ch === "\\") { out += ch; esc = true; continue; } + if (ch === '"') { inStr = !inStr; out += ch; continue; } + if (inStr) { + if (ch === "\n") { out += "\\n"; continue; } + if (ch === "\r") { out += "\\r"; continue; } + if (ch === "\t") { out += "\\t"; continue; } + } + out += ch; + } + cached = JSON.parse(out) as Creds; + return cached; + } +} diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts new file mode 100644 index 0000000..af2a01e --- /dev/null +++ b/src/lib/prisma.ts @@ -0,0 +1,9 @@ +import { PrismaClient } from '@prisma/client' + +const globalForPrisma = globalThis as unknown as { + prisma: PrismaClient | undefined +} + +export const prisma = globalForPrisma.prisma ?? new PrismaClient() + +if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma diff --git a/src/middleware.ts b/src/middleware.ts new file mode 100644 index 0000000..47b4a92 --- /dev/null +++ b/src/middleware.ts @@ -0,0 +1,44 @@ +import { NextResponse } from 'next/server'; +import type { NextRequest } from 'next/server'; +import { getToken } from 'next-auth/jwt'; + +export async function middleware(request: NextRequest) { + const { pathname } = request.nextUrl; + + // DEV-ONLY local bypass (never active on Vercel preview/prod builds). + if (process.env.NODE_ENV === 'development') { + return NextResponse.next(); + } + + // Skip auth for NextAuth routes, assets, login, and public embeddable charts + if ( + pathname.startsWith('/api/auth/') || + pathname.startsWith('/api/garden') || + pathname.startsWith('/_next/') || + pathname.startsWith('/favicon.ico') || + pathname === '/login' + ) { + return NextResponse.next(); + } + + // Allow internal agent calls with shared secret + const internalSecret = request.headers.get('x-internal-secret'); + if (internalSecret && internalSecret === process.env.INTERNAL_API_SECRET) { + return NextResponse.next(); + } + + // Check NextAuth JWT session + const token = await getToken({ req: request, secret: process.env.NEXTAUTH_SECRET }); + if (!token) { + if (pathname.startsWith('/api/')) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + return NextResponse.redirect(new URL('/login', request.url)); + } + + return NextResponse.next(); +} + +export const config = { + matcher: ['/((?!_next/static|_next/image|favicon.ico).*)'], +}; diff --git a/src/types/next-auth.d.ts b/src/types/next-auth.d.ts new file mode 100644 index 0000000..b164945 --- /dev/null +++ b/src/types/next-auth.d.ts @@ -0,0 +1,12 @@ +import 'next-auth' + +declare module 'next-auth' { + interface Session { + user: { + id: string + name?: string | null + email?: string | null + image?: string | null + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..b6512bd --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,44 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": [ + "./src/*" + ] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts", + "out/types/**/*.ts", + "out/dev/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000..2db038e --- /dev/null +++ b/vercel.json @@ -0,0 +1,9 @@ +{ + "regions": ["iad1"], + "crons": [ + { + "path": "/api/cron/x-stats", + "schedule": "0 8 * * *" + } + ] +}