diff --git a/AGENT.md b/AGENT.md deleted file mode 100644 index fd462c3..0000000 --- a/AGENT.md +++ /dev/null @@ -1,25 +0,0 @@ -# AGENT.md - -AI coding agent guidance for Libra - AI-powered web development platform on Cloudflare Workers. - -## Build/Test Commands -- `bun dev` - Start all services in development -- `bun dev:web` - Start only web app (most common for development) -- `bun build` - Build all packages -- `bun typecheck` - Type checking across monorepo -- `bun test` - Run tests at root level -- `cd apps/web && bun test` - Run tests for specific app -- `bun test:watch` - Run tests in watch mode -- `bun lint` / `bun lint:fix` - Lint code using Biome -- `bun format` / `bun format:fix` - Format code using Biome - -## Architecture -Turborepo monorepo with apps/ (Next.js web, Hono services), packages/ (shared libs: api/tRPC, auth/better-auth, db/Drizzle ORM, ui/shadcn), tooling/. Dual database: PostgreSQL (business) + D1 (auth). Cloudflare Workers deployment with OpenNext adapter. - -## Code Style (Biome Configuration) -- Single quotes, trailing commas (ES5), semicolons as needed -- 2-space indentation, 100 char line width -- Import organization enabled -- Use template literals, const assertions, self-closing elements -- TypeScript with Zod validation for APIs -- React 19 + Next.js 15 patterns diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..cb890ed --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,40 @@ +# Repository Guidelines + +## Project Structure & Module Organization +- Monorepo managed by Turborepo. Workspaces: `apps/*`, `packages/*`, `tooling/*`, `scripts/`. +- Web app and workers live in `apps/` (e.g., `apps/web`, `apps/opennext-cache`). +- Reusable libraries live in `packages/` (e.g., `packages/api`, `packages/db`, `packages/ui`). +- Environment examples in `.env.example`; copy and adapt to `.env.local`. + +## Build, Test, and Development Commands +- Install deps: `bun install` (requires Node >= 24, Bun 1.2+). +- Dev (all apps): `bun run dev`; Web-only: `bun run dev:web`. +- Build all: `bun run build`; Type checks: `bun run typecheck`. +- Format check/fix: `bun run format` / `bun run format:fix`. +- Lint check/fix: `bun run lint` / `bun run lint:fix`. +- DB workflows: `bun run migration:generate`, `bun run migration:local`, `bun run studio:dev`. +- Preview/Deploy (Cloudflare): `bun run preview`, `bun run deploy`. +- Tests across workspaces (if defined): `turbo test` (or run per package). + +## Coding Style & Naming Conventions +- Formatter/Linter: Biome (see `biome.json`). +- Indentation: 2 spaces; line width: 100; quotes: single; semicolons: as needed; trailing commas: ES5. +- TypeScript-first; keep strict types and meaningful names. +- Prefer feature-oriented folders; test files near code or under `__tests__/`. +- Zod v4 only: `import { z } from 'zod/v4'`. + +## Testing Guidelines +- Framework: Vitest. Typical locations: `__tests__/` or `*.test.ts` adjacent to source. +- Run all: `turbo test`; per package: `bun test` (from that workspace) or package-specific scripts. +- Name tests `*.test.ts`; add integration tests where behavior spans modules. +- Aim for reliable, isolated tests; include minimal setup files when needed. + +## Commit & Pull Request Guidelines +- Use Conventional Commits: `feat:`, `fix:`, `chore:`, `refactor:`; optional scope (e.g., `feat(web): ...`). +- PRs must include: concise description, linked issues (`#123`), screenshots for UI, and passing checks (build, typecheck, lint, tests). +- Keep changes scoped; update docs and `.env.example` when config changes. + +## Security & Configuration Tips +- Never commit secrets; use `.env.local` for local-only settings. +- Validate env at runtime (see `@t3-oss/env-nextjs` usage in the repo). +- For DB changes, always generate migrations and run locally before PR. diff --git a/apps/builder/CHANGELOG.md b/apps/builder/CHANGELOG.md index d6f57a0..5bcc910 100644 --- a/apps/builder/CHANGELOG.md +++ b/apps/builder/CHANGELOG.md @@ -1,5 +1,11 @@ # vite-shadcn-builder-libra +## 1.0.3 + +### Patch Changes + +- mini update & fix + ## 1.0.2 ### Patch Changes diff --git a/apps/builder/package.json b/apps/builder/package.json index 33f70b8..77b2f82 100644 --- a/apps/builder/package.json +++ b/apps/builder/package.json @@ -1,7 +1,7 @@ { "name": "vite-shadcn-builder-libra", "private": true, - "version": "1.0.2", + "version": "1.0.3", "type": "module", "scripts": { "dev": "vite", @@ -44,10 +44,10 @@ "@splinetool/react-spline": "^4.1.0", "react-router-dom": "^7.8.0", "tailwind-merge": "^3.3.1", - "zod": "^4.0.15", + "zod": "^4.0.16", "@hookform/resolvers": "^5.2.1", "hono": "^4.9.0", - "@tanstack/react-query": "^5.84.1", + "@tanstack/react-query": "^5.84.2", "recharts": "^2.15.4", "vaul": "^1.1.2", "react": "^19.1.1", @@ -56,7 +56,7 @@ "motion": "^12.23.12" }, "devDependencies": { - "@types/node": "^22.17.0", + "@types/node": "^22.17.1", "@types/react": "^19.1.9", "@types/react-dom": "^19.1.7", "@tailwindcss/vite": "^4.1.11", @@ -71,6 +71,6 @@ "vite": "^6.3.5", "@cloudflare/vite-plugin": "^1.11.2", "wrangler": "4.27.0", - "@cloudflare/workers-types": "^4.20250807.0" + "@cloudflare/workers-types": "^4.20250809.0" } } diff --git a/apps/deploy/CHANGELOG.md b/apps/deploy/CHANGELOG.md index 3b08776..0ba7484 100644 --- a/apps/deploy/CHANGELOG.md +++ b/apps/deploy/CHANGELOG.md @@ -1,5 +1,11 @@ # @libra/deploy +## 1.0.3 + +### Patch Changes + +- mini update & fix + ## 1.0.2 ### Patch Changes diff --git a/apps/deploy/package.json b/apps/deploy/package.json index 228bee2..1cc256a 100644 --- a/apps/deploy/package.json +++ b/apps/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@libra/deploy", - "version": "1.0.2", + "version": "1.0.3", "description": "Queue-based deployment service for Libra platform", "scripts": { "dev": "wrangler dev --port 3008 --persist-to=../web/.wrangler/state", @@ -23,12 +23,12 @@ "hono": "^4.9.0", "@scalar/hono-api-reference": "^0.9.13", "@hono/zod-openapi": "^0.19.10", - "zod": "^4.0.15", + "zod": "^4.0.16", "drizzle-orm": "^0.44.4" }, "devDependencies": { "wrangler": "4.27.0", - "@types/node": "^24.2.0", + "@types/node": "^24.2.1", "typescript": "^5.9.2", "vitest": "^3.2.4", "@vitest/coverage-v8": "^3.2.4" diff --git a/apps/dispatcher/CHANGELOG.md b/apps/dispatcher/CHANGELOG.md index f512f83..54ac718 100644 --- a/apps/dispatcher/CHANGELOG.md +++ b/apps/dispatcher/CHANGELOG.md @@ -1,5 +1,11 @@ # @libra/dispatcher +## 1.0.3 + +### Patch Changes + +- mini update & fix + ## 1.0.2 ### Patch Changes diff --git a/apps/dispatcher/package.json b/apps/dispatcher/package.json index 02e4558..aa7e2cf 100644 --- a/apps/dispatcher/package.json +++ b/apps/dispatcher/package.json @@ -1,6 +1,6 @@ { "name": "@libra/dispatcher", - "version": "1.0.2", + "version": "1.0.3", "type": "module", "scripts": { "dev": "wrangler dev --port 3007 --persist-to=../web/.wrangler/state", @@ -17,13 +17,13 @@ "@libra/middleware": "*", "hono": "^4.9.0", "pg": "^8.16.3", - "zod": "^4.0.15", + "zod": "^4.0.16", "@hono/zod-openapi": "^0.19.10", "@scalar/hono-api-reference": "^0.9.13" }, "devDependencies": { "wrangler": "4.27.0", - "@cloudflare/workers-types": "^4.20250807.0", + "@cloudflare/workers-types": "^4.20250809.0", "typescript": "^5.9.2", "dotenv": "^17.2.1", "dotenv-cli": "^10.0.0", diff --git a/apps/docs/CHANGELOG.md b/apps/docs/CHANGELOG.md index 7e4f221..f6ac17f 100644 --- a/apps/docs/CHANGELOG.md +++ b/apps/docs/CHANGELOG.md @@ -1,5 +1,11 @@ # @libra/docs +## 1.0.3 + +### Patch Changes + +- mini update & fix + ## 1.0.2 ### Patch Changes diff --git a/apps/docs/package.json b/apps/docs/package.json index bea105a..89fba75 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,6 +1,6 @@ { "name": "@libra/docs", - "version": "1.0.2", + "version": "1.0.3", "private": true, "scripts": { "build": "next build", @@ -16,7 +16,7 @@ "octokit": "^5.0.3", "@orama/tokenizers": "^3.1.11", "@orama/orama": "^3.1.11", - "zod": "^4.0.15" + "zod": "^4.0.16" }, "devDependencies": { "@types/mdx": "^2.0.13" diff --git a/apps/screenshot/CHANGELOG.md b/apps/screenshot/CHANGELOG.md index cab7b3c..077683a 100644 --- a/apps/screenshot/CHANGELOG.md +++ b/apps/screenshot/CHANGELOG.md @@ -1,5 +1,11 @@ # @libra/screenshot +## 1.0.3 + +### Patch Changes + +- mini update & fix + ## 1.0.2 ### Patch Changes diff --git a/apps/screenshot/package.json b/apps/screenshot/package.json index b917eac..13778b8 100644 --- a/apps/screenshot/package.json +++ b/apps/screenshot/package.json @@ -1,6 +1,6 @@ { "name": "@libra/screenshot", - "version": "1.0.2", + "version": "1.0.3", "description": "Queue-based screenshot service for Libra platform", "scripts": { "dev": "wrangler dev --port 3009 --persist-to=../web/.wrangler/state", @@ -24,12 +24,12 @@ "hono": "^4.9.0", "@scalar/hono-api-reference": "^0.9.13", "@hono/zod-openapi": "^0.19.10", - "zod": "^4.0.15", + "zod": "^4.0.16", "drizzle-orm": "^0.44.4" }, "devDependencies": { "wrangler": "4.27.0", - "@types/node": "^24.2.0", + "@types/node": "^24.2.1", "typescript": "^5.9.2", "vitest": "^3.2.4", "@vitest/coverage-v8": "^3.2.4" diff --git a/apps/web/CHANGELOG.md b/apps/web/CHANGELOG.md index a1ee0e0..057f4cd 100644 --- a/apps/web/CHANGELOG.md +++ b/apps/web/CHANGELOG.md @@ -1,5 +1,14 @@ # libra-core +## 1.0.7 + +### Patch Changes + +- mini update & fix +- Updated dependencies + - @libra/better-auth-cloudflare@1.0.3 + - @libra/email@1.0.2 + ## 1.0.6 ### Patch Changes diff --git a/apps/web/package.json b/apps/web/package.json index 6f20ef4..c6ab791 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "libra-core", - "version": "1.0.6", + "version": "1.0.7", "private": true, "type": "module", "scripts": { @@ -26,8 +26,8 @@ }, "dependencies": { "@ai-sdk/anthropic": "^2.0.1", - "@ai-sdk/azure": "^2.0.5", - "@ai-sdk/xai": "^2.0.2", + "@ai-sdk/azure": "^2.0.7", + "@ai-sdk/xai": "^2.0.3", "@git-diff-view/file": "^0.0.30", "@git-diff-view/react": "^0.0.30", "@hookform/resolvers": "^5.2.1", @@ -46,7 +46,7 @@ "@marsidev/react-turnstile": "^1.3.0", "@openrouter/ai-sdk-provider": "^1.1.0", "@shikijs/transformers": "^3.9.2", - "@tanstack/react-query": "^5.84.1", + "@tanstack/react-query": "^5.84.2", "@tanstack/react-table": "^8.21.3", "@tsparticles/engine": "^3.9.1", "@tsparticles/react": "^3.0.0", @@ -60,7 +60,7 @@ "motion": "^12.23.12", "next": "^15.4.6", "nextjs-toploader": "^3.8.16", - "posthog-js": "^1.258.6", + "posthog-js": "^1.259.0", "posthog-node": "^5.6.0", "react": "^19.1.1", "react-error-boundary": "^5.0.0", @@ -75,7 +75,7 @@ }, "devDependencies": { "@types/diff": "^8.0.0", - "@tanstack/react-query-devtools": "^5.84.1", + "@tanstack/react-query-devtools": "^5.84.2", "@inlang/paraglide-js": "^2.2.0", "@inlang/cli": "^3.0.12", "@types/file-saver": "^2.0.7", diff --git a/bun.lock b/bun.lock index a8431d5..672e8f6 100644 --- a/bun.lock +++ b/bun.lock @@ -10,16 +10,16 @@ "drizzle-orm": "^0.44.4", "e2b": "1.2.0-beta.5", "next-themes": "^0.4.6", - "zod": "^4.0.15", + "zod": "^4.0.16", }, "devDependencies": { "@babel/runtime": "^8.0.0-beta.1", "@biomejs/biome": "2.0.6", "@changesets/cli": "^2.29.5", - "@cloudflare/workers-types": "^4.20250807.0", + "@cloudflare/workers-types": "^4.20250809.0", "@t3-oss/env-nextjs": "^0.13.8", "@turbo/gen": "^2.5.5", - "@types/node": "^24.2.0", + "@types/node": "^24.2.1", "@types/react": "^19.1.9", "@types/react-dom": "^19.1.7", "babel-plugin-react-compiler": "^19.1.0-rc.2", @@ -41,7 +41,7 @@ }, "apps/builder": { "name": "vite-shadcn-builder-libra", - "version": "1.0.1", + "version": "1.0.2", "dependencies": { "@hookform/resolvers": "^5.2.1", "@radix-ui/react-accordion": "^1.2.11", @@ -67,7 +67,7 @@ "@radix-ui/react-toast": "^1.2.14", "@radix-ui/react-tooltip": "^1.2.7", "@splinetool/react-spline": "^4.1.0", - "@tanstack/react-query": "^5.84.1", + "@tanstack/react-query": "^5.84.2", "class-variance-authority": "^0.7.1", "cmdk": "^0.2.1", "embla-carousel-react": "^8.6.0", @@ -86,13 +86,13 @@ "tailwind-merge": "^3.3.1", "tw-animate-css": "^1.3.6", "vaul": "^1.1.2", - "zod": "^4.0.15", + "zod": "^4.0.16", }, "devDependencies": { "@cloudflare/vite-plugin": "^1.11.2", - "@cloudflare/workers-types": "^4.20250807.0", + "@cloudflare/workers-types": "^4.20250809.0", "@tailwindcss/vite": "^4.1.11", - "@types/node": "^22.17.0", + "@types/node": "^22.17.1", "@types/react": "^19.1.9", "@types/react-dom": "^19.1.7", "@vitejs/plugin-react-swc": "^3.11.0", @@ -109,7 +109,7 @@ }, "apps/cdn": { "name": "@libra/cdn", - "version": "1.0.0", + "version": "1.0.1", "dependencies": { "@hono/zod-openapi": "^0.19.10", "@libra/auth": "*", @@ -125,7 +125,7 @@ }, "apps/deploy": { "name": "@libra/deploy", - "version": "1.0.1", + "version": "1.0.2", "dependencies": { "@hono/zod-openapi": "^0.19.10", "@libra/auth": "*", @@ -138,10 +138,10 @@ "@scalar/hono-api-reference": "^0.9.13", "drizzle-orm": "^0.44.4", "hono": "^4.9.0", - "zod": "^4.0.15", + "zod": "^4.0.16", }, "devDependencies": { - "@types/node": "^24.2.0", + "@types/node": "^24.2.1", "@vitest/coverage-v8": "^3.2.4", "typescript": "^5.9.2", "vitest": "^3.2.4", @@ -150,7 +150,7 @@ }, "apps/deploy-workflow": { "name": "@libra/deploy-workflow", - "version": "1.0.0", + "version": "1.0.1", "dependencies": { "@hono/zod-openapi": "^0.19.10", "@libra/auth": "*", @@ -169,7 +169,7 @@ }, "apps/dispatcher": { "name": "@libra/dispatcher", - "version": "1.0.1", + "version": "1.0.2", "dependencies": { "@hono/zod-openapi": "^0.19.10", "@libra/common": "*", @@ -179,10 +179,10 @@ "drizzle-orm": "^0.44.4", "hono": "^4.9.0", "pg": "^8.16.3", - "zod": "^4.0.15", + "zod": "^4.0.16", }, "devDependencies": { - "@cloudflare/workers-types": "^4.20250807.0", + "@cloudflare/workers-types": "^4.20250809.0", "@libra/typescript-config": "*", "dotenv": "^17.2.1", "dotenv-cli": "^10.0.0", @@ -192,7 +192,7 @@ }, "apps/docs": { "name": "@libra/docs", - "version": "1.0.1", + "version": "1.0.2", "dependencies": { "@orama/orama": "^3.1.11", "@orama/tokenizers": "^3.1.11", @@ -201,7 +201,7 @@ "fumadocs-ui": "^15.6.9", "motion": "^12.23.12", "octokit": "^5.0.3", - "zod": "^4.0.15", + "zod": "^4.0.16", }, "devDependencies": { "@types/mdx": "^2.0.13", @@ -233,7 +233,7 @@ }, "apps/screenshot": { "name": "@libra/screenshot", - "version": "1.0.1", + "version": "1.0.2", "dependencies": { "@hono/zod-openapi": "^0.19.10", "@libra/auth": "*", @@ -246,10 +246,10 @@ "@scalar/hono-api-reference": "^0.9.13", "drizzle-orm": "^0.44.4", "hono": "^4.9.0", - "zod": "^4.0.15", + "zod": "^4.0.16", }, "devDependencies": { - "@types/node": "^24.2.0", + "@types/node": "^24.2.1", "@vitest/coverage-v8": "^3.2.4", "typescript": "^5.9.2", "vitest": "^3.2.4", @@ -327,11 +327,11 @@ }, "apps/web": { "name": "libra-core", - "version": "1.0.4", + "version": "1.0.6", "dependencies": { "@ai-sdk/anthropic": "^2.0.1", - "@ai-sdk/azure": "^2.0.5", - "@ai-sdk/xai": "^2.0.2", + "@ai-sdk/azure": "^2.0.7", + "@ai-sdk/xai": "^2.0.3", "@git-diff-view/file": "^0.0.30", "@git-diff-view/react": "^0.0.30", "@hookform/resolvers": "^5.2.1", @@ -350,7 +350,7 @@ "@marsidev/react-turnstile": "^1.3.0", "@openrouter/ai-sdk-provider": "^1.1.0", "@shikijs/transformers": "^3.9.2", - "@tanstack/react-query": "^5.84.1", + "@tanstack/react-query": "^5.84.2", "@tanstack/react-table": "^8.21.3", "@tsparticles/engine": "^3.9.1", "@tsparticles/react": "^3.0.0", @@ -364,7 +364,7 @@ "motion": "^12.23.12", "next": "^15.4.6", "nextjs-toploader": "^3.8.16", - "posthog-js": "^1.258.6", + "posthog-js": "^1.259.0", "posthog-node": "^5.6.0", "react": "^19.1.1", "react-error-boundary": "^5.0.0", @@ -381,7 +381,7 @@ "@inlang/cli": "^3.0.12", "@inlang/paraglide-js": "^2.2.0", "@next/bundle-analyzer": "15.4.2", - "@tanstack/react-query-devtools": "^5.84.1", + "@tanstack/react-query-devtools": "^5.84.2", "@types/diff": "^8.0.0", "@types/file-saver": "^2.0.7", }, @@ -429,7 +429,7 @@ "@libra/typescript-config": "*", }, "peerDependencies": { - "@cloudflare/workers-types": "^4.20250807.0", + "@cloudflare/workers-types": "^4.20250809.0", "@opennextjs/cloudflare": "^1.6.5", }, }, @@ -479,7 +479,7 @@ "@react-email/tailwind": "^1.2.2", "@t3-oss/env-nextjs": "^0.11.1", "resend": "^4.8.0", - "zod": "^4.0.15", + "zod": "^4.0.16", }, "devDependencies": { "@libra/typescript-config": "*", @@ -583,19 +583,19 @@ "packages": { "@ai-sdk/anthropic": ["@ai-sdk/anthropic@2.0.1", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-HtNbpNV9qXQosHu00+CBMEcdTerwZY+kpVMNak0xP/P5TF6XkPf7IyizhLuc7y5zcXMjZCMA7jDGkcEdZCEdkw=="], - "@ai-sdk/azure": ["@ai-sdk/azure@2.0.5", "", { "dependencies": { "@ai-sdk/openai": "2.0.5", "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-IR2SWV0/zeNiJY2PxrjfTe/MQo6TFPEmZPv6zKZ1ZLQANBYoUYbDUAY2XLH2T1qZ/Gcc+V2WAahmb5rAd3n/0A=="], + "@ai-sdk/azure": ["@ai-sdk/azure@2.0.7", "", { "dependencies": { "@ai-sdk/openai": "2.0.7", "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-febX3X6l/BENwoOnQZq3ax6L0Fsib4zRR/rR50zYfubmznLTQrsYzFnWAAtb/8w1BXuR4ozQkGdgiBb6GYrGlg=="], "@ai-sdk/gateway": ["@ai-sdk/gateway@1.0.4", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-1roLdgMbFU3Nr4MC97/te7w6OqxsWBkDUkpbCcvxF3jz/ku91WVaJldn/PKU8feMKNyI5W9wnqhbjb1BqbExOQ=="], - "@ai-sdk/openai": ["@ai-sdk/openai@2.0.5", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-1oFXNudUNRfl4QXlE2Q0v8GCvGngx8HMwHN6pyOTMBP8SI9VoOcCJzRPVBMLd0SI7dkcAvGVkpSVTnaLaXEtxQ=="], + "@ai-sdk/openai": ["@ai-sdk/openai@2.0.7", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-gIomHziQDBx1hs4VzDSDEFlfojf4/YQWY9F+r8ZiviGNUs5JKNbgHh1JoEHuC2XmMQ0x9LSyavLcqRn6aDxcyg=="], - "@ai-sdk/openai-compatible": ["@ai-sdk/openai-compatible@1.0.2", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-VqTEzo1ueUsS9FGHtyoAHK11nPIgtziwwGGy5qtGOs+JRcZVEdPqcWe1n2+Ichl4edchoAHo/tygAymaiom9mg=="], + "@ai-sdk/openai-compatible": ["@ai-sdk/openai-compatible@1.0.3", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-SE49TeOGppPtP4GTOXAl7WOhXXx42/VKpei3pNozjrD8NTkLX29Mib5t06VB5leaMjHNmyJMLECiWbWQV5W1ug=="], "@ai-sdk/provider": ["@ai-sdk/provider@2.0.0", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA=="], "@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.1", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.3", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-/iP1sKc6UdJgGH98OCly7sWJKv+J9G47PnTjIj40IJMUQKwDrUMyf7zOOfRtPwSuNifYhSoJQ4s1WltI65gJ/g=="], - "@ai-sdk/xai": ["@ai-sdk/xai@2.0.2", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.2", "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-4P10qVSUj1/Ufem3UHNLExW8hHxGO+aYBDs3vQLmOXJyuCWnk2lsefOJz3XNvNpW0Avavl0A4rJyHS9W9gGglQ=="], + "@ai-sdk/xai": ["@ai-sdk/xai@2.0.3", "", { "dependencies": { "@ai-sdk/openai-compatible": "1.0.3", "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-9Hsim5y4KJa+6DQBvoKcCp6ooWvfdbn1quOCEgSAnni6OJBL6QuImOcDmRr/YE6hrYo2RgLF56MtI2OyQqbh5w=="], "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], @@ -885,7 +885,7 @@ "@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20250730.0", "", { "os": "win32", "cpu": "x64" }, "sha512-paVHgocuilMzOU+gEyKR/86j/yI+QzmSHRnqdd8OdQ37Hf6SyPX7kQj6VVNRXbzVHWix1WxaJsXfTGK1LK05wA=="], - "@cloudflare/workers-types": ["@cloudflare/workers-types@4.20250807.0", "", {}, "sha512-Zbrz9egAfwmlkUaZ1tQ+19pt5eomCJ57mAviT1HCsvnSFP1MoffMbYiU/xUomuekHtx0aVO4EacZwchCgjSvmw=="], + "@cloudflare/workers-types": ["@cloudflare/workers-types@4.20250809.0", "", {}, "sha512-MAG8S0aL+/WT52/XaqXCb6qc7XyfuYqmhwnpyLsx+RUkMZJxkhpJqaOny3Wa4IlWQfpgtQXktogmEoxxCpUmfA=="], "@connectrpc/connect": ["@connectrpc/connect@2.0.0-rc.3", "", { "peerDependencies": { "@bufbuild/protobuf": "^2.2.0" } }, "sha512-ARBt64yEyKbanyRETTjcjJuHr2YXorzQo0etyS5+P6oSeW8xEuzajA9g+zDnMcj1hlX2dQE93foIWQGfpru7gQ=="], @@ -1753,9 +1753,9 @@ "@tanstack/query-devtools": ["@tanstack/query-devtools@5.84.0", "", {}, "sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ=="], - "@tanstack/react-query": ["@tanstack/react-query@5.84.1", "", { "dependencies": { "@tanstack/query-core": "5.83.1" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-zo7EUygcWJMQfFNWDSG7CBhy8irje/XY0RDVKKV4IQJAysb+ZJkkJPcnQi+KboyGUgT+SQebRFoTqLuTtfoDLw=="], + "@tanstack/react-query": ["@tanstack/react-query@5.84.2", "", { "dependencies": { "@tanstack/query-core": "5.83.1" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-cZadySzROlD2+o8zIfbD978p0IphuQzRWiiH3I2ugnTmz4jbjc0+TdibpwqxlzynEen8OulgAg+rzdNF37s7XQ=="], - "@tanstack/react-query-devtools": ["@tanstack/react-query-devtools@5.84.1", "", { "dependencies": { "@tanstack/query-devtools": "5.84.0" }, "peerDependencies": { "@tanstack/react-query": "^5.84.1", "react": "^18 || ^19" } }, "sha512-nle+OQ9B3Z3EG2R3ixvaNcJ6OeqGwmAc5iMDW6Vj+emLZkWRrN3BDsrzZQu414n34lpxplnC7z1jmKuU/scHCQ=="], + "@tanstack/react-query-devtools": ["@tanstack/react-query-devtools@5.84.2", "", { "dependencies": { "@tanstack/query-devtools": "5.84.0" }, "peerDependencies": { "@tanstack/react-query": "^5.84.2", "react": "^18 || ^19" } }, "sha512-ojJ66QoW9noqK35Lsmfqpfucj6wuOxLL2TYwEwpvU+iUQ5R/7TKpapWvpy9kZyNSl0mxv5mpS+ImfR8aL8/x3g=="], "@tanstack/react-table": ["@tanstack/react-table@8.21.3", "", { "dependencies": { "@tanstack/table-core": "8.21.3" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww=="], @@ -1921,7 +1921,7 @@ "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], - "@types/node": ["@types/node@24.2.0", "", { "dependencies": { "undici-types": "~7.10.0" } }, "sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw=="], + "@types/node": ["@types/node@24.2.1", "", { "dependencies": { "undici-types": "~7.10.0" } }, "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ=="], "@types/node-fetch": ["@types/node-fetch@2.6.13", "", { "dependencies": { "@types/node": "*", "form-data": "^4.0.4" } }, "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw=="], @@ -3255,7 +3255,7 @@ "postgres-interval": ["postgres-interval@1.2.0", "", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="], - "posthog-js": ["posthog-js@1.258.6", "", { "dependencies": { "core-js": "^3.38.1", "fflate": "^0.4.8", "preact": "^10.19.3", "web-vitals": "^4.2.4" }, "peerDependencies": { "@rrweb/types": "2.0.0-alpha.17", "rrweb-snapshot": "2.0.0-alpha.17" }, "optionalPeers": ["@rrweb/types", "rrweb-snapshot"] }, "sha512-vL5AGG+rOoRg3LGquMfBPO55jD4bGl0CiV44SHdHAoBnOVDDAqxczRGDqMdxor+VLx3/ofTFOJ2FNprfAHp70Q=="], + "posthog-js": ["posthog-js@1.259.0", "", { "dependencies": { "core-js": "^3.38.1", "fflate": "^0.4.8", "preact": "^10.19.3", "web-vitals": "^4.2.4" }, "peerDependencies": { "@rrweb/types": "2.0.0-alpha.17", "rrweb-snapshot": "2.0.0-alpha.17" }, "optionalPeers": ["@rrweb/types", "rrweb-snapshot"] }, "sha512-6usLnJshky8fQ82ask7PIJh4BSFOU0VkRbFg8Zanm/HIlYMG1VOdRWlToA63JXeO7Bzm9TuREq1wFm5U2VEVCg=="], "posthog-node": ["posthog-node@5.6.0", "", {}, "sha512-MVXxKmqAYp2cPBrN1YMhnhYsJYIu6yc6wumbHz1dbo67wZBf2WtMm67Uh+4VCrp07049qierWlxQqz1W5zGDeg=="], @@ -3863,7 +3863,7 @@ "youch-core": ["youch-core@0.3.3", "", { "dependencies": { "@poppinss/exception": "^1.2.2", "error-stack-parser-es": "^1.0.5" } }, "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA=="], - "zod": ["zod@4.0.15", "", {}, "sha512-2IVHb9h4Mt6+UXkyMs0XbfICUh1eUrlJJAOupBHUhLRnKkruawyDddYRCs0Eizt900ntIMk9/4RksYl+FgSpcQ=="], + "zod": ["zod@4.0.16", "", {}, "sha512-Djo/cM339grjI7/HmN+ixYO2FzEMcWr/On50UlQ/RjrWK1I/hPpWhpC76heCptnRFpH0LMwrEbUY50HDc0V8wg=="], "zod-to-json-schema": ["zod-to-json-schema@3.24.6", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg=="], @@ -4339,6 +4339,8 @@ "fumadocs-mdx/tinyexec": ["tinyexec@1.0.1", "", {}, "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw=="], + "fumadocs-mdx/zod": ["zod@4.0.15", "", {}, "sha512-2IVHb9h4Mt6+UXkyMs0XbfICUh1eUrlJJAOupBHUhLRnKkruawyDddYRCs0Eizt900ntIMk9/4RksYl+FgSpcQ=="], + "fumadocs-ui/tailwind-merge": ["tailwind-merge@3.3.1", "", {}, "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g=="], "get-source/data-uri-to-buffer": ["data-uri-to-buffer@2.0.2", "", {}, "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA=="], @@ -4485,11 +4487,11 @@ "tunnel-agent/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - "vite-shadcn-builder-libra/@types/node": ["@types/node@22.17.0", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ=="], + "vite-shadcn-builder-libra/@types/node": ["@types/node@22.17.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-y3tBaz+rjspDTylNjAX37jEC3TETEFGNJL6uQDxwF9/8GLLIjW1rvVHlynyuUKMnMr1Roq8jOv3vkopBjC4/VA=="], "vite-shadcn-builder-libra/tailwind-merge": ["tailwind-merge@3.3.1", "", {}, "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g=="], - "vite-shadcn-template-libra/@types/node": ["@types/node@22.17.0", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ=="], + "vite-shadcn-template-libra/@types/node": ["@types/node@22.17.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-y3tBaz+rjspDTylNjAX37jEC3TETEFGNJL6uQDxwF9/8GLLIjW1rvVHlynyuUKMnMr1Roq8jOv3vkopBjC4/VA=="], "vite-shadcn-template-libra/tailwind-merge": ["tailwind-merge@3.3.1", "", {}, "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g=="], diff --git a/package.json b/package.json index 555e821..f7c6c6a 100644 --- a/package.json +++ b/package.json @@ -31,11 +31,11 @@ "@babel/runtime": "^8.0.0-beta.1", "@biomejs/biome": "2.0.6", "@changesets/cli": "^2.29.5", - "@cloudflare/workers-types": "^4.20250807.0", + "@cloudflare/workers-types": "^4.20250809.0", "@t3-oss/env-nextjs": "^0.13.8", "@turbo/gen": "^2.5.5", "turbo": "^2.5.5", - "@types/node": "^24.2.0", + "@types/node": "^24.2.1", "@types/react": "^19.1.9", "@types/react-dom": "^19.1.7", "babel-plugin-react-compiler": "^19.1.0-rc.2", @@ -56,7 +56,7 @@ "drizzle-orm": "^0.44.4", "e2b": "1.2.0-beta.5", "next-themes": "^0.4.6", - "zod": "^4.0.15" + "zod": "^4.0.16" }, "engines": { "node": ">=24", diff --git a/packages/better-auth-cloudflare/CHANGELOG.md b/packages/better-auth-cloudflare/CHANGELOG.md index e9ba8bf..e4a70c4 100644 --- a/packages/better-auth-cloudflare/CHANGELOG.md +++ b/packages/better-auth-cloudflare/CHANGELOG.md @@ -1,5 +1,11 @@ # @libra/better-auth-cloudflare +## 1.0.3 + +### Patch Changes + +- mini update & fix + ## 1.0.2 ### Patch Changes diff --git a/packages/better-auth-cloudflare/package.json b/packages/better-auth-cloudflare/package.json index 4e79dbf..e0df8f8 100644 --- a/packages/better-auth-cloudflare/package.json +++ b/packages/better-auth-cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@libra/better-auth-cloudflare", - "version": "1.0.2", + "version": "1.0.3", "description": "Cloudflare integration plugin for Better Auth", "keywords": [ "cloudflare", @@ -37,7 +37,7 @@ "@libra/typescript-config": "*" }, "peerDependencies": { - "@cloudflare/workers-types": "^4.20250807.0", + "@cloudflare/workers-types": "^4.20250809.0", "@opennextjs/cloudflare": "^1.6.5" } } \ No newline at end of file diff --git a/packages/email/CHANGELOG.md b/packages/email/CHANGELOG.md index 30d5d99..976fd69 100644 --- a/packages/email/CHANGELOG.md +++ b/packages/email/CHANGELOG.md @@ -1,5 +1,11 @@ # @libra/email +## 1.0.2 + +### Patch Changes + +- mini update & fix + ## 1.0.1 ### Patch Changes diff --git a/packages/email/package.json b/packages/email/package.json index 659d7f4..2b32c73 100644 --- a/packages/email/package.json +++ b/packages/email/package.json @@ -1,6 +1,6 @@ { "name": "@libra/email", - "version": "1.0.1", + "version": "1.0.2", "private": true, "description": "Email templates and utilities for Libra", "main": "index.ts", @@ -18,7 +18,7 @@ "@react-email/tailwind": "^1.2.2", "@t3-oss/env-nextjs": "^0.11.1", "resend": "^4.8.0", - "zod": "^4.0.15" + "zod": "^4.0.16" }, "devDependencies": { "@libra/typescript-config": "*"