{"_id":"@allbluecn/web-app","_rev":"58-838adf41aac6d3621d45bbf45d0d90fa","name":"@allbluecn/web-app","dist-tags":{"latest":"0.12.1"},"versions":{"0.3.0":{"name":"@allbluecn/web-app","version":"0.3.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"f1a35de544bc063fce45c6dfd860e94501ba635b","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.0.tgz","fileCount":1353,"integrity":"sha512-Yx7qSi22nZzAKgOZAjRCApY5vJAM1CvBTCj/hV15pMW2ZUjrmB0/MaZjVv4YtuE2fN4/GNrKEexAxbyH6bQ/kA==","signatures":[{"sig":"MEUCIQC0MdbtuksWAk59U3t7jUKcAL/mNDhJI19BPKxRafld+wIgWN4dLgcCdi7aCFrUSn3FtXdlIHVacNLJ7KtJ0AvXKb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4895700},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"gitHead":"a2336789313341ff8d93290d0abe88bf7e8df1d1","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"workspace:*","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"workspace:*","@allbluecn/shared":"workspace:*","@allbluecn/tiptap":"workspace:*","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@allblue/prototype":"workspace:*","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"workspace:*","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"workspace:*","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.0_1787247726118_0.266780948309725","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@allbluecn/web-app","version":"0.3.1","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.1","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"a613d010f1aedd11d60bbd02ce6692f9630ef02b","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.1.tgz","fileCount":1353,"integrity":"sha512-baaHiRP2lK2AZa9WEV+XVXax5/yhkHRlFdZuS5j/y9XOmvdBQn42EBzegCefzPhTemnyGpb5ELw6ojXrWp4ptw==","signatures":[{"sig":"MEQCICuHEqTGloLYKX6yxY+3YLipLOm/LdIBPsJ1mbQB527kAiA4xMjVNrl5rQ1K+0KSjs5KUoCyURY+tN/8b+05CYeQJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4895652},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.1","@allbluecn/shared":"0.3.0","@allbluecn/tiptap":"0.3.0","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@allblue/prototype":"npm:@allbluecn/prototype@0.1.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.0","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.0","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.0","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.1_1787249752472_0.21137235903363116","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@allbluecn/web-app","version":"0.3.2","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.2","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"917cec735dc0500d7d35f90ed414e79933d585b8","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.2.tgz","fileCount":1353,"integrity":"sha512-TxYpOgx6Frz5rRnrTjX0HvmTngFLwlbU7envpX3b59KQqBEsNwAxDr/Bh6aFXn9PlcEr+P9PbIvwFERe2nHbMw==","signatures":[{"sig":"MEUCIDTLQp3rvdxqoPvy+LkkiMdOHXJ9hv+0hwldFuhRUv6SAiEA5mEOEGXr78IeBWa/jNbO4P30cNr5Salv0dQx+DeIteg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4895629},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.1","@allbluecn/shared":"0.3.0","@allbluecn/tiptap":"0.3.0","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.0","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.0","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.0","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.2_1787254720709_0.8475514733248204","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@allbluecn/web-app","version":"0.3.3","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.3","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"871ffc573805702b4553b437d3f2ba8e7ead9eeb","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.3.tgz","fileCount":1340,"integrity":"sha512-3xkzJUG8qewaGlNMmSQnOQzhjfR0mRynsLLsdtdLvJUdX39eOQqKvIAk6WQ2fxoUj1yX5lOzETAleVe+ExDnQQ==","signatures":[{"sig":"MEYCIQD8sAwrxgWDwij76hUbyAo3c0Alng52yw3qbQj8vPd04AIhAOBrwqWvgWdyaW0J4bwuvK3/33G0x2KBkhXyrvFeSIAV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889855},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.3","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.2","@allbluecn/shared":"0.3.3","@allbluecn/tiptap":"0.3.3","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.3","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.3","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.3","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.3_1787301472835_0.31228225015290145","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@allbluecn/web-app","version":"0.3.8","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.8","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"11076fc491090977d221fa4a578c8a48acdacc60","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.8.tgz","fileCount":1340,"integrity":"sha512-7oyNGFBGeQ9pzvOJocpM/BNNU9+vT7xlDmEpEnOcv7p8FXVv2xV141GATODzJIeYJSw85GCzz4w5bsQRdjaGXg==","signatures":[{"sig":"MEYCIQCu0gGCzUHBmqwXKkFwENS0g5p4mt1cmuo6XIux2DIcEAIhAP2ZzT755tfOt58E3hrqyyG4seFMWGIbqG+iTe00brPj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889941},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.8","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.2","@allbluecn/shared":"0.3.8","@allbluecn/tiptap":"0.3.8","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.8","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.8","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.8","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.8_1787326746001_0.4463516335988682","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@allbluecn/web-app","version":"0.3.9","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.9","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"56688243ef9dca4ff134347735001fe2c762a4e4","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.9.tgz","fileCount":1340,"integrity":"sha512-4eUZVPWVRvdafdeJHjThvhAIK3ceubWwgIDWSf7fY/RaIEy/joHERAjcRpmE60zUVpWXwtVTcmaRLRUm3nCIxw==","signatures":[{"sig":"MEYCIQCw79iI9wYCWFaUCrQplrVRkZVkoILajArhax2/nwSP4gIhAMIHVCqqX33HJEzVcOmwkT3CtF58/JJ1D/kbtFlSrff/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889941},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.9","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.2","@allbluecn/shared":"0.3.9","@allbluecn/tiptap":"0.3.9","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.9","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.9","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.9","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.9_1787327499396_0.5892408070616393","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@allbluecn/web-app","version":"0.3.10","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.10","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"59474fe3ad03b4a938ca5b5c44076c67513d4cda","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.10.tgz","fileCount":1340,"integrity":"sha512-xAcvXIUdOA75OPRfm8FYMNayvQ9jHMPSndToaRUM60pFwFvuqtCQ/Cnaw2ReICatFyE97RoezU2IoAnbAQW4Dw==","signatures":[{"sig":"MEYCIQCvJVsMOqYWAW9ENb0VaWqEHU2xYaq/OgjK8eXdK/JUqwIhAOYf96yeuMUkwphgszuyHsnEf3/JBn0W8mLP/fUo052d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889948},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.10","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.2","@allbluecn/shared":"0.3.10","@allbluecn/tiptap":"0.3.10","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.10","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.10","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.10","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.10_1787328324137_0.13956592110069388","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@allbluecn/web-app","version":"0.3.11","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.11","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"66605a599ee2e94f17bc283f8de56c9f1091ae94","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.11.tgz","fileCount":1340,"integrity":"sha512-6r18iQFmsHgkTHAMEh+/0eTnvv5YLr0KKc3LeT96cg3571g1jefKUTw/DitHcIgTFdAmkf88O4wSCIoZBj3a5A==","signatures":[{"sig":"MEUCIQD/IByVZoU4mgP3d/ZFMAd9Jgh/EFSNsMTMuK6F4kEg/AIgK4g1qr/rCGb2NVXVmeN2WqEk7uLjP1ThR/iC2DkbFR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889948},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.11","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.2","@allbluecn/shared":"0.3.11","@allbluecn/tiptap":"0.3.11","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.11","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.11","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.11","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.11_1787328904774_0.4033763101330612","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@allbluecn/web-app","version":"0.3.12","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.12","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"203ab75904ff682b86100ea3cc694998281cb2aa","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.12.tgz","fileCount":1340,"integrity":"sha512-6PwTm5O9GiYgLSQs3kFynNT5soQvJcu1z1DfBpUvlA1eNPjzA4eXQNWrykwMD8WRPdB1C4a9739kBgTfed3Zrg==","signatures":[{"sig":"MEQCIChJ48cXa81N2/v3/GGaaU4Sb1bB+lUWuIohcyTtJn7OAiBbb0gYZO9Af9+u+yTGx4LtECtCBc12J753CtCMK8GdIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889948},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.12","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.2","@allbluecn/shared":"0.3.12","@allbluecn/tiptap":"0.3.12","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.12","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.12","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.12","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.12_1787329373255_0.5656030290237875","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@allbluecn/web-app","version":"0.3.13","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.13","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"b675e84fafab8c236e3613f212b0f341aef5d217","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.13.tgz","fileCount":1340,"integrity":"sha512-6MhwBscIONJ7q0UOjK6KmruKKHnGRf5H9Fy8lVJz9ob6JUPHAykWfqvVH1JXl9D6hT+NXHXdPduScIx+IUznJA==","signatures":[{"sig":"MEYCIQC0BVePAd0+i3GuVr0jJ0Pq8tB1f5EtJVR/UtzR+MiMTAIhAI2sPqJWzDLddBRGUlRAOGlaE3dg42VFEBu3c0JZNC1y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889948},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.13","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.2","@allbluecn/shared":"0.3.13","@allbluecn/tiptap":"0.3.13","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.13","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.13","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.13","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.13_1787329975357_0.5917840483415466","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@allbluecn/web-app","version":"0.3.14","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.3.14","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"e72c52d983da5c37abc331ba12f2bd6a6ab1918a","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.3.14.tgz","fileCount":1340,"integrity":"sha512-bWjaaSm+gquqt2VM6/mz05T0GMjvGvgW6OLY21tasZx6leluFz72DHWUH7WSycLcDyw13A98C01ehVMBMaVXkQ==","signatures":[{"sig":"MEYCIQDmCqilmKGCtoN0sncoAOabSCYMZaLOL9bGsI2IM8FgxgIhAPQAS6OLbFUpSmqzyz4/kXkb/3ajV9Q2rFWa63JWyCmq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889948},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.3.14","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.2.2","@allbluecn/shared":"0.3.14","@allbluecn/tiptap":"0.3.14","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.3.14","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.3.14","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.3.14","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.3.14_1787330406006_0.8735186842023781","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@allbluecn/web-app","version":"0.4.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"f442bbc450592583eba003e76dc9214e8b8065fa","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.0.tgz","fileCount":1341,"integrity":"sha512-niOhUxf5rUFcjkcQQhLnlcbNLqQeASmUgp/qejF0ss9lVC3e10YjikQCTQNC7TEVAa5iQsmLNTdtik4dAu+hYw==","signatures":[{"sig":"MEYCIQCNFR7/vZBFCwzt1fVpfbhHOqeQjiiIF3oqzZ56hcnJXQIhAIrwV2YTSHkiBsOWDuFoR+YBfAYUo1W3RYmRqx1ZO2Vs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889983},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.0","@allbluecn/tiptap":"0.4.0","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.0","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.4.0","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.0","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.0_1787336265816_0.21533195985042575","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@allbluecn/web-app","version":"0.4.1","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.1","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"cd2074ceec761180118a168d312cd2924fd51beb","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.1.tgz","fileCount":1341,"integrity":"sha512-gRkJyAveWaqfDL7asNGrBnmv6Oi+R9MOJ6GM6QDxk5kZxVAo3+ZJVsIsUvGIDQ1VHpIfhP8NSA8KBgrexz6INQ==","signatures":[{"sig":"MEYCIQDLUmKnkQBZjGx5Qk8p0Vz0Hi+YTnv0kOS4WJNYBjG/VAIhAOWZfHaro5RsKybuCLdT7Tdd230G/UMvpuR0YMTFgsMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889983},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.1","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.1","@allbluecn/tiptap":"0.4.1","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.1","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.4.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.1","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.1_1787337270735_0.7968294895869796","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@allbluecn/web-app","version":"0.4.2","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.2","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"f7293914a01d0803b25aaaff1995e1ed19af49a8","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.2.tgz","fileCount":1341,"integrity":"sha512-sID+//qUlQExnC/DJVnbhI5cp9r70c2hBb7NPGaGJ7XfTVNXrwyE+APxetpu7oX638mw+TUg4bJXEspWYuAvEg==","signatures":[{"sig":"MEUCIDdv+GYGeepAy1TBd++XLKS7qYaC+RHewIFDIpFNVm8KAiEAxdc4X7vsi0WV9rni14QS+Y3W42YcMu7C53RXCfusoYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889983},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.2","@allbluecn/tiptap":"0.4.2","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.2","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.4.2","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.2","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.2_1787338112518_0.41659252684174186","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@allbluecn/web-app","version":"0.4.3","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.3","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"d2c7ecf2f5fbf835310693bca575098efb2758cd","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.3.tgz","fileCount":1341,"integrity":"sha512-M+Y3Eo76aLINZWlWoGcvAU+AWTMv5LoeCFeKJdkbstH+RSKerItLZXP7FlsuFNFe1e0YAUX5YnFsVyKBK1nYUw==","signatures":[{"sig":"MEUCIHn+tGtvKqhehCTAVcprUMF0gXQfR7nMMUMdkR891c2xAiEAkR5Gmb3VwPKAZ4jktRcpxV1uunhkM2MvvZc0SulR99M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889983},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.3","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.3","@allbluecn/tiptap":"0.4.3","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.3","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.4.3","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.3","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.3_1787338594011_0.07926227628672278","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@allbluecn/web-app","version":"0.4.4","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.4","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"5a1febe14be6e8d5eb0dc2fe7003b3774de6f4c6","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.4.tgz","fileCount":1341,"integrity":"sha512-zzF6/agKBfHve5A0kgH/JA6yN5/jcsd/xfvqNrY7DVjIQxmS1ufm29Fco48ApGJehPTLRDAov8xTXwgEl2lLbQ==","signatures":[{"sig":"MEQCIAigvzcRpfWro93cBv0kFub6yNnL4F7A8iGJWw9oeIzMAiBNBZh4fyR5N+um7dQaaEEyMDm/U1QOg/YrSYbE6YX+bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889983},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.4","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.4","@allbluecn/tiptap":"0.4.4","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.4","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.4.4","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.4","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.4_1787339419143_0.8739176121998333","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@allbluecn/web-app","version":"0.4.5","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.5","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"a80c97c95a9ee45f525871140f6430da45daaa48","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.5.tgz","fileCount":1341,"integrity":"sha512-UdmJIPGjK/YX/Fl50isfp6xBgtTI3WX9dFfe6UQRYUOlp+Q0rA8yDWkzMs9SjSesmruXyaEU3wj8iPsYuRskiw==","signatures":[{"sig":"MEQCIBYFBvkTnTtbuMguVcVvRINIAYzRbhBJBtUgEKOFLko0AiBZhwF7CD6KjGFcHFIS1y3OV7IPIgmR3U08GTJftaegqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889983},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.5","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.5","@allbluecn/tiptap":"0.4.5","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.5","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.4.5","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.5","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.5_1787365345941_0.6879153441797898","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@allbluecn/web-app","version":"0.4.6","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.6","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"8a01a124f23ae6282aae4c4938159cabfe92a201","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.6.tgz","fileCount":1341,"integrity":"sha512-qynCfNPY8xV5OfO5I4DV3SzojwG9RdI0tJvxLkVeaSfSnt2fC+koez3IR1zDwkV4r9I9BqPNPOOmrlhb5dPl4Q==","signatures":[{"sig":"MEUCIAq7v7Xu2XqSnK9wjuEZZYFqYY8GSicxQCfX0CyS84rEAiEAqicrK2FWDOaAssa9ETkwaGmT6dAsBFGBiBHg+b+l2zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4889983},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.6","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.6","@allbluecn/tiptap":"0.4.6","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.6","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.4.6","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.6","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.6_1787367466599_0.6448922901911784","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@allbluecn/web-app","version":"0.4.7","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.7","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"78bf8c91df8b5b18d7fa332f54caff715d18bc28","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.7.tgz","fileCount":1342,"integrity":"sha512-cJHMCVlj1D/jjYCBjIIFtL2EgolReP6HQhhlfELbB/IE2BkGJ4c7CFMHFYQLIWg9eTvc0ma56N1Z0BtVJYB5Kw==","signatures":[{"sig":"MEQCIH+DAHPcgueOy9F12grHXaFF1Ybmt9HbEdqhB3OFM7qpAiAxl/kJ1re9hYY7eAqw1UmtZhkPxjcRrJVlIwgQR5b4wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4895561},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.7","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.7","@allbluecn/tiptap":"0.4.7","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.7","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.4.7","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.7","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.7_1787382949164_0.09559615870725557","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@allbluecn/web-app","version":"0.4.8","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.8","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"71ab65f9cabf1deb04d03a85304680f6a475b5d3","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.8.tgz","fileCount":1342,"integrity":"sha512-hyGSpXEYcQ0BNMrlgAd+vUbF1WjYC9RS5BX2DAwDEyQAQTs/rRLnqq9ogxrvFtLMUjKtGSEdRNpDa3sm2YOVNw==","signatures":[{"sig":"MEYCIQCanTz859Yl0Qud38djUEXOsRC7T2bOyB0mlXAhpXBUngIhAI+zaEw0/X0OzHRt58O9sLtojS3bj8ix9DeZS5c2A0B+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4895613},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.8","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.8","@allbluecn/tiptap":"0.4.8","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.8","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","@allbluecn/ai-gateway":"0.4.8","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.8","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.8_1787386720793_0.49012291155176024","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@allbluecn/web-app","version":"0.4.9","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.9","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"6ada78e914a695becb9a340dd24d742f4bcbf49a","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.9.tgz","fileCount":1344,"integrity":"sha512-2Z6DZ3G6JGCqBdQUZ+rkm5VJk+USdhMttn0R1F+CVbdbGzjVic06o7T+oDj18t78/ljqvx6iCxmCGr1jb7NPqA==","signatures":[{"sig":"MEQCICoacyG3u5Rf4VjubDsCKAgdAedRg3WFLbkLqoExtv8CAiBkLx5r70baqdSnKU6kFmhzcZ1pSBKIKNBkACgP09GN0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4900918},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.9","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.9","@allbluecn/tiptap":"0.4.9","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.9","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.9","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.9","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.9_1787417560878_0.6972608936317393","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@allbluecn/web-app","version":"0.4.10","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.10","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"74fa13d0d238d055b9b1d8cb0ccfded2cfeba3de","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.10.tgz","fileCount":1345,"integrity":"sha512-uhFkzoq16yBIETyKZ37LxPhTiw3KSzLhUVxE5ii9mJte1V1EANhhRXovnnRk0eKrRk0XLMLmArkTI4Kcclj2WQ==","signatures":[{"sig":"MEUCIQCePV/Woy9f1vPUw1Y/OsK5pcEZnNZQPACeUgzfGuxFlAIgIzuX3ztNlh9baRuHZusd9XwW3T+2wD4pz08f5//Xiws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4917893},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.10","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.10","@allbluecn/tiptap":"0.4.10","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.10","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.10","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.10","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.10_1787461038447_0.3589187141193042","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@allbluecn/web-app","version":"0.4.11","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.11","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"014759d32688cdc1b37304f009ff901e6a0a5e2f","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.11.tgz","fileCount":1356,"integrity":"sha512-4pXXC28ToKXcqcxTe/Hgz3wmnw24w5tHKmW0c3rWpajRUOoO+Zjp7T+mfPi1zTfibT1KHNAcwg+9elAAoV2N1w==","signatures":[{"sig":"MEUCIQDpgIM03wBCOZW5rZo8wILOVva4ZWDTIyIs9DJVb7HnUgIgQzZjmGCPSNQNGicDUOX1jVyGv5d6qg/tuuNRVBMWmmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4963701},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.11","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.11","@allbluecn/tiptap":"0.4.11","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.11","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.11","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.11","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.11_1787499677746_0.20991136318200354","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@allbluecn/web-app","version":"0.4.13","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.13","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"027d3e9d4cbe77c636015b528685ace4f186f061","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.13.tgz","fileCount":1356,"integrity":"sha512-HUKkdjbIYYF9swJ1yf4zSXzjpKVot7EexaazaHMhgtQN5b9qUXXRLQdnbIu+WcUhS6G67Zi0x6tSsCBm9hRRpw==","signatures":[{"sig":"MEUCIA5/2hFGsDAUV5SEWLVlt7hAPL5sRiZM4phiNh4y4DCIAiEAyJxilq2Jqc8FltLDY21lhqL3DCQL8z/HM84cbskjy/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4963518},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.11","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.11","@allbluecn/tiptap":"0.4.11","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.11","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.11","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.11","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.13_1787503445145_0.8732787829350193","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@allbluecn/web-app","version":"0.4.15","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.15","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"f0a73a963b5a708e176237d16c0d3342190248d2","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.15.tgz","fileCount":1356,"integrity":"sha512-Rt0/XrEy+9HAMytmf0kbLNvSL98/eX0DNLNI5g850XlwD8ZpxVineNwfFsaAe45HD3JJFoD1ghxUpJAGQfw2tQ==","signatures":[{"sig":"MEYCIQCI2Vxjq2e2oQyINbtK5x6SZ895Hhz7PbOALCA9DyZXSAIhAJcG1lsnszeY0NipLRuoodLoTEpj0VB4fK9ZSm4oGhDm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4964952},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.11","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.11","@allbluecn/tiptap":"0.4.11","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.11","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.11","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.11","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.15_1787504491546_0.13471472790368266","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@allbluecn/web-app","version":"0.4.16","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.16","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"42d5e4653560aac1d20509f9d92def8696a9dc0e","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.16.tgz","fileCount":1356,"integrity":"sha512-4L0wKSgJxTyzzNaZJUDzrFDJ++pAFgusoPXE8LFGyPDq5uinzf0za+EvZl59ofKt4ioK14TtpjwvvgmzzJ2zyg==","signatures":[{"sig":"MEYCIQDLxrZ/qiNjln3TcP5pMQgNsYxrZ6luirJ8gAgquqtWiAIhANge0wWZX5S88wtNBleqvzTf3X4tzRRxFVUsTTTwvCBf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4966308},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.11","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.11","@allbluecn/tiptap":"0.4.11","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.11","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.11","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.11","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.16_1787507304530_0.41930295713319476","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@allbluecn/web-app","version":"0.4.17","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.17","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"3065b05c07811e696d1c713fc1e0c4aecd5412ff","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.17.tgz","fileCount":1356,"integrity":"sha512-GnDTWDgJ8tzh2mdvpaTGZWi+5z94FSmeYKHmEGBY/EIFl2UwUER08f6a9BHHAvjuNRX+bCcW6BvcW6tNIvtN0g==","signatures":[{"sig":"MEUCIGo9scnbrWp68hUDQt2ERM1o4veOHbmQSSe+UQ4EJZeOAiEA3hh8DgN6hwK9QiE0+WTz7dQqQROAI3NYqiLXlBVGE1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4972120},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.12","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.10.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.12","@allbluecn/tiptap":"0.4.12","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.12","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.12","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.12","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.17_1787580479068_0.8977616031453177","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@allbluecn/web-app","version":"0.4.18","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.18","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"cc88d02c13b6059fff8af8274d155b118e9c02c5","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.18.tgz","fileCount":1386,"integrity":"sha512-9bSqBNafCcGCn4HvjT9LLbWbMpu/RNXol+EQ+RkzjU3UA7VPCDNIb9+CtvcwGbMuNgZgDLVE00byZDz5E2xYHg==","signatures":[{"sig":"MEUCIAKLpdWKWs14ul/orWPfRXn0E/ZvcWx3jFhHWZY6UH0vAiEAx4lIYIxFGwVyHjidbakKqLKJxt7Qg+vHO6NSrl1ZpPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5106896},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.13","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.13","@allbluecn/tiptap":"0.4.12","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.13","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.13","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.12","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.18_1787839622811_0.774256624568405","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"@allbluecn/web-app","version":"0.4.19","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.19","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"49574c7586185af635ea38d01a0f1f384d61fe9a","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.19.tgz","fileCount":1380,"integrity":"sha512-SZDOAhgCJMbcRzL+JoRAnahGL8w7s4npbsBMqn4qLkaejWsT4nm5nNC92Qx2rWIVVU6K4Mn33wzcpqsx2ZZ+PQ==","signatures":[{"sig":"MEUCIQCS7GMX43qKLZxNMtHtzogqQ3SEHHWa/A1JFkxuNljJFwIgfBe649YrNtkVdJTEubbC4hI1/vhR0Lbj5xPdQfESOiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5088220},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.14","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.14","@allbluecn/tiptap":"0.4.13","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.14","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.14","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.13","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.19_1787850838478_0.8468589643535402","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"@allbluecn/web-app","version":"0.4.20","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.20","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"7ef403fa010602832392c3c76bcc901a79d2dd3d","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.20.tgz","fileCount":1380,"integrity":"sha512-d9od1EM/hnWEQuJQiE7F+m1Z4Fk7MIC0jWZZFgWP5n2qOd1068N2fxXnBZrDXGIcnMj50mK3AgiJk7xTpvwx5w==","signatures":[{"sig":"MEYCIQDgLMlO7W6X38Lg1Hcaw5kF0tBXg0HWuMYwdtaG/O4w2QIhALpMGeKuHG/3eE/5EsY+U2Naus+ravt3r32uNzhA2OCb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5088220},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.14","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.14","@allbluecn/tiptap":"0.4.13","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.14","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.14","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.13","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.20_1787907621319_0.9614210340256466","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"@allbluecn/web-app","version":"0.4.21","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.21","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"7ca44996bb217596facbd7574971bd2df027e172","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.21.tgz","fileCount":1380,"integrity":"sha512-9D/WdnqfpUUHRuBo4SP830Q4Kp2v1SaknMTTDkQrb0bUADYB1XtbWO/rpDHPrEpMWGc/fDIBlbGwWQoK7nUdiQ==","signatures":[{"sig":"MEUCIQCLcEaROXTBZpciAr1IhbS2YsWwVdkkFb78aA0bDEfFrAIgdvNDm7PRjbR/9iYx0BP2xnahSN5XWyXDzXBwDzB8paE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5089174},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","openai":"^6.39.1","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.43.0","@tanstack/db":"0.6.17","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.14","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.0","@allbluecn/shared":"0.4.14","@allbluecn/tiptap":"0.4.13","@tanstack/ai-grok":"^0.14.9","@tanstack/ai-groq":"^0.5.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.18.1","@tanstack/react-db":"0.1.95","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.14","@tanstack/ai-gemini":"^0.20.1","@tanstack/ai-ollama":"^0.8.16","@tanstack/ai-openai":"^0.17.1","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.0","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.14","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@tanstack/react-start":"^1.168.46","@tanstack/react-store":"^0.11.0","@tanstack/react-table":"^9.1.0","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.16.3","@tanstack/react-router":"1.170.29","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.13","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.15.10","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.9","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.1.0","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.1","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.1","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.101.4","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.21_1787908384870_0.29389669590541523","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"@allbluecn/web-app","version":"0.4.22","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.4.22","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"a2386393773dbdbc363680313fb9aa346708efa7","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.4.22.tgz","fileCount":1380,"integrity":"sha512-GlHsZHyPkmf8ltTfQQfWABP/T/CS3i0bTdKVM3zVSMAhaUlv+GAY8lg9sQ7ngeqK7JPxztssLN+XKHCUyrXNrQ==","signatures":[{"sig":"MEUCIBUJneZjJvkrrHsrDhedwtaXaocWAYP6N8tR0nhFFxMIAiEAvOpaLiqh1y/ay0K3EkMbUL5tuk3QVz2Jed38S6rYxrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5092783},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.15","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.1","@allbluecn/shared":"0.4.15","@allbluecn/tiptap":"0.4.15","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.14","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.15","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@radix-ui/react-dialog":"^1.1.23","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.14","@radix-ui/react-popover":"^1.1.15","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.4.22_1788001324132_0.3939650541024984","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@allbluecn/web-app","version":"0.5.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.5.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"4d8bd1aa96cb1a0aa77969eb83267d1a15f03e67","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.5.0.tgz","fileCount":1370,"integrity":"sha512-AWfQOa1vdnJ5HmstEhQqqTKZic7TXaHJpIgkJ0rXA7SUopQBQ1RyK54nIX+cOO9RgY958Q1/jlx6LCixODdapA==","signatures":[{"sig":"MEYCIQCun1lAYo6KZ3tVcnA6tFDetsmH/KIK7igvBlko2FxXkgIhAPr75mQCVCXmyTDBUssnqgzkk1eZa2Fuu38rMahXhb6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5163182},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.16","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.1","@allbluecn/shared":"0.4.16","@allbluecn/tiptap":"0.4.16","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.15","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.16","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@radix-ui/react-dialog":"^1.1.23","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.15","@radix-ui/react-popover":"^1.1.15","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.5.0_1788150820287_0.15015564351344968","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@allbluecn/web-app","version":"0.5.1","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.5.1","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"b7e99528bbdf033db19ef443f35a25b91359263f","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.5.1.tgz","fileCount":1398,"integrity":"sha512-vYRnyaUy7kQXt0DBBup2SOmoDutp1GsMOrNkn4T33/xnz06uDzFRM/mSZ67TU7xVSlDxwSeuke2qsav6l4Ra7A==","signatures":[{"sig":"MEYCIQDRuH9i/41SaQ749qrVB6xKT7LvKN+pTgLrlO9qpnInBwIhALT0295KjXwYZ1YFe22gv2osI2tGBdK2reONeJ2SDYTq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5316586},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","pdfjs-dist":"^6.3.289","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.24.0","start-authjs":"^1.0.2","@allbluecn/ui":"0.4.17","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.3.1","@allbluecn/shared":"0.4.17","@allbluecn/tiptap":"0.4.17","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.16","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"0.1.1","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"0.4.17","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"0.4.16","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","open-file-viewer-workspace":"github:xushanpei/open-file-viewer","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"0.0.1","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.5.1_1788211287608_0.7821416301051296","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@allbluecn/web-app","version":"0.6.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.6.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"caac35ebf44d271ae712b6601e01c88b850bc387","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.6.0.tgz","fileCount":1445,"integrity":"sha512-7WJmKVgkrJDMp3msgV0b5sDzyUqaaIHjsB+bbPC+uHsuNLSEu30Fq7rAsLM0dDjsOa46ZKoWvOjv3q9b8+japA==","signatures":[{"sig":"MEQCIHVl9A1s/LP+dYe5Qmr4vtzq+sXtHKp4rXCm4bw0aebJAiAqmJLBP+04Z7yFqQv8nf2PvChRJtNV+Pbo1lf47GwLYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598721},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./ui/kbd":{"types":"./src/components/ui/kbd.tsx","default":"./src/components/ui/kbd.tsx"},"./ui/card":{"types":"./src/components/ui/card.tsx","default":"./src/components/ui/card.tsx"},"./ui/item":{"types":"./src/components/ui/item.tsx","default":"./src/components/ui/item.tsx"},"./ui/tabs":{"types":"./src/components/ui/tabs.tsx","default":"./src/components/ui/tabs.tsx"},"./ui/alert":{"types":"./src/components/ui/alert.tsx","default":"./src/components/ui/alert.tsx"},"./ui/badge":{"types":"./src/components/ui/badge.tsx","default":"./src/components/ui/badge.tsx"},"./ui/empty":{"types":"./src/components/ui/empty.tsx","default":"./src/components/ui/empty.tsx"},"./ui/field":{"types":"./src/components/ui/field.tsx","default":"./src/components/ui/field.tsx"},"./ui/input":{"types":"./src/components/ui/input.tsx","default":"./src/components/ui/input.tsx"},"./ui/label":{"types":"./src/components/ui/label.tsx","default":"./src/components/ui/label.tsx"},"./ui/sheet":{"types":"./src/components/ui/sheet.tsx","default":"./src/components/ui/sheet.tsx"},"./ui/table":{"types":"./src/components/ui/table.tsx","default":"./src/components/ui/table.tsx"},"./ui/avatar":{"types":"./src/components/ui/avatar.tsx","default":"./src/components/ui/avatar.tsx"},"./ui/button":{"types":"./src/components/ui/button.tsx","default":"./src/components/ui/button.tsx"},"./ui/dialog":{"types":"./src/components/ui/dialog.tsx","default":"./src/components/ui/dialog.tsx"},"./ui/safari":{"types":"./src/components/ui/safari.tsx","default":"./src/components/ui/safari.tsx"},"./ui/select":{"types":"./src/components/ui/select.tsx","default":"./src/components/ui/select.tsx"},"./ui/sonner":{"types":"./src/components/ui/sonner.tsx","default":"./src/components/ui/sonner.tsx"},"./ui/switch":{"types":"./src/components/ui/switch.tsx","default":"./src/components/ui/switch.tsx"},"./ui/toggle":{"types":"./src/components/ui/toggle.tsx","default":"./src/components/ui/toggle.tsx"},"./ui/command":{"types":"./src/components/ui/command.tsx","default":"./src/components/ui/command.tsx"},"./ui/popover":{"types":"./src/components/ui/popover.tsx","default":"./src/components/ui/popover.tsx"},"./ui/sidebar":{"types":"./src/components/ui/sidebar.tsx","default":"./src/components/ui/sidebar.tsx"},"./ui/spinner":{"types":"./src/components/ui/spinner.tsx","default":"./src/components/ui/spinner.tsx"},"./ui/tooltip":{"types":"./src/components/ui/tooltip.tsx","default":"./src/components/ui/tooltip.tsx"},"./ui/calendar":{"types":"./src/components/ui/calendar.tsx","default":"./src/components/ui/calendar.tsx"},"./ui/checkbox":{"types":"./src/components/ui/checkbox.tsx","default":"./src/components/ui/checkbox.tsx"},"./ui/progress":{"types":"./src/components/ui/progress.tsx","default":"./src/components/ui/progress.tsx"},"./ui/skeleton":{"types":"./src/components/ui/skeleton.tsx","default":"./src/components/ui/skeleton.tsx"},"./ui/textarea":{"types":"./src/components/ui/textarea.tsx","default":"./src/components/ui/textarea.tsx"},"./user-avatar":{"types":"./src/components/ui/avatar.tsx","default":"./src/components/ui/avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./ui/accordion":{"types":"./src/components/ui/accordion.tsx","default":"./src/components/ui/accordion.tsx"},"./ui/resizable":{"types":"./src/components/ui/resizable.tsx","default":"./src/components/ui/resizable.tsx"},"./ui/separator":{"types":"./src/components/ui/separator.tsx","default":"./src/components/ui/separator.tsx"},"./ui/breadcrumb":{"types":"./src/components/ui/breadcrumb.tsx","default":"./src/components/ui/breadcrumb.tsx"},"./ui/hover-card":{"types":"./src/components/ui/hover-card.tsx","default":"./src/components/ui/hover-card.tsx"},"./ui/collapsible":{"types":"./src/components/ui/collapsible.tsx","default":"./src/components/ui/collapsible.tsx"},"./ui/input-group":{"types":"./src/components/ui/input-group.tsx","default":"./src/components/ui/input-group.tsx"},"./ui/radio-group":{"types":"./src/components/ui/radio-group.tsx","default":"./src/components/ui/radio-group.tsx"},"./ui/scroll-area":{"types":"./src/components/ui/scroll-area.tsx","default":"./src/components/ui/scroll-area.tsx"},"./ui/alert-dialog":{"types":"./src/components/ui/alert-dialog.tsx","default":"./src/components/ui/alert-dialog.tsx"},"./ui/button-group":{"types":"./src/components/ui/button-group.tsx","default":"./src/components/ui/button-group.tsx"},"./ui/context-menu":{"types":"./src/components/ui/context-menu.tsx","default":"./src/components/ui/context-menu.tsx"},"./ui/dropdown-menu":{"types":"./src/components/ui/dropdown-menu.tsx","default":"./src/components/ui/dropdown-menu.tsx"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./ui/navigation-menu":{"types":"./src/components/ui/navigation-menu.tsx","default":"./src/components/ui/navigation-menu.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"090387bc71e8dc21e6cb0764ec9757ffbd496777","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@allbluecn/ui":"workspace:*","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"workspace:*","@allbluecn/shared":"workspace:*","@allbluecn/tiptap":"workspace:*","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tiptap/starter-kit":"^3.27.4","@allbluecn/prototype":"workspace:*","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@allbluecn/ai-gateway":"workspace:*","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@allbluecn/plugins-core":"workspace:*","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","open-file-viewer-workspace":"github:xushanpei/open-file-viewer","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.6.0_1788403645249_0.23497202808490858","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@allbluecn/web-app","version":"0.6.1","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.6.1","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"1fbd540c9efed7ed4c5559be63359ee80836e61f","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.6.1.tgz","fileCount":1445,"integrity":"sha512-urbp5BHk9H3CWAe2ULUmJQpUKnz3u+wd3BUJ11wEQSBQaLkJhrfgkIztRQHjB4g3RvvAsAlK4OnYpDfoVW35Hg==","signatures":[{"sig":"MEQCIBZHUeBhIz2qxrX/a5yaQqwSxnM9o4QQGCVN0rMTGG1MAiBPXPIFyUo+mR+LL0YLJkFSzFJQHcE3sHUiJtH6GsTVxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598512},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./ui/kbd":{"types":"./src/components/ui/kbd.tsx","default":"./src/components/ui/kbd.tsx"},"./ui/card":{"types":"./src/components/ui/card.tsx","default":"./src/components/ui/card.tsx"},"./ui/item":{"types":"./src/components/ui/item.tsx","default":"./src/components/ui/item.tsx"},"./ui/tabs":{"types":"./src/components/ui/tabs.tsx","default":"./src/components/ui/tabs.tsx"},"./ui/alert":{"types":"./src/components/ui/alert.tsx","default":"./src/components/ui/alert.tsx"},"./ui/badge":{"types":"./src/components/ui/badge.tsx","default":"./src/components/ui/badge.tsx"},"./ui/empty":{"types":"./src/components/ui/empty.tsx","default":"./src/components/ui/empty.tsx"},"./ui/field":{"types":"./src/components/ui/field.tsx","default":"./src/components/ui/field.tsx"},"./ui/input":{"types":"./src/components/ui/input.tsx","default":"./src/components/ui/input.tsx"},"./ui/label":{"types":"./src/components/ui/label.tsx","default":"./src/components/ui/label.tsx"},"./ui/sheet":{"types":"./src/components/ui/sheet.tsx","default":"./src/components/ui/sheet.tsx"},"./ui/table":{"types":"./src/components/ui/table.tsx","default":"./src/components/ui/table.tsx"},"./ui/avatar":{"types":"./src/components/ui/avatar.tsx","default":"./src/components/ui/avatar.tsx"},"./ui/button":{"types":"./src/components/ui/button.tsx","default":"./src/components/ui/button.tsx"},"./ui/dialog":{"types":"./src/components/ui/dialog.tsx","default":"./src/components/ui/dialog.tsx"},"./ui/safari":{"types":"./src/components/ui/safari.tsx","default":"./src/components/ui/safari.tsx"},"./ui/select":{"types":"./src/components/ui/select.tsx","default":"./src/components/ui/select.tsx"},"./ui/sonner":{"types":"./src/components/ui/sonner.tsx","default":"./src/components/ui/sonner.tsx"},"./ui/switch":{"types":"./src/components/ui/switch.tsx","default":"./src/components/ui/switch.tsx"},"./ui/toggle":{"types":"./src/components/ui/toggle.tsx","default":"./src/components/ui/toggle.tsx"},"./ui/command":{"types":"./src/components/ui/command.tsx","default":"./src/components/ui/command.tsx"},"./ui/popover":{"types":"./src/components/ui/popover.tsx","default":"./src/components/ui/popover.tsx"},"./ui/sidebar":{"types":"./src/components/ui/sidebar.tsx","default":"./src/components/ui/sidebar.tsx"},"./ui/spinner":{"types":"./src/components/ui/spinner.tsx","default":"./src/components/ui/spinner.tsx"},"./ui/tooltip":{"types":"./src/components/ui/tooltip.tsx","default":"./src/components/ui/tooltip.tsx"},"./ui/calendar":{"types":"./src/components/ui/calendar.tsx","default":"./src/components/ui/calendar.tsx"},"./ui/checkbox":{"types":"./src/components/ui/checkbox.tsx","default":"./src/components/ui/checkbox.tsx"},"./ui/progress":{"types":"./src/components/ui/progress.tsx","default":"./src/components/ui/progress.tsx"},"./ui/skeleton":{"types":"./src/components/ui/skeleton.tsx","default":"./src/components/ui/skeleton.tsx"},"./ui/textarea":{"types":"./src/components/ui/textarea.tsx","default":"./src/components/ui/textarea.tsx"},"./user-avatar":{"types":"./src/components/ui/avatar.tsx","default":"./src/components/ui/avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./ui/accordion":{"types":"./src/components/ui/accordion.tsx","default":"./src/components/ui/accordion.tsx"},"./ui/resizable":{"types":"./src/components/ui/resizable.tsx","default":"./src/components/ui/resizable.tsx"},"./ui/separator":{"types":"./src/components/ui/separator.tsx","default":"./src/components/ui/separator.tsx"},"./ui/breadcrumb":{"types":"./src/components/ui/breadcrumb.tsx","default":"./src/components/ui/breadcrumb.tsx"},"./ui/hover-card":{"types":"./src/components/ui/hover-card.tsx","default":"./src/components/ui/hover-card.tsx"},"./ui/collapsible":{"types":"./src/components/ui/collapsible.tsx","default":"./src/components/ui/collapsible.tsx"},"./ui/input-group":{"types":"./src/components/ui/input-group.tsx","default":"./src/components/ui/input-group.tsx"},"./ui/radio-group":{"types":"./src/components/ui/radio-group.tsx","default":"./src/components/ui/radio-group.tsx"},"./ui/scroll-area":{"types":"./src/components/ui/scroll-area.tsx","default":"./src/components/ui/scroll-area.tsx"},"./ui/alert-dialog":{"types":"./src/components/ui/alert-dialog.tsx","default":"./src/components/ui/alert-dialog.tsx"},"./ui/button-group":{"types":"./src/components/ui/button-group.tsx","default":"./src/components/ui/button-group.tsx"},"./ui/context-menu":{"types":"./src/components/ui/context-menu.tsx","default":"./src/components/ui/context-menu.tsx"},"./ui/dropdown-menu":{"types":"./src/components/ui/dropdown-menu.tsx","default":"./src/components/ui/dropdown-menu.tsx"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./ui/navigation-menu":{"types":"./src/components/ui/navigation-menu.tsx","default":"./src/components/ui/navigation-menu.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"090387bc71e8dc21e6cb0764ec9757ffbd496777","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"workspace:*","@allbluecn/shared":"workspace:*","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","open-file-viewer-workspace":"github:xushanpei/open-file-viewer","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.6.1_1788403719108_0.8528347720560914","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@allbluecn/web-app","version":"0.6.2","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.6.2","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"3977b21c5723366009cb6e159c1082770038d532","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.6.2.tgz","fileCount":1445,"integrity":"sha512-oIa9SielxgAnl3/e4Wk/6j27papQhTJ4t6Z0VX6jQVReo7BSWKkefOCeW+lD4hPxplyQl3YntIu7pfEDHExecQ==","signatures":[{"sig":"MEYCIQDnomaheNlISSbCHa5zdB3DNYbqX/AatcFK7Ech6tojRQIhAIHAFMWLOMq/zS61q+83Eb7FPawVyJodrSgPwCgF9Jb3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598358},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./ui/kbd":{"types":"./src/components/ui/kbd.tsx","default":"./src/components/ui/kbd.tsx"},"./ui/card":{"types":"./src/components/ui/card.tsx","default":"./src/components/ui/card.tsx"},"./ui/item":{"types":"./src/components/ui/item.tsx","default":"./src/components/ui/item.tsx"},"./ui/tabs":{"types":"./src/components/ui/tabs.tsx","default":"./src/components/ui/tabs.tsx"},"./ui/alert":{"types":"./src/components/ui/alert.tsx","default":"./src/components/ui/alert.tsx"},"./ui/badge":{"types":"./src/components/ui/badge.tsx","default":"./src/components/ui/badge.tsx"},"./ui/empty":{"types":"./src/components/ui/empty.tsx","default":"./src/components/ui/empty.tsx"},"./ui/field":{"types":"./src/components/ui/field.tsx","default":"./src/components/ui/field.tsx"},"./ui/input":{"types":"./src/components/ui/input.tsx","default":"./src/components/ui/input.tsx"},"./ui/label":{"types":"./src/components/ui/label.tsx","default":"./src/components/ui/label.tsx"},"./ui/sheet":{"types":"./src/components/ui/sheet.tsx","default":"./src/components/ui/sheet.tsx"},"./ui/table":{"types":"./src/components/ui/table.tsx","default":"./src/components/ui/table.tsx"},"./ui/avatar":{"types":"./src/components/ui/avatar.tsx","default":"./src/components/ui/avatar.tsx"},"./ui/button":{"types":"./src/components/ui/button.tsx","default":"./src/components/ui/button.tsx"},"./ui/dialog":{"types":"./src/components/ui/dialog.tsx","default":"./src/components/ui/dialog.tsx"},"./ui/safari":{"types":"./src/components/ui/safari.tsx","default":"./src/components/ui/safari.tsx"},"./ui/select":{"types":"./src/components/ui/select.tsx","default":"./src/components/ui/select.tsx"},"./ui/sonner":{"types":"./src/components/ui/sonner.tsx","default":"./src/components/ui/sonner.tsx"},"./ui/switch":{"types":"./src/components/ui/switch.tsx","default":"./src/components/ui/switch.tsx"},"./ui/toggle":{"types":"./src/components/ui/toggle.tsx","default":"./src/components/ui/toggle.tsx"},"./ui/command":{"types":"./src/components/ui/command.tsx","default":"./src/components/ui/command.tsx"},"./ui/popover":{"types":"./src/components/ui/popover.tsx","default":"./src/components/ui/popover.tsx"},"./ui/sidebar":{"types":"./src/components/ui/sidebar.tsx","default":"./src/components/ui/sidebar.tsx"},"./ui/spinner":{"types":"./src/components/ui/spinner.tsx","default":"./src/components/ui/spinner.tsx"},"./ui/tooltip":{"types":"./src/components/ui/tooltip.tsx","default":"./src/components/ui/tooltip.tsx"},"./ui/calendar":{"types":"./src/components/ui/calendar.tsx","default":"./src/components/ui/calendar.tsx"},"./ui/checkbox":{"types":"./src/components/ui/checkbox.tsx","default":"./src/components/ui/checkbox.tsx"},"./ui/progress":{"types":"./src/components/ui/progress.tsx","default":"./src/components/ui/progress.tsx"},"./ui/skeleton":{"types":"./src/components/ui/skeleton.tsx","default":"./src/components/ui/skeleton.tsx"},"./ui/textarea":{"types":"./src/components/ui/textarea.tsx","default":"./src/components/ui/textarea.tsx"},"./user-avatar":{"types":"./src/components/ui/avatar.tsx","default":"./src/components/ui/avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./ui/accordion":{"types":"./src/components/ui/accordion.tsx","default":"./src/components/ui/accordion.tsx"},"./ui/resizable":{"types":"./src/components/ui/resizable.tsx","default":"./src/components/ui/resizable.tsx"},"./ui/separator":{"types":"./src/components/ui/separator.tsx","default":"./src/components/ui/separator.tsx"},"./ui/breadcrumb":{"types":"./src/components/ui/breadcrumb.tsx","default":"./src/components/ui/breadcrumb.tsx"},"./ui/hover-card":{"types":"./src/components/ui/hover-card.tsx","default":"./src/components/ui/hover-card.tsx"},"./ui/collapsible":{"types":"./src/components/ui/collapsible.tsx","default":"./src/components/ui/collapsible.tsx"},"./ui/input-group":{"types":"./src/components/ui/input-group.tsx","default":"./src/components/ui/input-group.tsx"},"./ui/radio-group":{"types":"./src/components/ui/radio-group.tsx","default":"./src/components/ui/radio-group.tsx"},"./ui/scroll-area":{"types":"./src/components/ui/scroll-area.tsx","default":"./src/components/ui/scroll-area.tsx"},"./ui/alert-dialog":{"types":"./src/components/ui/alert-dialog.tsx","default":"./src/components/ui/alert-dialog.tsx"},"./ui/button-group":{"types":"./src/components/ui/button-group.tsx","default":"./src/components/ui/button-group.tsx"},"./ui/context-menu":{"types":"./src/components/ui/context-menu.tsx","default":"./src/components/ui/context-menu.tsx"},"./ui/dropdown-menu":{"types":"./src/components/ui/dropdown-menu.tsx","default":"./src/components/ui/dropdown-menu.tsx"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./ui/navigation-menu":{"types":"./src/components/ui/navigation-menu.tsx","default":"./src/components/ui/navigation-menu.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"090387bc71e8dc21e6cb0764ec9757ffbd496777","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"workspace:*","@allbluecn/shared":"workspace:*","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@radix-ui/react-dialog":"^1.1.23","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@radix-ui/react-popover":"^1.1.15","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.6.2_1788403819725_0.3322762503723742","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@allbluecn/web-app","version":"0.6.3","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.6.3","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"d0361527e13d1d0ee2c401b921fbf9fb1ea8236c","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.6.3.tgz","fileCount":1445,"integrity":"sha512-vRKI19d1sWiYR2/cJ3/9ER5AfDUod1pSq1W+t1wW5v/q/4y364Yo1M9rjyDMlFld3E+7fc79x/bvGFg/Skn1Bw==","signatures":[{"sig":"MEUCIQDKspSl0lk5JcX3J+cZzjrl7mAZEhcHldsNFBUhl9fz3wIgfMsPqG1/gQNeSCVF+TKFOXsydG3j2VGMfIsKwV6ncPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598790},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./ui/kbd":{"types":"./src/components/ui/kbd.tsx","default":"./src/components/ui/kbd.tsx"},"./ui/card":{"types":"./src/components/ui/card.tsx","default":"./src/components/ui/card.tsx"},"./ui/item":{"types":"./src/components/ui/item.tsx","default":"./src/components/ui/item.tsx"},"./ui/tabs":{"types":"./src/components/ui/tabs.tsx","default":"./src/components/ui/tabs.tsx"},"./ui/alert":{"types":"./src/components/ui/alert.tsx","default":"./src/components/ui/alert.tsx"},"./ui/badge":{"types":"./src/components/ui/badge.tsx","default":"./src/components/ui/badge.tsx"},"./ui/empty":{"types":"./src/components/ui/empty.tsx","default":"./src/components/ui/empty.tsx"},"./ui/field":{"types":"./src/components/ui/field.tsx","default":"./src/components/ui/field.tsx"},"./ui/input":{"types":"./src/components/ui/input.tsx","default":"./src/components/ui/input.tsx"},"./ui/label":{"types":"./src/components/ui/label.tsx","default":"./src/components/ui/label.tsx"},"./ui/sheet":{"types":"./src/components/ui/sheet.tsx","default":"./src/components/ui/sheet.tsx"},"./ui/table":{"types":"./src/components/ui/table.tsx","default":"./src/components/ui/table.tsx"},"./ui/avatar":{"types":"./src/components/ui/avatar.tsx","default":"./src/components/ui/avatar.tsx"},"./ui/button":{"types":"./src/components/ui/button.tsx","default":"./src/components/ui/button.tsx"},"./ui/dialog":{"types":"./src/components/ui/dialog.tsx","default":"./src/components/ui/dialog.tsx"},"./ui/safari":{"types":"./src/components/ui/safari.tsx","default":"./src/components/ui/safari.tsx"},"./ui/select":{"types":"./src/components/ui/select.tsx","default":"./src/components/ui/select.tsx"},"./ui/sonner":{"types":"./src/components/ui/sonner.tsx","default":"./src/components/ui/sonner.tsx"},"./ui/switch":{"types":"./src/components/ui/switch.tsx","default":"./src/components/ui/switch.tsx"},"./ui/toggle":{"types":"./src/components/ui/toggle.tsx","default":"./src/components/ui/toggle.tsx"},"./ui/command":{"types":"./src/components/ui/command.tsx","default":"./src/components/ui/command.tsx"},"./ui/popover":{"types":"./src/components/ui/popover.tsx","default":"./src/components/ui/popover.tsx"},"./ui/sidebar":{"types":"./src/components/ui/sidebar.tsx","default":"./src/components/ui/sidebar.tsx"},"./ui/spinner":{"types":"./src/components/ui/spinner.tsx","default":"./src/components/ui/spinner.tsx"},"./ui/tooltip":{"types":"./src/components/ui/tooltip.tsx","default":"./src/components/ui/tooltip.tsx"},"./ui/calendar":{"types":"./src/components/ui/calendar.tsx","default":"./src/components/ui/calendar.tsx"},"./ui/checkbox":{"types":"./src/components/ui/checkbox.tsx","default":"./src/components/ui/checkbox.tsx"},"./ui/progress":{"types":"./src/components/ui/progress.tsx","default":"./src/components/ui/progress.tsx"},"./ui/skeleton":{"types":"./src/components/ui/skeleton.tsx","default":"./src/components/ui/skeleton.tsx"},"./ui/textarea":{"types":"./src/components/ui/textarea.tsx","default":"./src/components/ui/textarea.tsx"},"./user-avatar":{"types":"./src/components/ui/avatar.tsx","default":"./src/components/ui/avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./ui/accordion":{"types":"./src/components/ui/accordion.tsx","default":"./src/components/ui/accordion.tsx"},"./ui/resizable":{"types":"./src/components/ui/resizable.tsx","default":"./src/components/ui/resizable.tsx"},"./ui/separator":{"types":"./src/components/ui/separator.tsx","default":"./src/components/ui/separator.tsx"},"./ui/breadcrumb":{"types":"./src/components/ui/breadcrumb.tsx","default":"./src/components/ui/breadcrumb.tsx"},"./ui/hover-card":{"types":"./src/components/ui/hover-card.tsx","default":"./src/components/ui/hover-card.tsx"},"./ui/collapsible":{"types":"./src/components/ui/collapsible.tsx","default":"./src/components/ui/collapsible.tsx"},"./ui/input-group":{"types":"./src/components/ui/input-group.tsx","default":"./src/components/ui/input-group.tsx"},"./ui/radio-group":{"types":"./src/components/ui/radio-group.tsx","default":"./src/components/ui/radio-group.tsx"},"./ui/scroll-area":{"types":"./src/components/ui/scroll-area.tsx","default":"./src/components/ui/scroll-area.tsx"},"./ui/alert-dialog":{"types":"./src/components/ui/alert-dialog.tsx","default":"./src/components/ui/alert-dialog.tsx"},"./ui/button-group":{"types":"./src/components/ui/button-group.tsx","default":"./src/components/ui/button-group.tsx"},"./ui/context-menu":{"types":"./src/components/ui/context-menu.tsx","default":"./src/components/ui/context-menu.tsx"},"./ui/dropdown-menu":{"types":"./src/components/ui/dropdown-menu.tsx","default":"./src/components/ui/dropdown-menu.tsx"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./ui/navigation-menu":{"types":"./src/components/ui/navigation-menu.tsx","default":"./src/components/ui/navigation-menu.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"090387bc71e8dc21e6cb0764ec9757ffbd496777","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"workspace:*","@allbluecn/shared":"workspace:*","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@radix-ui/react-dialog":"^1.1.23","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@radix-ui/react-popover":"^1.1.15","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.6.3_1788404527197_0.6373370062863792","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@allbluecn/web-app","version":"0.7.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.7.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"6acf22c8d9dd9a0572ffddea873f3f1b78d96b56","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.7.0.tgz","fileCount":2184,"integrity":"sha512-CWOw3UX7X6WX6+sQN5ZuGpoFeNUVj929JXeB9v/zFj6/t9Te5NA8itU7XEjuW7uM9ID6G5NzHhkB6Cd56ybIwg==","signatures":[{"sig":"MEUCIFpycG53Rv41AxGz4AAfSXBCoIIRyuVwYaozDRNmhYNCAiEA81eSXtOPBDGDlavfWrkYB98eMcKpNkvTM/uYfLxA0Zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8578758},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/ui-shared/user-avatar.tsx","default":"./src/components/ui-shared/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"49619de6ad95314fb3b9a6b9c719f09c94a8529c","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/shared":"workspace:*","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","open-file-viewer-workspace":"github:xushanpei/open-file-viewer","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.7.0_1788405403584_0.03542989488450021","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@allbluecn/web-app","version":"0.7.1","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.7.1","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"5f2884ca96b10cd27cd76b2736fd9871b7c873ee","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.7.1.tgz","fileCount":2184,"integrity":"sha512-TSO0qYAClDDaGxQScIkDZLIK+/NuywoelI3SX6lKUFGQMcODr888xdnB0moDQ8hhduSwI1b/xfO8tz/Jt5qF4w==","signatures":[{"sig":"MEQCICRpIzAod5NgjCmwlOt78j3VrMkJWRTuJCjiDPLRK+v4AiA6RWq25nGraCO3h1gYziE9XPUHFmg4O3jXMkxFPTSXbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8578604},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/ui-shared/user-avatar.tsx","default":"./src/components/ui-shared/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"49619de6ad95314fb3b9a6b9c719f09c94a8529c","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/shared":"workspace:*","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.7.1_1788405669417_0.6080638434044683","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@allbluecn/web-app","version":"0.7.2","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.7.2","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"3962dbcb3e528f9806736db52fd919e72faf4ca1","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.7.2.tgz","fileCount":2185,"integrity":"sha512-ycJmXnPPI6cIpjTpHqFg85m/iddiquNmLAoueeXXblLIeTBBEwq0E1AWqmV0X7DGmpoV+OYtThhFmJpMwG8HFA==","signatures":[{"sig":"MEYCIQDkCBBOX36x2Kdw7i1cQHDcEgKrOy4gKIQ2O5c0DZszVAIhAOF2V5k+VkyKL4o5AX4rbYb3eWQSVdrHIeqISbxZnz9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8579041},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/ui-shared/user-avatar.tsx","default":"./src/components/ui-shared/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"58fa1462768265d7a31ee25439e09e46a00037fd","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/shared":"workspace:*","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.7.2_1788406789263_0.39673762607218177","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@allbluecn/web-app","version":"0.8.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.8.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"54664431e0c699360aedd0902e35226ae6c13a15","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.8.0.tgz","fileCount":2185,"integrity":"sha512-RXEKfOiTfg+TlkEaJf7XzB2OUxcowhxM+DVfUbBK+2oIqiydG9n33VyPPeGVQy7DLfuGYL7XjrNCy0bSOtESvQ==","signatures":[{"sig":"MEUCIQCktSMEeJZfyotZedPaNE8G5QNc5XoYyvmmLbeSXv+DMQIgaBpbehKUwl3XFYPeBuc2NMW88TkVJeP2g7YTC5Y4ziI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8579140},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/ui-shared/user-avatar.tsx","default":"./src/components/ui-shared/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"58fa1462768265d7a31ee25439e09e46a00037fd","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/shared":"workspace:*","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.8.0_1788408108076_0.06627590566840635","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@allbluecn/web-app","version":"0.9.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.9.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"e9fd545077bef3ef03e211ba75aa223ec1b32927","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.9.0.tgz","fileCount":2185,"integrity":"sha512-Otct+0I/a2eUNF8dTgeGXtbsRH/n46t6sdKX90xaZ6Pfxm6m7uD51i8BoZL6eQFbcIq6XcQwqqdXp3EULYDL5g==","signatures":[{"sig":"MEUCIQCUH19zDCAsVaZx1nMSxqsI9XJkkuOUnHJYk1AA7AChawIgAVQlK4YMBhF5g6pwOAVvWRnZhSkMfZfQcOqGhM7KbFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8578807},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/ui-shared/user-avatar.tsx","default":"./src/components/ui-shared/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"533e0a2b798feddb0c315ebedb90c28e3132afd8","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.9.0_1788410098280_0.8159611890083349","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@allbluecn/web-app","version":"0.9.1","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.9.1","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"692f541c6747bca165ba918ff11b9f305968b098","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.9.1.tgz","fileCount":2185,"integrity":"sha512-DOR3Szxrxc31CMOMc2g69CXkA62QCiz0R8sUTo5qq+DCQItOMbrlCkZi7QTCmJI6ngk798bU615N5v/TQiAZ3g==","signatures":[{"sig":"MEQCIEJ0iA0XSJ/NgtWjtB4cBi3F5q0kX6kd2chcpy3Y8ckEAiA/iPEIi4aMa/B+ZJiJKs9Exii2JKtkWFmajANOTy+J8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8578841},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/ui-shared/user-avatar.tsx","default":"./src/components/ui-shared/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"8ed311ca5920519a66891771165783fcff254fd7","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.5.1","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@allblue/devtools":"workspace:*","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.9.1_1788410141264_0.6043240974284441","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@allbluecn/web-app","version":"0.9.2","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.9.2","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"6ab65ba985022ed9ae8b44d95a344436a24bc4e1","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.9.2.tgz","fileCount":2189,"integrity":"sha512-swU1fuLWZTsEX/jIYN7p6xkVqeEAYMIHVnBbP7nblBUePSbjRAkuHjyQpUtWaodVRMop1pRvhMQ7/K0/emAZmg==","signatures":[{"sig":"MEUCICHlcMdG8PbrGFAv51pRbhfCRGuzFdaymiIDikuPB0YdAiEAw3MPLRYgXOJ7c4xXTLzwFB9EYo25w8njvdZMd6rFrS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8588437},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/ui-shared/user-avatar.tsx","default":"./src/components/ui-shared/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared/lucide-icon-picker/index.tsx","default":"./src/components/shared/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared/lucide-icon-picker/panel.tsx","default":"./src/components/shared/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared/lucide-icon-picker/icon-data.ts","default":"./src/components/shared/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"85ee58de0787b7ef9d674e6e3879be7be2ea5c9a","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.5.1","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.9.2_1788414329756_0.9462792625154779","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@allbluecn/web-app","version":"0.9.3","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.9.3","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"3a55a1739697625770bd156da7da4d2935b2506f","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.9.3.tgz","fileCount":2145,"integrity":"sha512-GEM+E3y+Vcz1ouI7Kji2N7JqHB3dzRggwIV4aZDrAU0Of8lPWk1EKftEq667KCFMf9D/wsvysgHPi+f5Zozb5w==","signatures":[{"sig":"MEUCIQC/eQOE4ELM6hKyeLk9gS6pUOZtlRYqakc/prV68m5NUwIgBuravxVAzMdWufVu8X4RiCPWUXZSiSFS6FjPX4goGKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8564461},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.5.2","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.17","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.9.3_1788435198306_0.44117254954999785","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@allbluecn/web-app","version":"0.9.4","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.9.4","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"dcd7edda7d830a9674a26ae0c8d4d3e890af8b14","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.9.4.tgz","fileCount":2145,"integrity":"sha512-jFYUMNUNV5R1+2aCP6eA0IVAmZ8CBoLcPgyRu6QWXFhRsesb3nYBcvE++6vp1wJcGw1fsST47X5s6qADZpbpdA==","signatures":[{"sig":"MEUCICOLv5wnNMsXZuygedbOgB27DOnfxlTaBvC79gmypZxbAiEA+4cRHhhVlMTsXk2w4vssVq/4wLTNVGmOr6dbUm/oo5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8564461},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.5.2","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.18","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.9.4_1788439095755_0.8580171370592156","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@allbluecn/web-app","version":"0.9.5","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.9.5","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"4a2c73ae95c5c140f8f20e1ea8b546dbcf3cb998","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.9.5.tgz","fileCount":2145,"integrity":"sha512-LzdpKUlFxoJrFz7polADV36qJY90kJW6G7lZFZOF3zAXgJ/gs2eOzg61QU84BoOVLIdBKGYdQDogsJ388kSvaQ==","signatures":[{"sig":"MEUCIAoDP92McS2XzA0qCrx0+5QADt56J/6TU3PU2BSDN3NYAiEA0rMzDmZUZ29jtGPZi7/QsM/NfSm4+qkIgJoOWOhyNcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8564501},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:602bf1de-11e3-46f1-932b-25bd02ecb8b6"}},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260603-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","i18next":"^25.10.10","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.5.2","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.18","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","i18next-browser-languagedetector":"^8.2.1","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.9.5_1788440675499_0.7762689874692097","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@allbluecn/web-app","version":"0.10.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.10.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"2e0d34a33cf4b285b4f9c94b862b1441b2240b7a","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.10.0.tgz","fileCount":2126,"integrity":"sha512-uKd3Urq809L0MvN1Hyx7dix1oeZDoTh73FYEZNmDhz8TcI1WbyUApN329/j/pegNL48Yy2SN7y/2XBBbv4Vo0g==","signatures":[{"sig":"MEYCIQCSr1Yy2xtT13tjgMLOovAC/bqrgfoB48d7Tny4NpgOSgIhALCNnOuSAHeBqZLMcT/AyGfQd6nW1xQhhaNaYGLQDvQ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8531881},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.5.2","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.18","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.10.0_1788861425423_0.5543636689934044","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@allbluecn/web-app","version":"0.10.2","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.10.2","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"fae4879851acf0bfcf0cb9722e54cb26de3c6d64","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.10.2.tgz","fileCount":2126,"integrity":"sha512-JwvJtHx0qBH5gq9eCRMBkmYf1f0b1tjoRvX2/dVXkFW7yNe0qxxGBfHxP5OsoB7rTyZlZB49JMy/rJ8jhRqW/Q==","signatures":[{"sig":"MEUCIQDLgCSCK1mNa84YhUOpsKwmWWCsjKNeQE26lsPT+rG3lgIgCcFsemJ5XqSCoiokYa62LKm43MVDqJcSyxy3hMZ5qlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8531881},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.5.2","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.4.18","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.10.2_1788864099321_0.930934834071286","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@allbluecn/web-app","version":"0.10.3","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.10.3","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"ef61f14c93d3d8a4df6d8b577145ce871673acca","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.10.3.tgz","fileCount":2135,"integrity":"sha512-8lA2nw4cWGYByb1k8vaEnbENjBBixD+DsOvI2bgji3SX9GIPUpfE1ft/lGpeyjObC1nbDkoQOfQ+YS8lilZelw==","signatures":[{"sig":"MEUCIQDTufop4mwLlMXqoFGjPjULvDrvTBgayidMKbRl2kDMjwIgBEAo6d3WnOeJafRiSRM5EwVi9eBbWOlb2aiBSCopz40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8542445},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","pretest:run":"pnpm assemble","check:features":"tsx scripts/check-feature-keys.ts"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.38.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","date-fns-tz":"^3.2.0","fumadocs-ui":"16.15.8","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","fumadocs-mdx":"15.4.0","lucide-react":"^1.27.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","fumadocs-core":"16.15.8","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.6.0","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@fumadocs/language":"^0.2.4","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.5.0","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"^4.1.5","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@types/mdx":"^2.0.14","@vitest/ui":"4.1.5","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@vitest/expect":"4.1.5","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.10.3_1788911349803_0.10416580920277885","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@allbluecn/web-app","version":"0.11.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.11.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"99c36401afc3bc8fa37fb3bad58ecf0f9793c2ea","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.11.0.tgz","fileCount":2197,"integrity":"sha512-qCqkJ8F9y5HETxmMAgFRbUXE5+lmYdyCtPEMjgGB/ss48yAyJSDm0oS7Pof3ZCUCfcWBVozEa8K4pIW3J/gGpQ==","signatures":[{"sig":"MEYCIQC2cnZDFnhoMPCKM5md1m9q5PYvLP8YT6aK7GR9Vbaw1QIhAPIHX4RHc+aZQDpHWxokJyzMMJxkMYcjmYZNhj2BiQ0W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH/dQ3a63ppYPaxw6XTrKX3Ex2qIy+lhjS4O0ucrBnmsAiAJQNIs8aMqY1uC+pPP+HuBJP4ceasOBC7HiVn7Qsyyzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8977510},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run --project unit --project integration","test:unit":"vitest run --project unit","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","test:bench":"vitest bench --project \"integration (bench)\"","pretest:run":"pnpm assemble","test:visual":"vitest run --project vrt","test:coverage":"vitest run --project unit --project integration --coverage.enabled","check:features":"tsx scripts/check-feature-keys.ts","pretest:coverage":"pnpm assemble"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.43.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","@lucide/lab":"^0.2.0","date-fns-tz":"^3.2.0","fumadocs-ui":"16.15.8","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@dnd-kit/dom":"0.5.0","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","fumadocs-mdx":"15.4.0","lucide-react":"^1.43.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","fumadocs-core":"16.15.8","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.6.1","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@fumadocs/language":"^0.2.4","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.6.0","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.15.0","tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"5.0.0","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@types/mdx":"^2.0.14","@vitest/ui":"5.0.0","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitest/coverage-v8":"5.0.0","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","vitest-browser-react":"2.3.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"7.0.1","@vitest/browser-playwright":"5.0.0","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.11.0_1789128601278_0.3472364441818332","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@allbluecn/web-app","version":"0.11.1","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.11.1","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"152aa5bfa3206af0c175ec4bf1f07241b9c038e3","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.11.1.tgz","fileCount":2257,"integrity":"sha512-5OwzPek1mGx0UJwceRqn0yUMBjnPY+ibK4wbJEqm3gn1dx5fdct8Wo9Pnm/YyDFc7qkvsXRikZpRk83tj0xKXQ==","signatures":[{"sig":"MEUCIQDq753nYvFcuC9Yrm3vVaW4DGMHu8ij/8PGKSFJr8OxowIgByFWxVVxzk1RPPLoOFkBY805cnEoHYXlWuluJ5HFx0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGfWwaANot64ncHaEeSbECteLiP8YamZhgCRubp4/psHAiBN06r6ysT5O4InmPQZvTThcuENNG4/QPm2n3Pkt/4xlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9403858},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run --project unit --project integration","test:unit":"vitest run --project unit","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","test:bench":"vitest bench --project \"integration (bench)\"","pretest:run":"pnpm assemble","test:visual":"vitest run --project vrt","test:coverage":"vitest run --project unit --project integration --coverage.enabled","check:features":"tsx scripts/check-feature-keys.ts","pretest:coverage":"pnpm assemble"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.43.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","nodemailer":"^10.0.3","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","@lucide/lab":"^0.2.0","date-fns-tz":"^3.2.0","fumadocs-ui":"16.15.8","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@dnd-kit/dom":"0.5.0","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","fumadocs-mdx":"15.4.0","lucide-react":"^1.43.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","fumadocs-core":"16.15.8","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.8.0","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@fumadocs/language":"^0.2.4","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.8.0","@react-email/render":"^2.1.0","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@react-email/components":"^1.0.12","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.15.0","tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"5.0.0","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@types/mdx":"^2.0.14","@vitest/ui":"5.0.0","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitest/coverage-v8":"5.0.0","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","vitest-browser-react":"2.3.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"7.0.1","@vitest/browser-playwright":"5.0.0","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.11.1_1789227025660_0.3882846917493412","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@allbluecn/web-app","version":"0.11.2","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.11.2","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"fd173dfb8fa0fd36c92ff313bed73454d26b914f","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.11.2.tgz","fileCount":2257,"integrity":"sha512-zGCpfSR2jDyvHyAZPGrXCs4ppgpXVHJrEOBaDEYjDM7e/9tF/yo1DjRm5pxlBuqg5XfhVwhl3+3WQ5/f7bc/QQ==","signatures":[{"sig":"MEQCIHjcdrHQFSW4SmECV+ZPL9lAZiOfnW47Gwg3Ktv0rUdFAiBNaswvfFtxtG4RypCrbKnO9+I33sX+MxQyEbb9Yq95SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/RZhtBmocnE7JoW6jmYbvbqmEheTtdPxUZfY4sjNguAIhAIleu4HE4Lb5fugxnmDgxNNDHU9CsViSpaup1wVTp+W3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9403858},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run --project unit --project integration","test:unit":"vitest run --project unit","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","test:bench":"vitest bench --project \"integration (bench)\"","pretest:run":"pnpm assemble","test:visual":"vitest run --project vrt","test:coverage":"vitest run --project unit --project integration --coverage.enabled","check:features":"tsx scripts/check-feature-keys.ts","pretest:coverage":"pnpm assemble"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.43.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","nodemailer":"^10.0.3","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","@lucide/lab":"^0.2.0","date-fns-tz":"^3.2.0","fumadocs-ui":"16.15.8","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@dnd-kit/dom":"0.5.0","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","fumadocs-mdx":"15.4.0","lucide-react":"^1.43.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","fumadocs-core":"16.15.8","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.8.0","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@fumadocs/language":"^0.2.4","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.8.0","@react-email/render":"^2.1.0","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@react-email/components":"^1.0.12","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.15.0","tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"5.0.0","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@types/mdx":"^2.0.14","@vitest/ui":"5.0.0","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitest/coverage-v8":"5.0.0","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","vitest-browser-react":"2.3.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"7.0.1","@vitest/browser-playwright":"5.0.0","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.11.2_1789227710426_0.46317425963380665","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@allbluecn/web-app","version":"0.11.4","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.11.4","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"72d0e32951f379243978843532cb1e2ce1768246","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.11.4.tgz","fileCount":2257,"integrity":"sha512-zmoTUBAOPyhlau4jwf8lU6V5SdPrIaMEwl019QjVDJqpZdQrN3CdZZK1xWVlGUiAht9pELVFwAzu2vT4GytqDA==","signatures":[{"sig":"MEYCIQCFRgAo2LKtpDPh6zy1JWO/i0VfuWmCgCX7LPsp2fy+hAIhAI3mzH7944iyHleyFVP961YuOzqQPOU2JSUYGUjzdmo4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaCWrI97KNtBzxuj07/z897Rxw9+MhUIqjXUxHrYMcvAIgIXx1cjCJl7iJbzxXT8U3Ix0V2NuY1PXLlpvjVsjzAd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9403858},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run --project unit --project integration","test:unit":"vitest run --project unit","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","test:bench":"vitest bench --project \"integration (bench)\"","pretest:run":"pnpm assemble","test:visual":"vitest run --project vrt","test:coverage":"vitest run --project unit --project integration --coverage.enabled","check:features":"tsx scripts/check-feature-keys.ts","pretest:coverage":"pnpm assemble"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.43.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","nodemailer":"^10.0.3","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","@lucide/lab":"^0.2.0","date-fns-tz":"^3.2.0","fumadocs-ui":"16.15.8","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@dnd-kit/dom":"0.5.0","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","fumadocs-mdx":"15.4.0","lucide-react":"^1.43.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","fumadocs-core":"16.15.8","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.8.0","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@fumadocs/language":"^0.2.4","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.8.0","@react-email/render":"^2.1.0","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@react-email/components":"^1.0.12","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.15.0","tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"5.0.0","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@types/mdx":"^2.0.14","@vitest/ui":"5.0.0","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitest/coverage-v8":"5.0.0","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","vitest-browser-react":"2.3.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"7.0.1","@vitest/browser-playwright":"5.0.0","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.11.4_1789227773734_0.43514550943820574","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@allbluecn/web-app","version":"0.11.3","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.11.3","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"9fb9e9afee28adb0f20326516a5c0ecd0e2684e1","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.11.3.tgz","fileCount":2257,"integrity":"sha512-kGSNROLWaXhqx5hfTtf+w78hISvZEVeOH3Fqb4Vy/bGPpeVwDrlZzPBgZ0TWsYloESzoUHD9VItLRtiH2hvDig==","signatures":[{"sig":"MEYCIQD6Z2l7slgeFgtXtoAtATZx9jd2qQKgKqp0vrJoyb4XUgIhAL+EE7cxNueuB73rLosg8Yl503loNpP/ABmjLW6BG2Yt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID+jrLHCfZTS+Xs6tJPN1TbM49E68D9Ov//jtS15qbblAiAA+RaPfZlbsb30H9JqF3xV7ldJsWOiwTVBMgFx2s0x2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9403858},"type":"module","_from":"file:/tmp/allbluecn-web-app-0.11.3.tgz","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run --project unit --project integration","test:unit":"vitest run --project unit","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","test:bench":"vitest bench --project \"integration (bench)\"","pretest:run":"pnpm assemble","test:visual":"vitest run --project vrt","test:coverage":"vitest run --project unit --project integration --coverage.enabled","check:features":"tsx scripts/check-feature-keys.ts","pretest:coverage":"pnpm assemble"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_resolved":"/tmp/allbluecn-web-app-0.11.3.tgz","_integrity":"sha512-kGSNROLWaXhqx5hfTtf+w78hISvZEVeOH3Fqb4Vy/bGPpeVwDrlZzPBgZ0TWsYloESzoUHD9VItLRtiH2hvDig==","_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.43.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","nodemailer":"^10.0.3","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","@lucide/lab":"^0.2.0","date-fns-tz":"^3.2.0","fumadocs-ui":"16.15.8","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@dnd-kit/dom":"0.5.0","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","fumadocs-mdx":"15.4.0","lucide-react":"^1.43.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","fumadocs-core":"16.15.8","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.8.0","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@fumadocs/language":"^0.2.4","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.8.0","@react-email/render":"^2.1.0","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@react-email/components":"^1.0.12","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.15.0","tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"5.0.0","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@types/mdx":"^2.0.14","@vitest/ui":"5.0.0","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitest/coverage-v8":"5.0.0","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","vitest-browser-react":"2.3.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"7.0.1","@vitest/browser-playwright":"5.0.0","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.11.3_1789227937777_0.3398807895597986","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@allbluecn/web-app","version":"0.12.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/web-app@0.12.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"dist":{"shasum":"3e63157b15d3fda42ee4b371b81bf4e78af07dff","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.12.0.tgz","fileCount":5716,"integrity":"sha512-z6KfjSmoTnwCKloqML4zLneAx94LxN/rc3TL3mDsiOWx+4b2z3Ri465szIS/QjacDPPpMxZ6+cOxJxVMyjF+KQ==","signatures":[{"sig":"MEUCIDJtc79G/fDKHlwpRNRWJIU6pBz68ILbm3FcnDU37CABAiEA/Sg9Z75j+2h9o0rdhSRS4fvO+RLA7+3gFUxJ8UaVMh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB1RG9lPrgxkgi83ZhTkG80nv+Eo9yra4Ot4eZhwl3OzAiBCliKu9SJYJ2qm5eV/8YzQh7ziPo4jrKvo3eceYVcKpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18598326},"type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-set":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-set.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-set.ts"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/lab-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lab-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/lab-icons.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run --project unit --project integration","test:unit":"vitest run --project unit","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","test:bench":"vitest bench --project \"integration (bench)\"","pretest:run":"pnpm assemble","test:visual":"vitest run --project vrt","test:coverage":"vitest run --project unit --project integration --coverage.enabled","check:features":"tsx scripts/check-feature-keys.ts","pretest:coverage":"pnpm assemble"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"directories":{},"dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.43.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","nodemailer":"^10.0.3","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","@lucide/lab":"^0.2.0","date-fns-tz":"^3.2.0","fumadocs-ui":"16.15.8","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@dnd-kit/dom":"0.5.0","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","fumadocs-mdx":"15.4.0","lucide-react":"^1.43.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","fumadocs-core":"16.15.8","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"0.8.0","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@fumadocs/language":"^0.2.4","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"0.8.0","@react-email/render":"^2.1.0","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@react-email/components":"^1.0.12","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.15.0","tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"5.0.0","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@types/mdx":"^2.0.14","@vitest/ui":"5.0.0","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitest/coverage-v8":"5.0.0","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","vitest-browser-react":"2.3.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"7.0.1","@vitest/browser-playwright":"5.0.0","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"tmp":"tmp/web-app_0.12.0_1789238573468_0.7404296690435095","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"_id":"@allbluecn/web-app@0.12.1","dist":{"shasum":"39bd2c2a3b11370063a91ee7d9213910b04e9324","tarball":"https://registry.npmjs.org/@allbluecn/web-app/-/web-app-0.12.1.tgz","fileCount":2260,"integrity":"sha512-kdZjGTQEn5yAvPAFgdh6NPzicIImgLAy0g0I6mSPkGlAl6B/tYgSV7a8m0RwO/ecv18lel50P2JjdRoYBJ9LVQ==","signatures":[{"sig":"MEUCIQCI8gQ2ov5/psTu1H9sVoLnAnTwS/sjQCjECxvj+w3ulQIgFdAE88dIpXfB0Ih6Ivh/wG8Ez7Q1/hG1sKVEM9anvnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHVCpw/lRz54rGko5dlUT+5UpMT7tyj/EX6sUHJh5uh8AiEA+CZCJ3qEfV4uYnayWxEvQQ00WSOEuECb5/7XyhuPH04="}],"unpackedSize":9470378},"name":"@allbluecn/web-app","type":"module","prisma":{"seed":"tsx ../../packages/database/seed.ts","version":"7.8.0"},"exports":{"./lib/pacer":{"types":"./src/lib/pacer.ts","default":"./src/lib/pacer.ts"},"./prototype":{"types":"./src/components/prototype/index.ts","default":"./src/components/prototype/index.ts"},"./user-avatar":{"types":"./src/components/shared-kit/avatars/user-avatar.tsx","default":"./src/components/shared-kit/avatars/user-avatar.tsx"},"./vite.shared":{"types":"./vite.shared.ts","default":"./vite.shared.ts"},"./lib/datetime":{"types":"./src/lib/datetime.ts","default":"./src/lib/datetime.ts"},"./ai-gateway/tools":{"types":"./src/server/ai-gateway/tools.ts","default":"./src/server/ai-gateway/tools.ts"},"./lucide-icon-picker":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/index.tsx"},"./lucide-icon-picker/panel":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/panel.tsx"},"./lucide-icon-picker/icon-set":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-set.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-set.ts"},"./lucide-icon-picker/icon-data":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/icon-data.ts"},"./lucide-icon-picker/lab-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lab-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/lab-icons.ts"},"./lucide-icon-picker/curated-icons":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts","default":"./src/components/shared-kit/icons/lucide-icon-picker/curated-icons.ts"},"./lucide-icon-picker/lucide-icon-by-name":{"types":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx","default":"./src/components/shared-kit/icons/lucide-icon-picker/lucide-icon-by-name.tsx"}},"gitHead":"b301fbda6aa6662e0b07ba706d1f16d0ba17a653","license":"AGPL-3.0-or-later","scripts":{"dev":"vite --port 3000","lint":"eslint","test":"vitest","build":"vite build","setup":"pnpm --filter @allbluecn/database generate && pnpm --filter @allbluecn/database migrate:dev","start":"vite preview","predev":"pnpm assemble && node scripts/check-sdk-versions.mjs","pretest":"pnpm assemble","test:ui":"vitest --ui","assemble":"TSX_TSCONFIG_PATH=apps/web/tsconfig.json pnpm -w exec tsx packages/kernel/src/bin.ts --profile oss --assemble --app-dir apps/web","prebuild":"pnpm assemble && node scripts/check-sdk-versions.mjs","test:run":"vitest run --project unit --project integration","test:unit":"vitest run --project unit","typecheck":"node scripts/i18n/compile.mjs && tsc --noEmit","test:bench":"vitest bench --project \"integration (bench)\"","pretest:run":"pnpm assemble","test:visual":"vitest run --project vrt","test:coverage":"vitest run --project unit --project integration --coverage.enabled","check:features":"tsx scripts/check-feature-keys.ts","prepublishOnly":"node scripts/check-sdk-versions.mjs","pretest:coverage":"pnpm assemble"},"version":"0.12.1","_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"_npmVersion":"11.17.0","directories":{},"maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"cn":"^0.2.6","ogl":"^1.0.11","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","nitro":"3.0.260903-beta","react":"19.2.4","shiki":"^4.2.0","three":"^0.180.0","lucide":"^1.43.0","motion":"^12.42.2","nanoid":"^5.1.11","prisma":"^7.8.0","sonner":"^2.0.7","ioredis":"^5.11.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","is-hotkey":"^0.2.0","react-dom":"19.2.4","@auth/core":"^0.41.2","@tiptap/pm":"^3.27.4","morphicons":"^1.7.1","nodemailer":"^10.0.3","pdfjs-dist":"^6.3.289","pinyin-pro":"^3.29.3","remark-gfm":"^4.0.1","sqlite-vec":"^0.1.9","@lucide/lab":"^0.2.0","date-fns-tz":"^3.2.0","fumadocs-ui":"16.15.8","mind-elixir":"^5.12.2","next-themes":"^0.4.6","@dnd-kit/dom":"0.5.0","@tanstack/ai":"^0.52.0","@tanstack/db":"0.8.6","@tiptap/core":"^3.27.4","fumadocs-mdx":"15.4.0","lucide-react":"^1.43.0","start-authjs":"^1.0.2","@tiptap/react":"^3.27.4","fumadocs-core":"16.15.8","@ariakit/react":"^0.4.28","@base-ui/react":"^1.4.1","@dnd-kit/react":"^0.5.0","@iconify/react":"^6.0.2","@lobehub/icons":"^5.16.0","@prisma/client":"^7.8.0","@zumer/snapdom":"^2.12.9","better-sqlite3":"^13.0.1","react-markdown":"^10.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tiptap/markdown":"^3.27.4","react-day-picker":"^10.0.1","@allbluecn/kernel":"workspace:*","@tanstack/ai-grok":"^0.18.3","@tanstack/ai-groq":"^0.7.3","@tanstack/hotkeys":"^0.8.0","@vercel/analytics":"^2.0.1","@floating-ui/react":"^0.27.19","@fumadocs/language":"^0.2.4","@tanstack/ai-react":"^0.22.4","@tanstack/react-db":"0.3.6","@tiptap/extensions":"^3.27.4","@tiptap/suggestion":"^3.27.4","emoji-picker-react":"^4.19.1","react-hotkeys-hook":"^5.3.2","@allbluecn/database":"workspace:*","@react-email/render":"^2.1.0","@tanstack/ai-gemini":"^0.26.4","@tanstack/ai-ollama":"^0.10.3","@tanstack/ai-openai":"^0.22.3","@tiptap/starter-kit":"^3.27.4","@auth/prisma-adapter":"^2.11.2","@radix-ui/react-slot":"^1.2.4","@tanstack/react-form":"2.0.0-alpha.2","isomorphic-dompurify":"^3.22.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@tanstack/react-start":"^1.168.49","@tanstack/react-store":"^0.11.1","@tanstack/react-table":"^9.2.3","@open-file-viewer/core":"^0.1.43","@radix-ui/react-dialog":"^1.1.23","@tanstack/ai-anthropic":"^0.18.3","@tanstack/react-router":"1.170.32","@tiptap/extension-list":"^3.27.4","@vercel/speed-insights":"^2.0.0","react-resizable-panels":"^4.11.1","@open-file-viewer/react":"^0.1.43","@radix-ui/react-popover":"^1.1.15","@react-email/components":"^1.0.12","@tanstack/ai-openrouter":"^0.19.5","@tanstack/react-hotkeys":"^0.10.0","@tanstack/react-virtual":"^3.14.10","@tiptap/extension-color":"^3.27.4","@tiptap/extension-emoji":"^3.27.4","@tiptap/extension-image":"^3.27.4","@tiptap/extension-table":"^3.27.4","react-textarea-autosize":"^8.5.9","@tanstack/ai-persistence":"^0.5.4","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.27.4","@fontsource-variable/geist":"^5.3.0","@tiptap/extension-highlight":"^3.27.4","@tiptap/extension-subscript":"^3.27.4","@tiptap/extension-table-row":"^3.27.4","@tiptap/extension-task-item":"^3.27.4","@tiptap/extension-task-list":"^3.27.4","@tiptap/extension-unique-id":"^3.27.4","@tiptap/extension-table-cell":"^3.27.4","@tiptap/extension-text-align":"^3.27.4","@tiptap/extension-text-style":"^3.27.4","@tiptap/extension-typography":"^3.27.4","@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/query-db-collection":"1.2.11","@tiptap/extension-mathematics":"^3.27.4","@tiptap/extension-placeholder":"^3.27.4","@tiptap/extension-superscript":"^3.27.4","@tiptap/extension-table-header":"^3.27.4","@fontsource-variable/geist-mono":"^5.3.0","@radix-ui/react-visually-hidden":"^1.2.11","@tanstack/react-router-ssr-query":"^1.167.2","@tiptap/extension-horizontal-rule":"^3.27.4","@tiptap/extension-drag-handle-react":"^3.27.4","@tiptap/extension-table-of-contents":"^3.27.4","@tiptap/extension-code-block-lowlight":"^3.27.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1","devDependencies":{"msw":"2.15.0","tsx":"^4.22.0","sass":"^1.100.0","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^9","shadcn":"^4.15.0","vitest":"5.0.0","wrangler":"^4.99.0","@eslint/js":"^9.39.4","@types/mdx":"^2.0.14","@vitest/ui":"5.0.0","playwright":"^1.60.0","typescript":"^7","@types/node":"^24.13.3","tailwindcss":"^4","@types/react":"^19","@babel/parser":"^8.0.4","@babel/traverse":"^8.0.4","@playwright/mcp":"^0.0.75","@types/bcryptjs":"^2.4.6","@playwright/test":"^1.60.0","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19","@tailwindcss/vite":"^4.3.2","@vitest/coverage-v8":"5.0.0","@inlang/paraglide-js":"^2.25.0","@vitejs/plugin-react":"^6.0.1","vitest-browser-react":"2.3.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@cloudflare/vite-plugin":"^1.40.1","@testing-library/jest-dom":"7.0.1","@vitest/browser-playwright":"5.0.0","@testing-library/user-event":"^14.6.1","@inlang/plugin-message-format":"^4.4.4","@tanstack/react-query-devtools":"5.102.8","@tanstack/react-router-devtools":"1.167.1"},"optionalDependencies":{"@tauri-apps/api":"^2.11.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-app_0.12.1_1789238672543_0.989581612177965"}}},"time":{"created":"2026-08-20T17:42:05.900Z","modified":"2026-09-12T18:44:32.859Z","0.3.0":"2026-08-20T17:42:06.334Z","0.3.1":"2026-08-20T18:15:52.704Z","0.3.2":"2026-08-20T19:38:40.993Z","0.3.3":"2026-08-21T08:37:53.332Z","0.3.8":"2026-08-21T15:39:06.182Z","0.3.9":"2026-08-21T15:51:39.650Z","0.3.10":"2026-08-21T16:05:24.376Z","0.3.11":"2026-08-21T16:15:05.016Z","0.3.12":"2026-08-21T16:22:53.494Z","0.3.13":"2026-08-21T16:32:55.584Z","0.3.14":"2026-08-21T16:40:06.198Z","0.4.0":"2026-08-21T18:17:45.980Z","0.4.1":"2026-08-21T18:34:30.967Z","0.4.2":"2026-08-21T18:48:32.723Z","0.4.3":"2026-08-21T18:56:34.216Z","0.4.4":"2026-08-21T19:10:19.344Z","0.4.5":"2026-08-22T02:22:26.147Z","0.4.6":"2026-08-22T02:57:46.786Z","0.4.7":"2026-08-22T07:15:49.405Z","0.4.8":"2026-08-22T08:18:41.049Z","0.4.9":"2026-08-22T16:52:41.083Z","0.4.10":"2026-08-23T04:57:18.653Z","0.4.11":"2026-08-23T15:41:17.928Z","0.4.13":"2026-08-23T16:44:05.344Z","0.4.15":"2026-08-23T17:01:31.742Z","0.4.16":"2026-08-23T17:48:24.721Z","0.4.17":"2026-08-24T14:07:59.242Z","0.4.18":"2026-08-27T14:07:02.999Z","0.4.19":"2026-08-27T17:13:58.663Z","0.4.20":"2026-08-28T09:00:21.517Z","0.4.21":"2026-08-28T09:13:05.068Z","0.4.22":"2026-08-29T11:02:04.302Z","0.5.0":"2026-08-31T04:33:40.475Z","0.5.1":"2026-08-31T21:21:27.842Z","0.6.0":"2026-09-03T02:47:25.448Z","0.6.1":"2026-09-03T02:48:39.307Z","0.6.2":"2026-09-03T02:50:20.037Z","0.6.3":"2026-09-03T03:02:07.522Z","0.7.0":"2026-09-03T03:16:43.772Z","0.7.1":"2026-09-03T03:21:09.623Z","0.7.2":"2026-09-03T03:39:49.483Z","0.8.0":"2026-09-03T04:01:48.348Z","0.9.0":"2026-09-03T04:34:58.498Z","0.9.1":"2026-09-03T04:35:41.478Z","0.9.2":"2026-09-03T05:45:29.958Z","0.9.3":"2026-09-03T11:33:18.527Z","0.9.4":"2026-09-03T12:38:15.978Z","0.9.5":"2026-09-03T13:04:35.707Z","0.10.0":"2026-09-08T09:57:05.637Z","0.10.2":"2026-09-08T10:41:39.614Z","0.10.3":"2026-09-08T23:49:10.034Z","0.11.0":"2026-09-11T12:10:01.444Z","0.11.1":"2026-09-12T15:30:25.832Z","0.11.2":"2026-09-12T15:41:50.598Z","0.11.4":"2026-09-12T15:42:53.898Z","0.11.3":"2026-09-12T15:45:38.015Z","0.12.0":"2026-09-12T18:42:53.693Z","0.12.1":"2026-09-12T18:44:32.736Z"},"license":"AGPL-3.0-or-later","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}