From 3f77dcf5d320731de56ab420b725dbf1e5f281b6 Mon Sep 17 00:00:00 2001 From: Felipe Coutinho Date: Sun, 1 Feb 2026 21:49:26 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20adicionar=20vers=C3=A3o=20na=20sidebar?= =?UTF-8?q?=20e=20atualizar=20documenta=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Exibir versão (v1.2.5) ao lado do logo na sidebar - Adicionar link do repositório Companion na aba de configurações - Atualizar README com documentação completa do OpenSheets Companion - Atualizar versões das dependências e estrutura do banco de dados - Adicionar logo do Creditas - Remover fontes não utilizadas - Atualizar logo_text.png Co-Authored-By: Claude Opus 4.5 --- README.md | 246 ++++-- components/ajustes/companion-tab.tsx | 23 +- components/logo.tsx | 15 +- components/month-picker/return-button.tsx | 4 +- components/sidebar/app-sidebar.tsx | 9 +- components/sidebar/nav-link.tsx | 4 +- package.json | 16 +- pnpm-lock.yaml | 978 ++------------------- public/fonts/LaranjinhaDisplayPro_Bd.woff2 | Bin 18016 -> 0 bytes public/fonts/LaranjinhaTextPro_Rg.woff2 | Bin 18012 -> 0 bytes public/logo_text.png | Bin 38528 -> 30501 bytes public/logos/creditas.png | Bin 0 -> 11309 bytes 12 files changed, 301 insertions(+), 994 deletions(-) delete mode 100644 public/fonts/LaranjinhaDisplayPro_Bd.woff2 delete mode 100644 public/fonts/LaranjinhaTextPro_Rg.woff2 create mode 100644 public/logos/creditas.png diff --git a/README.md b/README.md index 38a6f36..6632951 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ [![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue?style=flat-square&logo=typescript)](https://www.typescriptlang.org/) [![PostgreSQL](https://img.shields.io/badge/PostgreSQL-18-blue?style=flat-square&logo=postgresql)](https://www.postgresql.org/) [![Docker](https://img.shields.io/badge/Docker-Ready-blue?style=flat-square&logo=docker)](https://www.docker.com/) +[![Android Companion](https://img.shields.io/badge/Companion-Android-3DDC84?style=flat-square&logo=android)](https://github.com/felipegcoutinho/opensheets-companion) [![License](https://img.shields.io/badge/License-CC_BY--NC--SA_4.0-orange?style=flat-square&logo=creative-commons)](LICENSE) [![Sponsor](https://img.shields.io/badge/Sponsor-❤️-ea4aaa?style=flat-square&logo=github-sponsors)](https://github.com/sponsors/felipegcoutinho) @@ -37,6 +38,7 @@ - [Configuração de Variáveis de Ambiente](#-configuração-de-variáveis-de-ambiente) - [Banco de Dados](#-banco-de-dados) - [Arquitetura](#-arquitetura) +- [Destaques e Funcionalidades Recentes](#-destaques-e-funcionalidades-recentes) - [Contribuindo](#-contribuindo) - [Apoie o Projeto](#-apoie-o-projeto) @@ -51,13 +53,14 @@ A ideia é simples: ter um lugar onde consigo ver todas as minhas contas, cartõ ### 📊 Estatísticas do Projeto - **~200 componentes React** organizados por feature -- **15+ tabelas de banco de dados** com relações complexas +- **17+ tabelas de banco de dados** com relações complexas - **20+ widgets** no dashboard principal - **18+ queries paralelas** otimizadas para performance -- **736 linhas** de schema Drizzle ORM +- **~820 linhas** de schema Drizzle ORM - **Docker multi-stage** com imagem final de ~200MB - **100% TypeScript** com strict mode - **Self-hosted** - seus dados, seu controle +- **App Companion Android** - captura automática de notificações bancárias > 💡 **Licença Não-Comercial:** Este projeto é gratuito para uso pessoal, mas não pode ser usado comercialmente. Veja mais detalhes na seção [Licença](#-licença). @@ -71,7 +74,14 @@ Este projeto é self-hosted. Você precisa rodar no seu próprio computador ou s Você precisa registrar manualmente suas transações. Se você procura algo que sincroniza automaticamente com seu banco, este projeto não é pra você. -**3. Requer disciplina** +**3. 🤖 OpenSheets Companion (Android)** + +Existe um app Android complementar que captura notificações de transações dos seus apps de banco (Nubank, Itaú, Bradesco, Inter, C6 e outros) e envia automaticamente para sua caixa de entrada no OpenSheets. As notificações ficam como "pré-lançamentos" para você revisar e aprovar. + +- **Repositório:** [github.com/felipegcoutinho/opensheets-companion](https://github.com/felipegcoutinho/opensheets-companion) +- **Configuração:** Ajustes → OpenSheets Companion → Gere um token de API + +**4. Requer disciplina** O Opensheets funciona melhor para quem: @@ -147,6 +157,21 @@ Se você não se importa em dedicar alguns minutos por dia (ou semana) para mant - Navegação intuitiva por data - Filtros e organização temporal +📲 **OpenSheets Companion (Android)** + +- App Android que captura notificações bancárias +- Suporte a Nubank, Itaú, Bradesco, Inter, C6 e outros +- Pré-lançamentos para revisão antes de aprovar +- Autenticação via tokens de API seguros +- Sincronização automática em segundo plano + +📊 **Relatórios avançados** + +- Tendências de categorias ao longo do tempo +- Análise de uso de cartões de crédito +- Top estabelecimentos mais frequentes +- Filtros por período personalizáveis + ⚙️ **Preferências e personalização** - Tema claro/escuro @@ -175,12 +200,13 @@ O projeto é open source, seus dados ficam no seu controle (pode rodar localment ### 🔐 Autenticação -- Better Auth 1.4.10 integrado +- Better Auth 1.4.18 integrado - OAuth (Google) - Autenticação por email/senha - Session management com tokens - Protected routes via middleware - Verificação de email +- Tokens de API para integrações externas ### 🗄️ Banco de Dados @@ -238,11 +264,21 @@ O projeto é open source, seus dados ficam no seu controle (pode rodar localment - shadcn/ui components (Radix UI) - Tailwind CSS v4 - Dark mode com next-themes -- Animações fluidas com Motion +- Drag-and-drop com dnd-kit - Responsive design - Modo privacidade (oculta valores) - Componentes acessíveis (ARIA) +### 📲 OpenSheets Companion + +- App Android para captura de notificações bancárias +- Suporte a múltiplos bancos (Nubank, Itaú, Bradesco, Inter, C6, etc.) +- Caixa de entrada (pré-lançamentos) para revisão +- Tokens de API com hash SHA-256 (nunca armazenados em texto) +- Rate limiting (100 requests/min por usuário) +- API batch para envio de múltiplas notificações +- Endpoint de health check para validação + ### 📝 Produtividade - Sistema de anotações e tarefas @@ -263,11 +299,11 @@ O projeto é open source, seus dados ficam no seu controle (pode rodar localment ### 🧪 Desenvolvimento -- Next.js 16.1 com App Router +- Next.js 16.1.6 com App Router - Turbopack (fast refresh) -- TypeScript 5.9 (strict mode) -- Biome (linting + formatting) -- React 19.2 (com Compiler) +- TypeScript 5.9.3 (strict mode) +- Biome 2.x (linting + formatting + import organization) +- React 19.2.4 (com Compiler) - Server Actions - Parallel data fetching - Streaming SSR @@ -278,16 +314,16 @@ O projeto é open source, seus dados ficam no seu controle (pode rodar localment ### Frontend -- **Framework:** Next.js 16.1.1 (App Router) +- **Framework:** Next.js 16.1.6 (App Router) - **Linguagem:** TypeScript 5.9.3 -- **UI Library:** React 19.2.3 +- **UI Library:** React 19.2.4 - **Styling:** Tailwind CSS 4.1.18 - **Components:** shadcn/ui (Radix UI) -- **Icons:** Remixicon 4.8.0 -- **Animations:** Motion 12.23.26 +- **Icons:** Remixicon 4.9.0 +- **Drag & Drop:** dnd-kit - **Tables:** TanStack React Table 8.21.3 -- **Charts:** Recharts 3.6.0 -- **Forms:** React Hook Form + Zod 4.3.4 +- **Charts:** Recharts 3.7.0 +- **Validation:** Zod 4.3.6 - **Theme:** next-themes 0.4.6 ### Backend @@ -295,18 +331,18 @@ O projeto é open source, seus dados ficam no seu controle (pode rodar localment - **Runtime:** Node.js 22 - **Database:** PostgreSQL 18 - **ORM:** Drizzle ORM 0.45.1 -- **Database Driver:** pg 8.16.3 -- **Auth:** Better Auth 1.4.10 -- **Email:** Resend 6.6.0 -- **Validation:** Zod 4.3.4 +- **Database Driver:** pg 8.18.0 +- **Auth:** Better Auth 1.4.18 +- **Email:** Resend 6.9.1 +- **Validation:** Zod 4.3.6 ### AI Integration (Opcional) -- **AI SDK:** Vercel AI SDK 6.0.6 -- **Anthropic:** Claude (via @ai-sdk/anthropic 3.0.2) -- **OpenAI:** GPT (via @ai-sdk/openai 3.0.2) -- **Google:** Gemini (via @ai-sdk/google 3.0.2) -- **OpenRouter:** via @openrouter/ai-sdk-provider 1.5.4 +- **AI SDK:** Vercel AI SDK 6.0.67 +- **Anthropic:** Claude (via @ai-sdk/anthropic 3.0.35) +- **OpenAI:** GPT (via @ai-sdk/openai 3.0.25) +- **Google:** Gemini (via @ai-sdk/google 3.0.20) +- **OpenRouter:** via @openrouter/ai-sdk-provider 2.1.1 ### Utilities @@ -322,7 +358,8 @@ O projeto é open source, seus dados ficam no seu controle (pode rodar localment - **Containerization:** Docker + Docker Compose - **Package Manager:** pnpm - **Build Tool:** Turbopack -- **Linting & Formatting:** Biome 2.x +- **Linting & Formatting:** Biome 2.3.13 +- **Database Tools:** Drizzle Kit 0.31.8 - **Analytics:** Vercel Analytics + Speed Insights --- @@ -869,7 +906,10 @@ opensheets/ ├── app/ # Next.js App Router │ ├── api/ # API Routes │ │ ├── auth/[...all]/ # Better Auth endpoints -│ │ └── health/ # Health check endpoint +│ │ ├── health/ # Health check (Companion validation) +│ │ └── inbox/ # API para Companion App +│ │ ├── route.ts # POST - Enviar notificação única +│ │ └── batch/route.ts # POST - Enviar múltiplas notificações │ ├── (auth)/ # Rotas públicas de autenticação │ │ ├── login/ # Página de login │ │ └── signup/ # Página de cadastro @@ -877,6 +917,7 @@ opensheets/ │ │ ├── dashboard/ # Dashboard principal │ │ │ └── analise-parcelas/ # Análise de parcelas │ │ ├── lancamentos/ # Lançamentos/transações +│ │ ├── pre-lancamentos/ # Caixa de entrada (Companion) │ │ ├── contas/ # Contas bancárias │ │ │ └── [contaId]/extrato # Extrato da conta │ │ ├── cartoes/ # Cartões de crédito @@ -891,7 +932,9 @@ opensheets/ │ │ │ └── arquivadas/ # Anotações arquivadas │ │ ├── insights/ # Insights de IA │ │ ├── relatorios/ # Relatórios -│ │ │ └── categorias/ # Relatório de categorias +│ │ │ ├── tendencias/ # Tendências de categorias +│ │ │ └── uso-cartoes/ # Análise de cartões +│ │ ├── top-estabelecimentos/ # Top estabelecimentos │ │ ├── calendario/ # Visão de calendário │ │ ├── changelog/ # Histórico de mudanças │ │ └── ajustes/ # Configurações @@ -923,8 +966,11 @@ opensheets/ │ ├── anotacoes/ # Componentes de anotações │ ├── insights/ # Componentes de insights IA │ ├── relatorios/ # Componentes de relatórios +│ ├── pre-lancamentos/ # Componentes da caixa de entrada +│ ├── top-estabelecimentos/ # Top estabelecimentos │ ├── calendario/ # Componentes de calendário │ ├── calculadora/ # Calculadora integrada +│ ├── ajustes/ # Configurações e Companion │ ├── sidebar/ # Sidebar de navegação │ ├── skeletons/ # Estados de loading │ └── month-picker/ # Seletor de mês/período @@ -1003,7 +1049,8 @@ opensheets/ | Diretório | Descrição | Arquivos | | ------------------ | ------------------------------------------- | -------- | -| `app/(dashboard)/` | Páginas protegidas da aplicação | ~50 | +| `app/(dashboard)/` | Páginas protegidas da aplicação | ~60 | +| `app/api/` | Endpoints da API (auth, inbox, health) | ~5 | | `components/` | Componentes React reutilizáveis | ~200 | | `lib/` | Lógica de negócio, helpers e utilitários | ~80 | | `db/` | Schema do banco de dados | 1 | @@ -1013,106 +1060,124 @@ opensheets/ ### Estrutura do Banco de Dados -O OpenSheets possui um schema robusto com 15+ tabelas e relações complexas: +O OpenSheets possui um schema robusto com 17+ tabelas e relações complexas: ``` ┌─────────────────────────────────────────────────────────────────┐ │ TABELAS PRINCIPAIS │ ├─────────────────────────────────────────────────────────────────┤ │ │ -│ user user_preferences │ +│ user preferenciasUsuario │ │ ├── id ├── id │ -│ ├── name ├── user_id → user.id │ -│ ├── email ├── disable_magnetlines │ -│ └── ... └── ... │ +│ ├── name ├── userId → user.id │ +│ ├── email ├── disableMagnetlines │ +│ └── ... ├── dashboardWidgets (JSON) │ +│ └── ... │ │ │ │ contas cartoes │ │ ├── id ├── id │ -│ ├── user_id → user.id ├── user_id → user.id │ -│ ├── nome ├── conta_id → contas.id │ -│ ├── tipo_conta ├── nome │ -│ ├── saldo_inicial ├── bandeira │ -│ └── ... ├── dt_fechamento │ -│ ├── dt_vencimento │ +│ ├── userId → user.id ├── userId → user.id │ +│ ├── nome ├── contaId → contas.id │ +│ ├── tipoConta ├── nome │ +│ ├── saldoInicial ├── bandeira │ +│ └── ... ├── dtFechamento │ +│ ├── dtVencimento │ │ └── ... │ │ │ │ categorias pagadores │ │ ├── id ├── id │ -│ ├── user_id → user.id ├── user_id → user.id │ +│ ├── userId → user.id ├── userId → user.id │ │ ├── nome ├── nome │ │ ├── tipo ├── email │ -│ ├── icone ├── share_code (único) │ -│ └── ... ├── role │ +│ ├── icone ├── shareCode (único) │ +│ └── ... ├── isAutoSend │ │ └── ... │ │ │ -│ pagador_shares │ +│ compartilhamentosPagador │ │ ├── id │ -│ ├── pagador_id → pagadores.id │ -│ ├── shared_with_user_id → user.id │ -│ ├── created_by_user_id → user.id │ +│ ├── pagadorId → pagadores.id │ +│ ├── sharedWithUserId → user.id │ +│ ├── createdByUserId → user.id │ │ ├── permission (read/write) │ │ └── ... │ │ │ │ lancamentos (TABELA PRINCIPAL) │ │ ├── id │ -│ ├── user_id → user.id │ -│ ├── conta_id → contas.id │ -│ ├── cartao_id → cartoes.id │ -│ ├── categoria_id → categorias.id │ -│ ├── pagador_id → pagadores.id │ +│ ├── userId → user.id │ +│ ├── contaId → contas.id │ +│ ├── cartaoId → cartoes.id │ +│ ├── categoriaId → categorias.id │ +│ ├── pagadorId → pagadores.id │ │ ├── nome │ │ ├── valor │ -│ ├── tipo_transacao (receita/despesa/transferencia) │ -│ ├── forma_pagamento │ +│ ├── tipoTransacao (receita/despesa/transferencia) │ +│ ├── formaPagamento │ │ ├── condicao (aberto/realizado/cancelado) │ -│ ├── data_compra │ +│ ├── dataCompra │ │ ├── periodo (YYYY-MM) │ -│ ├── qtde_parcela │ -│ ├── parcela_atual │ -│ ├── series_id (agrupa parcelas) │ -│ ├── transfer_id (agrupa transferências) │ +│ ├── qtdeParcela │ +│ ├── parcelaAtual │ +│ ├── seriesId (agrupa parcelas) │ +│ ├── transferId (agrupa transferências) │ │ ├── antecipado (boolean) │ -│ ├── antecipacao_id → installment_anticipations.id │ +│ ├── antecipacaoId → antecipacoesParcelas.id │ │ └── ... │ │ │ -│ installment_anticipations │ +│ antecipacoesParcelas │ │ ├── id │ -│ ├── user_id → user.id │ -│ ├── series_id │ -│ ├── lancamento_id → lancamentos.id │ -│ ├── periodo_antecipacao │ -│ ├── parcelas_antecipadas (JSONB array) │ -│ ├── valor_total │ +│ ├── userId → user.id │ +│ ├── seriesId │ +│ ├── lancamentoId → lancamentos.id │ +│ ├── periodoAntecipacao │ +│ ├── parcelasAntecipadas (JSONB array) │ +│ ├── valorTotal │ │ ├── desconto │ │ └── ... │ │ │ │ faturas orcamentos │ │ ├── id ├── id │ -│ ├── user_id → user.id ├── user_id → user.id │ -│ ├── cartao_id → cartoes ├── categoria_id → categorias.id │ +│ ├── userId → user.id ├── userId → user.id │ +│ ├── cartaoId → cartoes ├── categoriaId → categorias.id │ │ ├── periodo ├── valor │ -│ ├── status_pagamento ├── periodo │ +│ ├── statusPagamento ├── periodo │ │ └── ... └── ... │ │ │ -│ anotacoes saved_insights │ +│ anotacoes insightsSalvos │ │ ├── id ├── id │ -│ ├── user_id → user.id ├── user_id → user.id │ +│ ├── userId → user.id ├── userId → user.id │ │ ├── titulo ├── period │ -│ ├── descricao ├── model_id │ +│ ├── descricao ├── modelId │ │ ├── tipo (nota/tarefa) ├── data (JSON) │ -│ ├── tasks (JSON) ├── created_at │ -│ ├── arquivada └── updated_at │ +│ ├── tasks (JSON) └── createdAt │ +│ ├── arquivada │ │ └── ... │ │ │ +│ ══════════════════ COMPANION APP ══════════════════ │ +│ │ +│ tokensApi preLancamentos │ +│ ├── id ├── id │ +│ ├── userId → user.id ├── userId → user.id │ +│ ├── name ├── sourceApp │ +│ ├── tokenHash (SHA-256) ├── sourceAppName │ +│ ├── tokenPrefix ├── originalTitle │ +│ ├── lastUsedAt ├── originalText │ +│ ├── lastUsedIp ├── parsedName │ +│ ├── expiresAt ├── parsedAmount │ +│ ├── revokedAt ├── status (pending/processed) │ +│ └── createdAt ├── lancamentoId → lancamentos.id │ +│ └── ... │ +│ │ └─────────────────────────────────────────────────────────────────┘ ÍNDICES OTIMIZADOS: -• user_id + period (queries do dashboard) -• user_id + purchase_date (ordenação por data) -• series_id (agrupamento de parcelas) -• cartao_id + period (faturas) -• user_id + condition (filtros de condição) -• share_code (compartilhamento) +• userId + periodo (queries do dashboard) +• userId + dataCompra (ordenação por data) +• seriesId (agrupamento de parcelas) +• cartaoId + periodo (faturas) +• userId + condicao (filtros de condição) +• shareCode (compartilhamento) +• tokenHash (autenticação API) +• userId + status (inbox filtering) ``` ### Fluxo de Autenticação @@ -1181,6 +1246,20 @@ O OpenSheets possui um schema robusto com 15+ tabelas e relações complexas: O OpenSheets está em desenvolvimento ativo. Aqui estão algumas das funcionalidades mais interessantes já implementadas: +### 📲 OpenSheets Companion + +Integração completa com app Android para captura automática de notificações bancárias: + +- **Captura automática:** Nubank, Itaú, Bradesco, Inter, C6 e outros bancos +- **Caixa de entrada:** Notificações chegam como pré-lançamentos para revisão +- **Edição inline:** Ajuste valores e descrições antes de aprovar +- **Tokens seguros:** Autenticação via tokens com hash SHA-256 +- **Rate limiting:** Proteção contra abuso (100 req/min) +- **API batch:** Envio de múltiplas notificações de uma vez +- **Health check:** Endpoint para validação de conectividade + +O app Companion está disponível em: [github.com/felipegcoutinho/opensheets-companion](https://github.com/felipegcoutinho/opensheets-companion) + ### 💸 Sistema Avançado de Parcelamentos O controle de parcelamentos vai além do básico: @@ -1215,7 +1294,10 @@ Analytics poderosos para entender suas finanças: - **Dashboard interativo:** 20+ widgets com diferentes visualizações - **Relatórios de categorias:** Análise profunda por categoria com histórico -- **Comparativos mensais:** Veja a evolução dos seus gastos ao longo do tempo +- **Tendências:** Visualize a evolução de categorias ao longo de 3, 6 ou 12 meses +- **Uso de cartões:** Análise detalhada de gastos por cartão de crédito +- **Top estabelecimentos:** Veja onde você mais gasta +- **Comparativos mensais:** Evolução dos seus gastos ao longo do tempo - **Exportações:** PDF e Excel para análise externa - **Gráficos interativos:** Recharts com dados em tempo real @@ -1258,6 +1340,7 @@ Feito por desenvolvedores, para desenvolvedores: - **Migrations automáticas:** Schema sync simplificado - **Docker completo:** Ambiente reproduzível em qualquer lugar - **Scripts facilitados:** Comandos npm para tudo +- **Biome:** Linting e formatting unificados em uma ferramenta --- @@ -1356,6 +1439,7 @@ Para o texto legal completo, consulte o arquivo [LICENSE](LICENSE) ou visite [cr - [Better Auth](https://better-auth.com/) - [Drizzle ORM](https://orm.drizzle.team/) - [shadcn/ui](https://ui.shadcn.com/) +- [Biome](https://biomejs.dev/) - [Vercel](https://vercel.com/) --- diff --git a/components/ajustes/companion-tab.tsx b/components/ajustes/companion-tab.tsx index f5ed8a1..2d81cf9 100644 --- a/components/ajustes/companion-tab.tsx +++ b/components/ajustes/companion-tab.tsx @@ -1,8 +1,10 @@ "use client"; +import type { ReactNode } from "react"; import { RiAndroidLine, RiDownload2Line, + RiExternalLinkLine, RiNotification3Line, RiQrCodeLine, RiShieldCheckLine, @@ -25,11 +27,28 @@ interface CompanionTabProps { tokens: ApiToken[]; } -const steps = [ +const steps: { + icon: typeof RiDownload2Line; + title: string; + description: ReactNode; +}[] = [ { icon: RiDownload2Line, title: "Instale o app", - description: "Instale o APK.", + description: ( + <> + Baixe o APK no{" "} + + GitHub + + + + ), }, { icon: RiQrCodeLine, diff --git a/components/logo.tsx b/components/logo.tsx index a751673..1026c69 100644 --- a/components/logo.tsx +++ b/components/logo.tsx @@ -1,12 +1,18 @@ import Image from "next/image"; import { cn } from "@/lib/utils/ui"; +import { version } from "@/package.json"; interface LogoProps { variant?: "full" | "small"; className?: string; + showVersion?: boolean; } -export function Logo({ variant = "full", className }: LogoProps) { +export function Logo({ + variant = "full", + className, + showVersion = false, +}: LogoProps) { if (variant === "small") { return ( +
Opensheets + {showVersion && ( + + v{version} + + )}
); } diff --git a/components/month-picker/return-button.tsx b/components/month-picker/return-button.tsx index bfe9b23..ce35718 100644 --- a/components/month-picker/return-button.tsx +++ b/components/month-picker/return-button.tsx @@ -11,13 +11,13 @@ interface ReturnButtonProps { const ReturnButton = React.memo(({ disabled, onClick }: ReturnButtonProps) => { return ( ); }); diff --git a/components/sidebar/app-sidebar.tsx b/components/sidebar/app-sidebar.tsx index 57d44c1..a43fa95 100644 --- a/components/sidebar/app-sidebar.tsx +++ b/components/sidebar/app-sidebar.tsx @@ -53,7 +53,7 @@ export function AppSidebar({ @@ -77,5 +77,10 @@ function LogoContent() { const { state } = useSidebar(); const isCollapsed = state === "collapsed"; - return ; + return ( + + ); } diff --git a/components/sidebar/nav-link.tsx b/components/sidebar/nav-link.tsx index f1757a7..9bc42bc 100644 --- a/components/sidebar/nav-link.tsx +++ b/components/sidebar/nav-link.tsx @@ -13,7 +13,7 @@ import { RiInboxLine, RiNoCreditCardLine, RiPriceTag3Line, - RiSettingsLine, + RiSettings2Line, RiSparklingLine, RiTodoLine, } from "@remixicon/react"; @@ -199,7 +199,7 @@ export function createSidebarNavData( { title: "Ajustes", url: "/ajustes", - icon: RiSettingsLine, + icon: RiSettings2Line, }, ], }; diff --git a/package.json b/package.json index 23f4277..6e31fe7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "opensheets", - "version": "1.0.0", + "version": "1.2.5", "private": true, "scripts": { "dev": "next dev --turbopack", @@ -27,9 +27,9 @@ "docker:rebuild": "docker compose up --build --force-recreate" }, "dependencies": { - "@ai-sdk/anthropic": "^3.0.31", - "@ai-sdk/google": "^3.0.18", - "@ai-sdk/openai": "^3.0.23", + "@ai-sdk/anthropic": "^3.0.35", + "@ai-sdk/google": "^3.0.20", + "@ai-sdk/openai": "^3.0.25", "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", @@ -59,7 +59,7 @@ "@tanstack/react-table": "8.21.3", "@vercel/analytics": "^1.6.1", "@vercel/speed-insights": "^1.3.1", - "ai": "^6.0.62", + "ai": "^6.0.67", "babel-plugin-react-compiler": "^1.0.0", "better-auth": "1.4.18", "class-variance-authority": "0.7.1", @@ -69,10 +69,9 @@ "drizzle-orm": "0.45.1", "jspdf": "^4.0.0", "jspdf-autotable": "^5.0.7", - "motion": "^12.29.2", "next": "16.1.6", "next-themes": "0.4.6", - "pg": "8.17.2", + "pg": "8.18.0", "react": "19.2.4", "react-day-picker": "^9.13.0", "react-dom": "19.2.4", @@ -87,13 +86,10 @@ "devDependencies": { "@biomejs/biome": "2.3.13", "@tailwindcss/postcss": "4.1.18", - "@types/d3-array": "^3.2.2", "@types/node": "25.1.0", "@types/pg": "^8.16.0", "@types/react": "19.2.10", "@types/react-dom": "19.2.3", - "baseline-browser-mapping": "^2.9.19", - "depcheck": "^1.4.7", "dotenv": "^17.2.3", "drizzle-kit": "0.31.8", "tailwindcss": "4.1.18", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69712bc..d92c763 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,14 +9,14 @@ importers: .: dependencies: '@ai-sdk/anthropic': - specifier: ^3.0.31 - version: 3.0.31(zod@4.3.6) + specifier: ^3.0.35 + version: 3.0.35(zod@4.3.6) '@ai-sdk/google': - specifier: ^3.0.18 - version: 3.0.18(zod@4.3.6) + specifier: ^3.0.20 + version: 3.0.20(zod@4.3.6) '@ai-sdk/openai': - specifier: ^3.0.23 - version: 3.0.23(zod@4.3.6) + specifier: ^3.0.25 + version: 3.0.25(zod@4.3.6) '@dnd-kit/core': specifier: ^6.3.1 version: 6.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -28,7 +28,7 @@ importers: version: 3.2.2(react@19.2.4) '@openrouter/ai-sdk-provider': specifier: ^2.1.1 - version: 2.1.1(ai@6.0.62(zod@4.3.6))(zod@4.3.6) + version: 2.1.1(ai@6.0.67(zod@4.3.6))(zod@4.3.6) '@radix-ui/react-accordion': specifier: ^1.2.12 version: 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -105,14 +105,14 @@ importers: specifier: ^1.3.1 version: 1.3.1(next@16.1.6(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4) ai: - specifier: ^6.0.62 - version: 6.0.62(zod@4.3.6) + specifier: ^6.0.67 + version: 6.0.67(zod@4.3.6) babel-plugin-react-compiler: specifier: ^1.0.0 version: 1.0.0 better-auth: specifier: 1.4.18 - version: 1.4.18(drizzle-kit@0.31.8)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.10)(pg@8.17.2))(next@16.1.6(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(pg@8.17.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.4.18(drizzle-kit@0.31.8)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.11)(pg@8.18.0))(next@16.1.6(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(pg@8.18.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) class-variance-authority: specifier: 0.7.1 version: 0.7.1 @@ -127,16 +127,13 @@ importers: version: 4.1.0 drizzle-orm: specifier: 0.45.1 - version: 0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.10)(pg@8.17.2) + version: 0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.11)(pg@8.18.0) jspdf: specifier: ^4.0.0 version: 4.0.0 jspdf-autotable: specifier: ^5.0.7 version: 5.0.7(jspdf@4.0.0) - motion: - specifier: ^12.29.2 - version: 12.29.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) next: specifier: 16.1.6 version: 16.1.6(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -144,8 +141,8 @@ importers: specifier: 0.4.6 version: 0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) pg: - specifier: 8.17.2 - version: 8.17.2 + specifier: 8.18.0 + version: 8.18.0 react: specifier: 19.2.4 version: 19.2.4 @@ -183,9 +180,6 @@ importers: '@tailwindcss/postcss': specifier: 4.1.18 version: 4.1.18 - '@types/d3-array': - specifier: ^3.2.2 - version: 3.2.2 '@types/node': specifier: 25.1.0 version: 25.1.0 @@ -198,12 +192,6 @@ importers: '@types/react-dom': specifier: 19.2.3 version: 19.2.3(@types/react@19.2.10) - baseline-browser-mapping: - specifier: ^2.9.19 - version: 2.9.19 - depcheck: - specifier: ^1.4.7 - version: 1.4.7 dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -222,56 +210,44 @@ importers: packages: - '@ai-sdk/anthropic@3.0.31': - resolution: {integrity: sha512-rcrtOKbmhFKFxifCYjyFFWvBT2XBUfo6VzD2y2GyG6vZ1XJZoJn7JJe5uLy1bDj4mNUz55cottu5NgI6/NhSuQ==} + '@ai-sdk/anthropic@3.0.35': + resolution: {integrity: sha512-Y3g/5uVj621XSB9lGF7WrD7qR+orhV5xpaYkRF8kfj2j4W7e7BBGIvxcdsCf85FjJbc6tKQdNTZ84ZEqT3Y5TQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/gateway@3.0.29': - resolution: {integrity: sha512-zf6yXT+7DcVGWG7ntxVCYC48X/opsWlO5ePvgH8W9DaEVUtkemqKUEzBqowQ778PkZo8sqMnRfD0+fi9HamRRQ==} + '@ai-sdk/gateway@3.0.32': + resolution: {integrity: sha512-7clZRr07P9rpur39t1RrbIe7x8jmwnwUWI8tZs+BvAfX3NFgdSVGGIaT7bTz2pb08jmLXzTSDbrOTqAQ7uBkBQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/google@3.0.18': - resolution: {integrity: sha512-g36Arlv38wjnqAhNlxMkfTvmWpMbD+FTFoXLppZ8dZhMQbr/UI5dEtFAByU1/lWeDyOmj/uTWzAuRTyJRw7OLA==} + '@ai-sdk/google@3.0.20': + resolution: {integrity: sha512-bVGsulEr6JiipAFlclo9bjL5WaUV0iCSiiekLt+PY6pwmtJeuU2GaD9DoE3OqR8LN2W779mU13IhVEzlTupf8g==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/openai@3.0.23': - resolution: {integrity: sha512-vFfFadJH+hbrgI4lhC9H/r8qPzuFJFUwZNS8oMI8KujO/woovbE1EWOOGMRGtNVL8PrhhxBfgJzvOKdux3c1gw==} + '@ai-sdk/openai@3.0.25': + resolution: {integrity: sha512-DsaN46R98+D1W3lU3fKuPU3ofacboLaHlkAwxJPgJ8eup1AJHmPK1N1y10eJJbJcF6iby8Tf/vanoZxc9JPUfw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider-utils@4.0.11': - resolution: {integrity: sha512-y/WOPpcZaBjvNaogy83mBsCRPvbtaK0y1sY9ckRrrbTGMvG2HC/9Y/huqNXKnLAxUIME2PGa2uvF2CDwIsxoXQ==} + '@ai-sdk/provider-utils@4.0.13': + resolution: {integrity: sha512-HHG72BN4d+OWTcq2NwTxOm/2qvk1duYsnhCDtsbYwn/h/4zeqURu1S0+Cn0nY2Ysq9a9HGKvrYuMn9bgFhR2Og==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider@3.0.6': - resolution: {integrity: sha512-hSfoJtLtpMd7YxKM+iTqlJ0ZB+kJ83WESMiWuWrNVey3X8gg97x0OdAAaeAeclZByCX3UdPOTqhvJdK8qYA3ww==} + '@ai-sdk/provider@3.0.7': + resolution: {integrity: sha512-VkPLrutM6VdA924/mG8OS+5frbVTcu6e046D2bgDo00tehBANR1QBJ/mPcZ9tXMFOsVcm6SQArOregxePzTFPw==} engines: {node: '>=18'} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@babel/code-frame@7.28.6': - resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.6': - resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -280,25 +256,12 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.6': - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/runtime@7.28.6': resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} - '@babel/template@7.28.6': - resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.6': - resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.6': - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} '@better-auth/core@1.4.18': @@ -1859,18 +1822,12 @@ packages: '@types/d3-timer@3.0.2': resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - '@types/minimatch@3.0.5': - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - '@types/node@25.1.0': resolution: {integrity: sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==} '@types/pako@2.0.4': resolution: {integrity: sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==} - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/pg@8.16.0': resolution: {integrity: sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ==} @@ -1944,21 +1901,6 @@ packages: vue-router: optional: true - '@vue/compiler-core@3.5.27': - resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} - - '@vue/compiler-dom@3.5.27': - resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} - - '@vue/compiler-sfc@3.5.27': - resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} - - '@vue/compiler-ssr@3.5.27': - resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} - - '@vue/shared@3.5.27': - resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} - '@zone-eu/mailsplit@5.4.8': resolution: {integrity: sha512-eEyACj4JZ7sjzRvy26QhLgKEMWwQbsw1+QZnlLX+/gihcNH07lVPOcnwf5U6UAL7gkc//J3jVd76o/WS+taUiA==} @@ -1966,45 +1908,19 @@ packages: resolution: {integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==} engines: {node: '>=0.8'} - ai@6.0.62: - resolution: {integrity: sha512-0ArQPYmSnwoDG1nQ7GQ2XyEtYEWMSK4pVV9S9nsChRY2D6P2H2ntMEDV/CqTF6GTSwJpBJHAOSvsgEqSc7dx5g==} + ai@6.0.67: + resolution: {integrity: sha512-xBnTcByHCj3OcG6V8G1s6zvSEqK0Bdiu+IEXYcpGrve1iGFFRgcrKeZtr/WAW/7gupnSvBbDF24BEv1OOfqi1g==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - aria-hidden@1.2.6: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - array-differ@3.0.0: - resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} - engines: {node: '>=8'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - babel-plugin-react-compiler@1.0.0: resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -2083,30 +1999,9 @@ packages: zod: optional: true - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - callsite@1.0.0: - resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - caniuse-lite@1.0.30001766: resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} @@ -2124,9 +2019,6 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -2141,23 +2033,9 @@ packages: resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==} engines: {node: '>=0.8'} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - core-js@3.48.0: resolution: {integrity: sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==} - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -2238,18 +2116,6 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - depcheck@1.4.7: - resolution: {integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==} - engines: {node: '>=10'} - hasBin: true - - deps-regex@0.2.0: - resolution: {integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==} - - detect-file@1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2373,9 +2239,6 @@ packages: sqlite3: optional: true - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - encoding-japanese@2.2.0: resolution: {integrity: sha512-EuJWwlHPZ1LbADuKTClvHtwbaFn4rOD+dRAbWysqEOXRc2Uui0hJInNJrsdH0c+OhJA4nrCBdSkW4DD5YxAo6A==} engines: {node: '>=8.10.0'} @@ -2388,13 +2251,6 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - entities@7.0.1: - resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} - engines: {node: '>=0.12'} - - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - es-toolkit@1.44.0: resolution: {integrity: sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==} @@ -2418,18 +2274,6 @@ packages: engines: {node: '>=18'} hasBin: true - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} @@ -2437,10 +2281,6 @@ packages: resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} engines: {node: '>=18.0.0'} - expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - fast-png@6.4.0: resolution: {integrity: sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==} @@ -2450,74 +2290,29 @@ packages: fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - findup-sync@5.0.0: - resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} - engines: {node: '>= 10.13.0'} - frac@1.1.2: resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==} engines: {node: '>=0.8'} - framer-motion@12.29.2: - resolution: {integrity: sha512-lSNRzBJk4wuIy0emYQ/nfZ7eWhqud2umPKw2QAQki6uKhZPKm2hRQHeQoHTG9MIvfobb+A/LbEWPJU794ZUKrg==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} - get-tsconfig@4.13.0: - resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} - - global-modules@1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - - global-prefix@1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} + get-tsconfig@4.13.1: + resolution: {integrity: sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - html-to-text@9.0.5: resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} engines: {node: '>=14'} @@ -2537,23 +2332,12 @@ packages: resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} engines: {node: '>=0.10.0'} - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - immer@10.2.0: resolution: {integrity: sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==} immer@11.1.3: resolution: {integrity: sha512-6jQTc5z0KJFtr1UgFpIL3N9XSC3saRaI9PwWtzM2pSqkNGtiNkYY2OSwkOGDK2XcTRcLb1pi/aNkKZz0nxVH4Q==} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} @@ -2561,36 +2345,6 @@ packages: iobuffer@5.4.0: resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -2598,29 +2352,9 @@ packages: jose@6.1.3: resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema@0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - jspdf-autotable@5.0.7: resolution: {integrity: sha512-2wr7H6liNDBYNwt25hMQwXkEWFOEopgKIvR1Eukuw6Zmprm/ZcnmLTQEjW7Xx3FCbD3v7pflLcnMAv/h1jFDQw==} peerDependencies: @@ -2629,8 +2363,8 @@ packages: jspdf@4.0.0: resolution: {integrity: sha512-w12U97Z6edKd2tXDn3LzTLg7C7QLJlx0BPfM3ecjK2BckUl9/81vZ+r5gK4/3KQdhAcEZhENUxRhtgYBj75MqQ==} - kysely@0.28.10: - resolution: {integrity: sha512-ksNxfzIW77OcZ+QWSAPC7yDqUSaIVwkTWnTPNiIy//vifNbwsSgQ57OkkncHxxpcBHM3LRfLAZVEh7kjq5twVA==} + kysely@0.28.11: + resolution: {integrity: sha512-zpGIFg0HuoC893rIjYX1BETkVWdDnzTzF5e0kWXJFg5lE0k1/LfNWBejrcnOFu8Q2Rfq/hTDTU7XLUM8QOrpzg==} engines: {node: '>=20.0.0'} leac@0.6.0: @@ -2719,59 +2453,18 @@ packages: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - lodash@4.17.23: - resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} mailparser@3.9.1: resolution: {integrity: sha512-6vHZcco3fWsDMkf4Vz9iAfxvwrKNGbHx0dV1RKVphQ/zaNY34Buc7D37LSa09jeSeybWzYcTPjhiZFxzVRJedA==} - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} - - motion-dom@12.29.2: - resolution: {integrity: sha512-/k+NuycVV8pykxyiTCoFzIVLA95Nb1BFIVvfSu9L50/6K6qNeAYtkxXILy/LRutt7AzaYDc2myj0wkCVVYAPPA==} - - motion-utils@12.29.2: - resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==} - - motion@12.29.2: - resolution: {integrity: sha512-jMpHdAzEDF1QQ055cB+1lOBLdJ6ialVWl6QQzpJI2OvmHequ7zFVHM2mx0HNAy+Tu4omUlApfC+4vnkX0geEOg==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - multimatch@5.0.0: - resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} - engines: {node: '>=10'} - nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -2815,28 +2508,9 @@ packages: pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - parseley@0.12.1: resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - peberminta@0.9.0: resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} @@ -2846,8 +2520,8 @@ packages: pg-cloudflare@1.3.0: resolution: {integrity: sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==} - pg-connection-string@2.10.1: - resolution: {integrity: sha512-iNzslsoeSH2/gmDDKiyMqF64DATUCWj3YJ0wP14kqcsf2TUklwimd+66yYojKwZCA7h2yRNLGug71hCBA2a4sw==} + pg-connection-string@2.11.0: + resolution: {integrity: sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==} pg-int8@1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} @@ -2865,8 +2539,8 @@ packages: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} - pg@8.17.2: - resolution: {integrity: sha512-vjbKdiBJRqzcYw1fNU5KuHyYvdJ1qpcQg1CeBrHFqV1pWgHeVR6j/+kX0E1AAXfyuLUGY1ICrN2ELKA/z2HWzw==} + pg@8.18.0: + resolution: {integrity: sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==} engines: {node: '>= 16.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -2880,13 +2554,6 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - please-upgrade-node@3.2.0: - resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} - postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} @@ -2978,10 +2645,6 @@ packages: resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} engines: {node: '>=0.10.0'} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - recharts@3.7.0: resolution: {integrity: sha512-l2VCsy3XXeraxIID9fx23eCb6iCBsxUQDnE8tWm6DFdszVAO7WVY/ChAD9wVit01y6B2PMupYiMmQwhgPHc9Ew==} engines: {node: '>=18'} @@ -3001,13 +2664,6 @@ packages: regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-package-name@2.0.1: - resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} - reselect@5.1.1: resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} @@ -3020,26 +2676,9 @@ packages: '@react-email/render': optional: true - resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} - engines: {node: '>= 0.4'} - hasBin: true - rgbcolor@1.0.1: resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} engines: {node: '>= 0.8.15'} @@ -3056,9 +2695,6 @@ packages: selderee@0.11.0: resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} - semver-compare@1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - semver@7.7.3: resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} @@ -3092,9 +2728,6 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - ssf@0.11.2: resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==} engines: {node: '>=0.8'} @@ -3106,14 +2739,6 @@ packages: standardwebhooks@1.0.0: resolution: {integrity: sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg==} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - styled-jsx@5.1.6: resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} @@ -3127,10 +2752,6 @@ packages: babel-plugin-macros: optional: true - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - svg-pathdata@6.0.3: resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==} engines: {node: '>=12.0.0'} @@ -3158,10 +2779,6 @@ packages: resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} hasBin: true - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -3222,10 +2839,6 @@ packages: victory-vendor@37.3.6: resolution: {integrity: sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==} - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - wmf@1.0.2: resolution: {integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==} engines: {node: '>=0.8'} @@ -3234,10 +2847,6 @@ packages: resolution: {integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==} engines: {node: '>=0.8'} - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - xlsx@0.18.5: resolution: {integrity: sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==} engines: {node: '>=0.8'} @@ -3247,128 +2856,74 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - zod@4.3.6: resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} snapshots: - '@ai-sdk/anthropic@3.0.31(zod@4.3.6)': + '@ai-sdk/anthropic@3.0.35(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.6 - '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) + '@ai-sdk/provider': 3.0.7 + '@ai-sdk/provider-utils': 4.0.13(zod@4.3.6) zod: 4.3.6 - '@ai-sdk/gateway@3.0.29(zod@4.3.6)': + '@ai-sdk/gateway@3.0.32(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.6 - '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) + '@ai-sdk/provider': 3.0.7 + '@ai-sdk/provider-utils': 4.0.13(zod@4.3.6) '@vercel/oidc': 3.1.0 zod: 4.3.6 - '@ai-sdk/google@3.0.18(zod@4.3.6)': + '@ai-sdk/google@3.0.20(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.6 - '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) + '@ai-sdk/provider': 3.0.7 + '@ai-sdk/provider-utils': 4.0.13(zod@4.3.6) zod: 4.3.6 - '@ai-sdk/openai@3.0.23(zod@4.3.6)': + '@ai-sdk/openai@3.0.25(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.6 - '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) + '@ai-sdk/provider': 3.0.7 + '@ai-sdk/provider-utils': 4.0.13(zod@4.3.6) zod: 4.3.6 - '@ai-sdk/provider-utils@4.0.11(zod@4.3.6)': + '@ai-sdk/provider-utils@4.0.13(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.6 + '@ai-sdk/provider': 3.0.7 '@standard-schema/spec': 1.1.0 eventsource-parser: 3.0.6 zod: 4.3.6 - '@ai-sdk/provider@3.0.6': + '@ai-sdk/provider@3.0.7': dependencies: json-schema: 0.4.0 '@alloc/quick-lru@5.2.0': {} - '@babel/code-frame@7.28.6': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/generator@7.28.6': - dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-globals@7.28.0': {} - '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.28.6': - dependencies: - '@babel/types': 7.28.6 - '@babel/runtime@7.28.6': {} - '@babel/template@7.28.6': - dependencies: - '@babel/code-frame': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 - - '@babel/traverse@7.28.6': - dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.6 - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.6': + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.10)(nanostores@1.1.0)': + '@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0)': dependencies: '@better-auth/utils': 0.3.0 '@better-fetch/fetch': 1.1.21 '@standard-schema/spec': 1.1.0 better-call: 1.1.8(zod@4.3.6) jose: 6.1.3 - kysely: 0.28.10 + kysely: 0.28.11 nanostores: 1.1.0 zod: 4.3.6 - '@better-auth/telemetry@1.4.18(@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.10)(nanostores@1.1.0))': + '@better-auth/telemetry@1.4.18(@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0))': dependencies: - '@better-auth/core': 1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.10)(nanostores@1.1.0) + '@better-auth/core': 1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0) '@better-auth/utils': 0.3.0 '@better-fetch/fetch': 1.1.21 @@ -3453,7 +3008,7 @@ snapshots: '@esbuild-kit/esm-loader@2.6.5': dependencies: '@esbuild-kit/core-utils': 3.3.2 - get-tsconfig: 4.13.0 + get-tsconfig: 4.13.1 '@esbuild/aix-ppc64@0.25.12': optional: true @@ -3840,9 +3395,9 @@ snapshots: '@noble/hashes@2.0.1': {} - '@openrouter/ai-sdk-provider@2.1.1(ai@6.0.62(zod@4.3.6))(zod@4.3.6)': + '@openrouter/ai-sdk-provider@2.1.1(ai@6.0.67(zod@4.3.6))(zod@4.3.6)': dependencies: - ai: 6.0.62(zod@4.3.6) + ai: 6.0.67(zod@4.3.6) zod: 4.3.6 '@opentelemetry/api@1.9.0': {} @@ -4572,16 +4127,12 @@ snapshots: '@types/d3-timer@3.0.2': {} - '@types/minimatch@3.0.5': {} - '@types/node@25.1.0': dependencies: undici-types: 7.16.0 '@types/pako@2.0.4': {} - '@types/parse-json@4.0.2': {} - '@types/pg@8.16.0': dependencies: '@types/node': 25.1.0 @@ -4616,38 +4167,6 @@ snapshots: next: 16.1.6(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 - '@vue/compiler-core@3.5.27': - dependencies: - '@babel/parser': 7.28.6 - '@vue/shared': 3.5.27 - entities: 7.0.1 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.27': - dependencies: - '@vue/compiler-core': 3.5.27 - '@vue/shared': 3.5.27 - - '@vue/compiler-sfc@3.5.27': - dependencies: - '@babel/parser': 7.28.6 - '@vue/compiler-core': 3.5.27 - '@vue/compiler-dom': 3.5.27 - '@vue/compiler-ssr': 3.5.27 - '@vue/shared': 3.5.27 - estree-walker: 2.0.2 - magic-string: 0.30.21 - postcss: 8.5.6 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.27': - dependencies: - '@vue/compiler-dom': 3.5.27 - '@vue/shared': 3.5.27 - - '@vue/shared@3.5.27': {} - '@zone-eu/mailsplit@5.4.8': dependencies: libbase64: 1.3.0 @@ -4656,49 +4175,31 @@ snapshots: adler-32@1.3.1: {} - ai@6.0.62(zod@4.3.6): + ai@6.0.67(zod@4.3.6): dependencies: - '@ai-sdk/gateway': 3.0.29(zod@4.3.6) - '@ai-sdk/provider': 3.0.6 - '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) + '@ai-sdk/gateway': 3.0.32(zod@4.3.6) + '@ai-sdk/provider': 3.0.7 + '@ai-sdk/provider-utils': 4.0.13(zod@4.3.6) '@opentelemetry/api': 1.9.0 zod: 4.3.6 - ansi-regex@5.0.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - aria-hidden@1.2.6: dependencies: tslib: 2.8.1 - array-differ@3.0.0: {} - - array-union@2.1.0: {} - - arrify@2.0.1: {} - babel-plugin-react-compiler@1.0.0: dependencies: - '@babel/types': 7.28.6 - - balanced-match@1.0.2: {} + '@babel/types': 7.29.0 base64-arraybuffer@1.0.2: optional: true baseline-browser-mapping@2.9.19: {} - better-auth@1.4.18(drizzle-kit@0.31.8)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.10)(pg@8.17.2))(next@16.1.6(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(pg@8.17.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + better-auth@1.4.18(drizzle-kit@0.31.8)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.11)(pg@8.18.0))(next@16.1.6(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(pg@8.18.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: - '@better-auth/core': 1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.10)(nanostores@1.1.0) - '@better-auth/telemetry': 1.4.18(@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.10)(nanostores@1.1.0)) + '@better-auth/core': 1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0) + '@better-auth/telemetry': 1.4.18(@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0)) '@better-auth/utils': 0.3.0 '@better-fetch/fetch': 1.1.21 '@noble/ciphers': 2.1.1 @@ -4706,14 +4207,14 @@ snapshots: better-call: 1.1.8(zod@4.3.6) defu: 6.1.4 jose: 6.1.3 - kysely: 0.28.10 + kysely: 0.28.11 nanostores: 1.1.0 zod: 4.3.6 optionalDependencies: drizzle-kit: 0.31.8 - drizzle-orm: 0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.10)(pg@8.17.2) + drizzle-orm: 0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.11)(pg@8.18.0) next: 16.1.6(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - pg: 8.17.2 + pg: 8.18.0 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -4726,27 +4227,8 @@ snapshots: optionalDependencies: zod: 4.3.6 - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - buffer-from@1.1.2: {} - callsite@1.0.0: {} - - callsites@3.1.0: {} - - camelcase@6.3.0: {} - caniuse-lite@1.0.30001766: {} canvg@3.0.11: @@ -4772,12 +4254,6 @@ snapshots: client-only@0.0.1: {} - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - clsx@2.1.1: {} cmdk@1.1.1(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): @@ -4794,25 +4270,9 @@ snapshots: codepage@1.15.0: {} - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - concat-map@0.0.1: {} - core-js@3.48.0: optional: true - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - crc-32@1.2.2: {} css-line-break@2.1.0: @@ -4874,38 +4334,6 @@ snapshots: defu@6.1.4: {} - depcheck@1.4.7: - dependencies: - '@babel/parser': 7.28.6 - '@babel/traverse': 7.28.6 - '@vue/compiler-sfc': 3.5.27 - callsite: 1.0.0 - camelcase: 6.3.0 - cosmiconfig: 7.1.0 - debug: 4.4.3 - deps-regex: 0.2.0 - findup-sync: 5.0.0 - ignore: 5.3.2 - is-core-module: 2.16.1 - js-yaml: 3.14.2 - json5: 2.2.3 - lodash: 4.17.23 - minimatch: 7.4.6 - multimatch: 5.0.0 - please-upgrade-node: 3.2.0 - readdirp: 3.6.0 - require-package-name: 2.0.1 - resolve: 1.22.11 - resolve-from: 5.0.0 - semver: 7.7.3 - yargs: 16.2.0 - transitivePeerDependencies: - - supports-color - - deps-regex@0.2.0: {} - - detect-file@1.0.0: {} - detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -4944,14 +4372,12 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.10)(pg@8.17.2): + drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.16.0)(kysely@0.28.11)(pg@8.18.0): optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/pg': 8.16.0 - kysely: 0.28.10 - pg: 8.17.2 - - emoji-regex@8.0.0: {} + kysely: 0.28.11 + pg: 8.18.0 encoding-japanese@2.2.0: {} @@ -4962,12 +4388,6 @@ snapshots: entities@4.5.0: {} - entities@7.0.1: {} - - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - es-toolkit@1.44.0: {} esbuild-register@3.6.0(esbuild@0.25.12): @@ -5060,20 +4480,10 @@ snapshots: '@esbuild/win32-ia32': 0.27.2 '@esbuild/win32-x64': 0.27.2 - escalade@3.2.0: {} - - esprima@4.0.1: {} - - estree-walker@2.0.2: {} - eventemitter3@5.0.4: {} eventsource-parser@3.0.6: {} - expand-tilde@2.0.2: - dependencies: - homedir-polyfill: 1.0.3 - fast-png@6.4.0: dependencies: '@types/pako': 2.0.4 @@ -5084,67 +4494,21 @@ snapshots: fflate@0.8.2: {} - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - findup-sync@5.0.0: - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.8 - resolve-dir: 1.0.1 - frac@1.1.2: {} - framer-motion@12.29.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - motion-dom: 12.29.2 - motion-utils: 12.29.2 - tslib: 2.8.1 - optionalDependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - - get-caller-file@2.0.5: {} - get-nonce@1.0.1: {} - get-tsconfig@4.13.0: + get-tsconfig@4.13.1: dependencies: resolve-pkg-maps: 1.0.0 - global-modules@1.0.0: - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - - global-prefix@1.0.2: - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - graceful-fs@4.2.11: {} - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - he@1.2.0: {} - homedir-polyfill@1.0.3: - dependencies: - parse-passwd: 1.0.0 - html-to-text@9.0.5: dependencies: '@selderee/plugin-htmlparser2': 0.11.0 @@ -5174,62 +4538,20 @@ snapshots: dependencies: safer-buffer: 2.1.2 - ignore@5.3.2: {} - immer@10.2.0: {} immer@11.1.3: {} - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - ini@1.3.8: {} - internmap@2.0.3: {} iobuffer@5.4.0: {} - is-arrayish@0.2.1: {} - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-number@7.0.0: {} - - is-windows@1.0.2: {} - - isexe@2.0.0: {} - jiti@2.6.1: {} jose@6.1.3: {} - js-tokens@4.0.0: {} - - js-yaml@3.14.2: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - jsesc@3.1.0: {} - - json-parse-even-better-errors@2.3.1: {} - json-schema@0.4.0: {} - json5@2.2.3: {} - jspdf-autotable@5.0.7(jspdf@4.0.0): dependencies: jspdf: 4.0.0 @@ -5245,7 +4567,7 @@ snapshots: dompurify: 3.3.1 html2canvas: 1.4.1 - kysely@0.28.10: {} + kysely@0.28.11: {} leac@0.6.0: {} @@ -5309,14 +4631,10 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.2 lightningcss-win32-x64-msvc: 1.30.2 - lines-and-columns@1.2.4: {} - linkify-it@5.0.0: dependencies: uc.micro: 2.1.0 - lodash@4.17.23: {} - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -5334,43 +4652,8 @@ snapshots: punycode.js: 2.3.1 tlds: 1.261.0 - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimatch@7.4.6: - dependencies: - brace-expansion: 2.0.2 - - motion-dom@12.29.2: - dependencies: - motion-utils: 12.29.2 - - motion-utils@12.29.2: {} - - motion@12.29.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - framer-motion: 12.29.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - tslib: 2.8.1 - optionalDependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - ms@2.1.3: {} - multimatch@5.0.0: - dependencies: - '@types/minimatch': 3.0.5 - array-differ: 3.0.0 - array-union: 2.1.0 - arrify: 2.0.1 - minimatch: 3.1.2 - nanoid@3.3.11: {} nanostores@1.1.0: {} @@ -5410,28 +4693,11 @@ snapshots: pako@2.1.0: {} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.28.6 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-passwd@1.0.0: {} - parseley@0.12.1: dependencies: leac: 0.6.0 peberminta: 0.9.0 - path-parse@1.0.7: {} - - path-type@4.0.0: {} - peberminta@0.9.0: {} performance-now@2.1.0: @@ -5440,13 +4706,13 @@ snapshots: pg-cloudflare@1.3.0: optional: true - pg-connection-string@2.10.1: {} + pg-connection-string@2.11.0: {} pg-int8@1.0.1: {} - pg-pool@3.11.0(pg@8.17.2): + pg-pool@3.11.0(pg@8.18.0): dependencies: - pg: 8.17.2 + pg: 8.18.0 pg-protocol@1.11.0: {} @@ -5458,10 +4724,10 @@ snapshots: postgres-date: 1.0.7 postgres-interval: 1.2.0 - pg@8.17.2: + pg@8.18.0: dependencies: - pg-connection-string: 2.10.1 - pg-pool: 3.11.0(pg@8.17.2) + pg-connection-string: 2.11.0 + pg-pool: 3.11.0(pg@8.18.0) pg-protocol: 1.11.0 pg-types: 2.2.0 pgpass: 1.0.5 @@ -5474,12 +4740,6 @@ snapshots: picocolors@1.1.1: {} - picomatch@2.3.1: {} - - please-upgrade-node@3.2.0: - dependencies: - semver-compare: 1.0.0 - postcss@8.4.31: dependencies: nanoid: 3.3.11 @@ -5561,10 +4821,6 @@ snapshots: react@19.2.4: {} - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - recharts@3.7.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react-is@16.13.1)(react@19.2.4)(redux@5.0.1): dependencies: '@reduxjs/toolkit': 2.11.2(react-redux@9.2.0(@types/react@19.2.10)(react@19.2.4)(redux@5.0.1))(react@19.2.4) @@ -5594,10 +4850,6 @@ snapshots: regenerator-runtime@0.13.11: optional: true - require-directory@2.1.1: {} - - require-package-name@2.0.1: {} - reselect@5.1.1: {} resend@6.9.1: @@ -5605,23 +4857,8 @@ snapshots: mailparser: 3.9.1 svix: 1.84.1 - resolve-dir@1.0.1: - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} - resolve@1.22.11: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - rgbcolor@1.0.1: optional: true @@ -5635,9 +4872,8 @@ snapshots: dependencies: parseley: 0.12.1 - semver-compare@1.0.0: {} - - semver@7.7.3: {} + semver@7.7.3: + optional: true set-cookie-parser@2.7.2: {} @@ -5689,8 +4925,6 @@ snapshots: split2@4.2.0: {} - sprintf-js@1.0.3: {} - ssf@0.11.2: dependencies: frac: 1.1.2 @@ -5703,23 +4937,11 @@ snapshots: '@stablelib/base64': 1.0.1 fast-sha256: 1.3.0 - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - styled-jsx@5.1.6(react@19.2.4): dependencies: client-only: 0.0.1 react: 19.2.4 - supports-preserve-symlinks-flag@1.0.0: {} - svg-pathdata@6.0.3: optional: true @@ -5743,16 +4965,12 @@ snapshots: tlds@1.261.0: {} - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - tslib@2.8.1: {} tsx@4.21.0: dependencies: esbuild: 0.27.2 - get-tsconfig: 4.13.0 + get-tsconfig: 4.13.1 optionalDependencies: fsevents: 2.3.3 @@ -5814,20 +5032,10 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - which@1.3.1: - dependencies: - isexe: 2.0.0 - wmf@1.0.2: {} word@0.3.0: {} - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - xlsx@0.18.5: dependencies: adler-32: 1.3.1 @@ -5840,20 +5048,4 @@ snapshots: xtend@4.0.2: {} - y18n@5.0.8: {} - - yaml@1.10.2: {} - - yargs-parser@20.2.9: {} - - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - zod@4.3.6: {} diff --git a/public/fonts/LaranjinhaDisplayPro_Bd.woff2 b/public/fonts/LaranjinhaDisplayPro_Bd.woff2 deleted file mode 100644 index d36e2e43924af32555ce612670be991fb41c9af4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18016 zcmV)IK)k00000000000000000000 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 diff --git a/public/fonts/LaranjinhaTextPro_Rg.woff2 b/public/fonts/LaranjinhaTextPro_Rg.woff2 deleted file mode 100644 index 35149a9a6ecd66d63a5cfd2328ad555b2ef4382a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18012 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

-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 Y;+$I1n^95!JcGjEzUjT{yH3&n3*w-EVE_OC literal 38528 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 SEOmi`e^ivz6|?2dulyes;&{OT diff --git a/public/logos/creditas.png b/public/logos/creditas.png new file mode 100644 index 0000000000000000000000000000000000000000..1a1db83713be9a4f688d99403b2656e62a4b7dc6 GIT binary patch literal 11309 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 literal 0 HcmV?d00001