{"_id":"@allbluecn/shared","_rev":"31-3ba4f1760dcdb1e251abd4d316d1cc7e","name":"@allbluecn/shared","dist-tags":{"latest":"0.4.17"},"versions":{"0.2.0":{"name":"@allbluecn/shared","version":"0.2.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.2.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"3c135cabfaa0a5ae674b5d0728edf9a8c006772e","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.2.0.tgz","fileCount":95,"integrity":"sha512-RgFsCihP/UCLZZnf2uDVfDJ5OHsba6+TT0HL2tEK6vs/qquz+HVaXMc8yfY/x0NAP0HOFtC4TJinwGHW+MFx9A==","signatures":[{"sig":"MEYCIQDSQ1TWriIPrH0u1G3SLZyApCyc4eOAoS6RoHT8TVvuYwIhAKGGsjIqpF1lCn+ryNaP2cGvpfX0WHva7i+h+dwh/gSV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325540},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"gitHead":"2b14d740112734a385517684a0ed0526d5f021da","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allblue/prototype":"file:../prototype","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allblue/prototype":"file:../prototype","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.2.0_1787242348949_0.31961928079606294","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@allbluecn/shared","version":"0.2.1","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.2.1","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"826ae5c3f93cfcd95cbf12fdebd176b35715dd76","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.2.1.tgz","fileCount":95,"integrity":"sha512-vz8k4Xg0Hdp8oYuTFqC1cQPIFCjhF1fH0Z3T5LaFsUz6UAjr37FbVl5Jf5Ptx4NJcWtQ7SWHf6Q5c+7rt4dBFw==","signatures":[{"sig":"MEUCIQCdR4q3wVw0/xiWVuJdCD5yGdFO7i6/fp+OR4bnlVQVEAIgOXviUJKiW/mUe6LsT+/N2rdb6iHGUZJQNWaBFUgZyuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325540},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"gitHead":"2b14d740112734a385517684a0ed0526d5f021da","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"_npmVersion":"11.17.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allblue/prototype":"file:../prototype","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allblue/prototype":"file:../prototype","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.2.1_1787242539420_0.13052866374937477","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@allbluecn/shared","version":"0.3.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.3.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"466c01d282b1ea20372c36e7d3ee3b560a3baf76","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.3.0.tgz","fileCount":96,"integrity":"sha512-6/75EcaJwVY5o2AxhAAvrn/ZqAo9pHwSFA4lZ+3HV+Uk4x4sqegjSjAX/WWHXXAwCFpM7DnjGe/Q/MhhX8YRQg==","signatures":[{"sig":"MEUCIFyo2sXAwgjRSMwD7yD0lBjh0+IbkyxB3bcqSS71UXogAiEApAAWoGC63CkFvJqeIl9U6K/MXIxNa2o1U4WB3/H7Du4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360042},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.3.0_1787249874304_0.03982459882534983","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@allbluecn/shared","version":"0.3.3","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.3.3","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"511a7bfc4f12559a4f994054418c964189c20e91","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.3.3.tgz","fileCount":96,"integrity":"sha512-66GejzhWhpXQLJE06fEjluaxhVw7vfibOomrY/bX782cMy+6X6xsgh0DifQ+zqHwoJiqZZeGH4dGGoSI9qNgUw==","signatures":[{"sig":"MEYCIQCgpJT38RWAlhaS+qsI3fEF+8Y+uHqZ1//SG6SHK0QSAQIhALNwhhNNDfuE+LouWm/MLgEDxsI++2J2/Ypzk5ZOb8Kj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360046},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.3.3_1787301454573_0.7494933613008978","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@allbluecn/shared","version":"0.3.8","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.3.8","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"703e9c61aaba1c232224f203d6067ecb17460b05","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.3.8.tgz","fileCount":96,"integrity":"sha512-CN+YBoHPili3F1UdysSAC86/oWcs8EqEiUUA2s/KZGC/UFBD4eA8gG202LtszcColXIY1bm9ve4mfbfligo37g==","signatures":[{"sig":"MEYCIQDN7LG7dYMGQ/j+Pds5wr2He/CEu4agrBFlFMTPCCD1jQIhAKP667vC3LIzhWsqj13a/zJ+q9qmMEki0hATB56w6Dv3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360046},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.3.8_1787326727359_0.09574800230462754","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@allbluecn/shared","version":"0.3.9","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.3.9","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"dc57626e103912a27c9f34f74b20954b8ee19f4b","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.3.9.tgz","fileCount":96,"integrity":"sha512-+gZVQE8ST+p7ThejdU5zmyETUQZWGBRYulja7WY0ImbqEcxvDcmwsmJPXux9TfODjazjIUJ1awgvaS8lriWfcA==","signatures":[{"sig":"MEUCIGCkY+oCjfw0kSXJY6ZdxNTntO+w76RoMElRfgg39aLCAiEAs44Re9AcaAJBmvFexGRF2b/uPSEbcvV8BW6V8tEvUjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360046},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.3.9_1787327480484_0.9562979210116316","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@allbluecn/shared","version":"0.3.10","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.3.10","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"52d2dc968c173e2ef3371b3f0de68e6afe8ff04d","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.3.10.tgz","fileCount":96,"integrity":"sha512-7ZFycXRvqN9/W3dXtLSzLOlwfEt1rXHlY0R+yw6loKFpVrit8+M24JH007JoLvr7SrJlZFICfOLyfzGc6fkb/w==","signatures":[{"sig":"MEYCIQCayRXPevw5dyJVX07mWSj6hAPwxmTXI7ymPvROVVf/YwIhAN41F3f2S0X6TqUsbAcTEJcyJRYCddwFXQa8e8IpvXpR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360047},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.3.10_1787328303911_0.2792891890911229","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@allbluecn/shared","version":"0.3.11","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.3.11","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"61915ec9fd33be5c77d739f7e82833d01da2848e","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.3.11.tgz","fileCount":96,"integrity":"sha512-kyrhZZ5aEodf3ZlPsBoEXwnA7MZ2wmTBqFUeydzXqWMAwq8OUwsNiqIQnEJdH2OUnv/mZy7kGIuRjHYE+vsaIA==","signatures":[{"sig":"MEUCIANBMfqZ/8o54mT864410F+j5dyGUlwJZGv4LL2oxTPOAiEAo/EepuWuCYNY+2ElSwL/yUR3ZZS/L3YILcf+OZCLmnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360047},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.3.11_1787328887200_0.14308167257559856","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@allbluecn/shared","version":"0.3.12","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.3.12","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"cef9f027cdc9772403709ab78afc12769a7c0c5b","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.3.12.tgz","fileCount":96,"integrity":"sha512-0Xyk/y1b4PNucR6F5EWhQ3fhOX1eo4e2x0HGQBh0Z/+lBx9mkr5xxWG97h6b+gWIlBcRNl2GDVFUk+crMnSH+w==","signatures":[{"sig":"MEUCIQD45KMtOrFnjy1Lxw5JaBvbL44bjTHfce7HMBZl5tbdTwIgYoH30gp23M36Ms6Je+7Ju+d0PrnbUVJbQnMgbazxNGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360047},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.3.12_1787329354745_0.3974459137859301","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@allbluecn/shared","version":"0.3.13","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.3.13","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"171484aa487868894290e36b353dbde09545fd48","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.3.13.tgz","fileCount":96,"integrity":"sha512-4v+nR/ZYp+36WNDCB8vnLW1yniu2uob9fWbzZj3GSjsrWH5cAQ1+oDrThR1lK3kxpcDeXcQ/QihdOEOw0e/Nsg==","signatures":[{"sig":"MEYCIQDx6+RWbWbwyws3AbZOyybDU4Gq23gLYKFCuufx4BvaSQIhALy8479BhPWcFnNFdzRyXPAq5V2RqR7id1DsYX67gZGD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360047},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.3.13_1787329957867_0.06459456188476631","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@allbluecn/shared","version":"0.3.14","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.3.14","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"6e7f51399860a7d683ca34dd54b1f6d3b3d8f9fd","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.3.14.tgz","fileCount":96,"integrity":"sha512-t3p1F2KjgbcdKKxOx2mj7tCWgTB93zw/TesUr6h3tnfAuElwpBrfN+FzEvYIO9zOn+WEHCrfI2bjl9BJnRNtwA==","signatures":[{"sig":"MEUCIQCLwf5zqAXPCiaAQIZwW4znpP4vdX1DBlfLP5H2EIGPTwIgNGZH2SAmnwlgueKp5UB4xDlWtaMHrF2MqLA19Tl0yis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360047},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./lib/pacer":"./src/lib/pacer.ts","./types/prd":"./src/types/prd.ts","./i18n/types":"./src/i18n/types.ts","./i18n/client":"./src/i18n/client.ts","./i18n/config":"./src/i18n/config.ts","./i18n/detect":"./src/i18n/detect.ts","./i18n/server":"./src/i18n/server.ts","./server-seam":"./src/server-seam.ts","./lib/datetime":"./src/lib/datetime.ts","./interfaces/ai":"./src/interfaces/ai.ts","./types/outline":"./src/types/outline.ts","./lib/tag-colors":"./src/lib/tag-colors.ts","./lib/time-format":"./src/lib/time-format.ts","./types/prototype":"./src/types/prototype.ts","./lib/share-events":"./src/lib/share-events.ts","./modules/registry":"./src/modules/registry.ts","./lib/comment-utils":"./src/lib/comment-utils.ts","./lib/outline-utils":"./src/lib/outline-utils.ts","./lib/sidebar-utils":"./src/lib/sidebar-utils.ts","./lib/desktop-detect":"./src/lib/desktop-detect.ts","./lib/prd-tree-utils":"./src/lib/prd-tree-utils.ts","./interfaces/transport":"./src/interfaces/transport.ts","./lib/prd/stack-layout":"./src/lib/prd/stack-layout.ts","./modules/ai-providers":"./src/modules/ai-providers/index.ts","./lib/query-client-seam":"./src/lib/query-client-seam.ts","./lib/prototype-registry":"./src/lib/prototype-registry.ts","./lib/annotation-template":"./src/lib/annotation-template.ts","./infrastructure/ai/adapter":"./src/infrastructure/ai/adapter.ts","./lib/stores/prd-canvas-store":"./src/lib/stores/prd-canvas-store.ts","./infrastructure/ai/cli-detector":"./src/infrastructure/ai/cli-detector.ts"},"scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.3.14_1787330388382_0.6731587295102139","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@allbluecn/shared","version":"0.4.0","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.0","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"b971ecba4f5c1f5151634e73ef85855db365cb28","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.0.tgz","fileCount":105,"integrity":"sha512-DILacdQRM/arqTYI2nsOuRRfSQ1bOXEg3aLvSASH2GGs76J/BAqEGmjdk80BCiTNWsTR4RLEhCNFyrqtGmA5JQ==","signatures":[{"sig":"MEUCIGT/2dfMNsifMNpw6giw32qezY7f8ucQsoHkHt/GbLJ3AiEA9o526ZEH4/qP1f4ZlIzyqf6n86jXvtYmB/0uY4klPCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.0_1787336248529_0.6530123941589581","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@allbluecn/shared","version":"0.4.1","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.1","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"4855927ae207706f683b6f62096abb80e44fd1bd","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.1.tgz","fileCount":105,"integrity":"sha512-H/Cih+tYKtkxjOTm8q06do6mGDOsxnRW55FGX9zRbfibXf8rx89dODYKsDkqkXaX3otCY3XB8cH6EI8IxSmSbw==","signatures":[{"sig":"MEUCIQCbkhFwIfJegXB1lWZNYbz1uQSq0sR25hhgXkrElxhz3gIgUBn0Cof0J9D8rcLgTANFIxLu0iT+SqOMbpp/lesupYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.1_1787337251515_0.0956115057833753","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@allbluecn/shared","version":"0.4.2","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.2","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"0ba3f8bdab4ffc75938b55a3cb6c2de392fcc620","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.2.tgz","fileCount":105,"integrity":"sha512-JJm81x5WNbw/jjRXd7cvUrJBQ55/GexH6TVWQ3EbovIbOtQ+8Q0NUbOyyJU/POa/m8/KCNXBtJLrNvQhHLW2Ng==","signatures":[{"sig":"MEYCIQCCN6Yd5qfj6j8Gg3h3hXzMjOBc7dPEHIqyo3n/uGPIJwIhAI8Rq6yUpvkxEhI9jmjV6pWWl8l2PQpT2qtPCPwx5gE1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.2_1787338092700_0.6183112867817666","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@allbluecn/shared","version":"0.4.3","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.3","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"4b9e20baa21323163045be93953733f88ec45135","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.3.tgz","fileCount":105,"integrity":"sha512-+q89F7XwNUDrm2VC6CSe/L/tS+rvA2pEPkZEqatMwH12IBYx4QVfGA3LDvi9pvgankI6L1pB0hHvaWRA85AHyg==","signatures":[{"sig":"MEUCIBiF9Jo2HTNKhmxBdoRmjjkf/1Vcn3LmwgzSte86l34AAiEA8ROlxITCrsiNSZR2ckUIzuUddjVwrOwJtjPvtoxE9+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.3_1787338574780_0.31186497211000197","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@allbluecn/shared","version":"0.4.4","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.4","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"aa8b72beea06cf39891ce60e30c1d63fc5bca555","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.4.tgz","fileCount":105,"integrity":"sha512-XLzvwAQS9m8nI9IcJZsRGJXpEgVHMPkr4xz62IJqFLc8uFlhfwUXBjlMQWcxPG/EUze3HXmD/tgWpOZddSQdeg==","signatures":[{"sig":"MEQCIFCbz+I+nRdPFG4FSCk5orMPZ79i2vtuQLeBAawCoMJ2AiAcIF1TI3hPKcNfjUpYfgIzq2mCNPrDY52ezqwNdGBORA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.4_1787339398897_0.22776028497021938","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@allbluecn/shared","version":"0.4.5","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.5","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"239fcab7b33e2708fd3223ab8650729fe0c8a656","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.5.tgz","fileCount":105,"integrity":"sha512-Ol0zt/ucdafF56NU163y4+ZZtjC2AHoTGmIBzssLcUqbrJKQfsWqMlHdMp0eG4UAjuE6/HneM7zbDRbh0Sv0kQ==","signatures":[{"sig":"MEYCIQCW5Gg3RrLLrvQgX8vC53tL6YflmCe902GgLG2J528TvgIhALujK5GUkS8s/9hWrMa/6Cdrf2gb5EjypdDw3MmhyVbN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.5_1787365326556_0.6500598812869343","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@allbluecn/shared","version":"0.4.6","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.6","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"fef1b4b2567a27a88049e226a8e42f9cba0efd56","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.6.tgz","fileCount":105,"integrity":"sha512-iZposveRer0leWvwaeTQb8Pknkv7LF6kH6E6YV3aVx75kYRtxj5+B3uUUD95mtqWX+GQrjdEROi9EEJjEHPUHQ==","signatures":[{"sig":"MEUCIAV/WteDBJI5SGwrYDpkb07ZFAJZBFtsySViHMZuQsAOAiEAuGQTbDhciDAkujMDpCz1wkfFBLRycQbU8UnffYuUhec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.6_1787367447265_0.38036951811657826","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@allbluecn/shared","version":"0.4.7","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.7","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"8b59a786e09673742909df7fb3b85f1a9a7a5b94","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.7.tgz","fileCount":105,"integrity":"sha512-4bTHgd23sri4JiG4VPJRdoE2vOQv5CJmpb7WgQQXRMg6hLsqsFoZaenlr/9+mrSjPvmQHQ+rScQzV1Iig2mbAQ==","signatures":[{"sig":"MEYCIQDr7C4Slun0oHyzVXC+eu0MH3APJMgqndTS5gpt5LBDTAIhALaVBDxWdrU6ARLlGnHQGLnU3nl/a/ZVIhE27pbrs3V5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.7_1787382930006_0.020083589923391765","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@allbluecn/shared","version":"0.4.8","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.8","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"bbd6275bcdb8417f218e355cad3bf15b95e25895","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.8.tgz","fileCount":105,"integrity":"sha512-Y+bxQRJjZOiIqWBWv4ml6/SR6Sv1TIKOAaGHmRJEl2OqH3GYdCwWQg9Cj6acPFCcUTAH9kKUnm+IIDIahsrUdg==","signatures":[{"sig":"MEQCIED3SAup94XHkjiP3JPU4JpnUSQoty9CCS4iQVJSAOucAiB2c5D+ukKFhWSjoeLsRUunItpjmU9qXa3EKdWA+zedYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.8_1787386703349_0.3720643766356131","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@allbluecn/shared","version":"0.4.9","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.9","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"808d4a4af4a0c53d2bf4e92642e90d799fad1e54","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.9.tgz","fileCount":105,"integrity":"sha512-3jJCDabEHtnfiW4Xd8lbvFKyORFlksRfIhqrXjwlA5PE6bvm92C2kIJlWcK+TfDiWATYatuGdcLKe6KmQcCyYQ==","signatures":[{"sig":"MEYCIQDzrc/qhgukO6m9TIz46F4tew1fO9TkpSfi+p1Hee6lbwIhAKGp33Lk5yvcRaDSzrmVaKaYEIz5VGQoH1G5R67+rSR7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.9_1787417541106_0.38911636426260454","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@allbluecn/shared","version":"0.4.10","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.10","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"c500e16fb0d78c68663c897ba747fa26026da5c1","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.10.tgz","fileCount":105,"integrity":"sha512-52v0nns2RbAGUkar2W7lFXq6L/GWwWc0hahG2TF6amcWVTBy43Rq/AjErrOpt56Lh6R9d7QJMGd2aupYpwes1w==","signatures":[{"sig":"MEQCIH/zOUW+aVCSXMmfPOyWzYpXxDXhT7gmwxrs31nNBfyxAiB1YAd2gMV7LjOeyneBqFZNFk++0SjYfIALFqyK2YG7fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.10_1787461018505_0.15405436883297186","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@allbluecn/shared","version":"0.4.11","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.11","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"336e4a422aaecf501de03af3cbb358cd9898d1b4","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.11.tgz","fileCount":107,"integrity":"sha512-LsJogwXL6Tx3S7eBKxoRKCG5REEWi7LG/HWuFwQzqTuw2XnD/rJCsfSzALE/HGWHZv0gYEKX/wUn+8w6mzggfw==","signatures":[{"sig":"MEUCIQCtm+zJG/YGMna7gncEuPeKBdC2qdO6JvEf5Gkw9123qAIgT1OFgPPKMi8yOyI2q3FPnf1ma+n2F8RO7llagyLpAsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503104},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.11_1787499657906_0.8478556927050993","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@allbluecn/shared","version":"0.4.12","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.12","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"b7eb88b720db120fb6f3bee282de6ad2e92c80ea","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.12.tgz","fileCount":107,"integrity":"sha512-kZxJwHiVniSNjLNmWhReUNIbq2+7p+7zTJF8A/b7AcnIJNvpUuoZSUsXdhmbPvUE0BFUb5yl0TQELLFLqMUIlQ==","signatures":[{"sig":"MEYCIQCq3YBl7ml6/I9XNwZYy37mxtyQ9FQsJXiOJBk0AL+gagIhANLnADo082OvRIl6WxPaLnXBs8FQOs5xaLSP6PV64ow4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504161},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.12_1787580462518_0.6616693898120569","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@allbluecn/shared","version":"0.4.13","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.13","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"15a0910c8ddf200d8079c3f871322b2500cfc7e1","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.13.tgz","fileCount":112,"integrity":"sha512-1pp4GGQ+SlIJSy+Ng6y1kBVdLqPwVktLpjLjqv0c16SueBJxPgcyxNuuCwm7cl3AMJ3V3YQO1Et91QJQTthlfw==","signatures":[{"sig":"MEUCIQD7D84ytoP+bTobyiMgp89URFA8qLfighnXAiN90cjTlgIgGSD6VFyyykCYHiGSXoSLNu1b9ZLxZbjX+KanMZAAoZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534341},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.13_1787839588909_0.9080513346294017","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@allbluecn/shared","version":"0.4.14","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.14","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"7c190d2d2cefbc2391b6ea9535bbd3281e09e761","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.14.tgz","fileCount":107,"integrity":"sha512-JTeBjqjN6NPJ5lBEPYNbadd8Z4poEsYqxGzgb8zKyeG7Wxw+IHwxoGxN2ydMoIPXMHSp9RCG7JyPPn8uuZCQ+g==","signatures":[{"sig":"MEUCIQCBvTrEsOguqqyCEkg32/6fANLb1XqCdNNheFvEk3lIqwIgI1aJgqd9PaBa/MG10LBpNtLptJSO+qAopm4ISxyscZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523345},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.21.1","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.22.1","@tanstack/react-query":"^5.101.2","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.14_1787850624580_0.38240734765505735","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@allbluecn/shared","version":"0.4.15","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.15","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"379952c02a7e7951fbb4dda7f65247e9a6d31df8","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.15.tgz","fileCount":112,"integrity":"sha512-anz6wnguglQVpm8twkQRCVaAgsXIuOqCK+dCjGmYTCZGepj8j+gTpEmHytniLPteIBx99Yl2xta0cByHzsl9Og==","signatures":[{"sig":"MEQCIQDpOLNBD+RX7b6ZxshVgN7Qi4ksj41Flggg2DLQvF2V4gIfEZFP2jJF/DmE3spPe3sOfulIiYCDTDklaNz1TC2Fig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535761},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.15_1788001117583_0.16859017687352895","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@allbluecn/shared","version":"0.4.16","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.16","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"b998e2f6b54e4f91227e97f237f88c4205119fd8","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.16.tgz","fileCount":112,"integrity":"sha512-8ZYJKqJBwHHypzNEZw0iQD62NdjF8frmj/U4CpY1GH6rB/8dwX4k5PGbWucKX00SMl5yHu36hiT2+Z/sIaulzQ==","signatures":[{"sig":"MEQCIFNo84duiKYcpfeIIaBxZS4kxnKBJANQ0tyYjgEC5uPkAiA/d+BB/xZA//5fbJ8UFjVZeWokp8R026zhQETQqcayug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543424},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:680320a4-123d-4e96-9f00-9579d7ab52cf"}},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.16_1788150801058_0.21680849031932503","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@allbluecn/shared","version":"0.4.17","license":"AGPL-3.0-or-later","_id":"@allbluecn/shared@0.4.17","maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"homepage":"https://github.com/urmynami/AllBlue#readme","bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"dist":{"shasum":"53ecd055a5b01dd174eaa9d18909d5301084a33f","tarball":"https://registry.npmjs.org/@allbluecn/shared/-/shared-0.4.17.tgz","fileCount":112,"integrity":"sha512-9tKUCYVrLWDFA01DATBmIASvJ2ALObOze/blpVH7ngnsrrhP3TvOAA+9o4kUc9HWKeeqZnmGqzRATyCnPreYgA==","signatures":[{"sig":"MEQCIHa1rMuelN0Uz+WvTh/pL8HZxkdR6DTeX17eSq1MQu5hAiATcheAHAuXvkgNpNEHgMetfB8ZbT6Cn8E/I7VQCz471w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555517},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/pacer":{"types":"./dist/lib/pacer.d.ts","default":"./dist/lib/pacer.js"},"./types/prd":{"types":"./dist/types/prd.d.ts","default":"./dist/types/prd.js"},"./i18n/types":{"types":"./dist/i18n/types.d.ts","default":"./dist/i18n/types.js"},"./i18n/client":{"types":"./dist/i18n/client.d.ts","default":"./dist/i18n/client.js"},"./i18n/config":{"types":"./dist/i18n/config.d.ts","default":"./dist/i18n/config.js"},"./i18n/detect":{"types":"./dist/i18n/detect.d.ts","default":"./dist/i18n/detect.js"},"./i18n/server":{"types":"./dist/i18n/server.d.ts","default":"./dist/i18n/server.js"},"./server-seam":{"types":"./dist/server-seam.d.ts","default":"./dist/server-seam.js"},"./lib/datetime":{"types":"./dist/lib/datetime.d.ts","default":"./dist/lib/datetime.js"},"./interfaces/ai":{"types":"./dist/interfaces/ai.d.ts","default":"./dist/interfaces/ai.js"},"./types/outline":{"types":"./dist/types/outline.d.ts","default":"./dist/types/outline.js"},"./lib/tag-colors":{"types":"./dist/lib/tag-colors.d.ts","default":"./dist/lib/tag-colors.js"},"./lib/time-format":{"types":"./dist/lib/time-format.d.ts","default":"./dist/lib/time-format.js"},"./types/prototype":{"types":"./dist/types/prototype.d.ts","default":"./dist/types/prototype.js"},"./lib/share-events":{"types":"./dist/lib/share-events.d.ts","default":"./dist/lib/share-events.js"},"./modules/registry":{"types":"./dist/modules/registry.d.ts","default":"./dist/modules/registry.js"},"./lib/comment-utils":{"types":"./dist/lib/comment-utils.d.ts","default":"./dist/lib/comment-utils.js"},"./lib/outline-utils":{"types":"./dist/lib/outline-utils.d.ts","default":"./dist/lib/outline-utils.js"},"./lib/sidebar-utils":{"types":"./dist/lib/sidebar-utils.d.ts","default":"./dist/lib/sidebar-utils.js"},"./lib/desktop-detect":{"types":"./dist/lib/desktop-detect.d.ts","default":"./dist/lib/desktop-detect.js"},"./lib/prd-tree-utils":{"types":"./dist/lib/prd-tree-utils.d.ts","default":"./dist/lib/prd-tree-utils.js"},"./interfaces/transport":{"types":"./dist/interfaces/transport.d.ts","default":"./dist/interfaces/transport.js"},"./lib/prd/stack-layout":{"types":"./dist/lib/prd/stack-layout.d.ts","default":"./dist/lib/prd/stack-layout.js"},"./modules/ai-providers":{"types":"./dist/modules/ai-providers/index.d.ts","default":"./dist/modules/ai-providers/index.js"},"./lib/query-client-seam":{"types":"./dist/lib/query-client-seam.d.ts","default":"./dist/lib/query-client-seam.js"},"./lib/prototype-registry":{"types":"./dist/lib/prototype-registry.d.ts","default":"./dist/lib/prototype-registry.js"},"./lib/annotation-template":{"types":"./dist/lib/annotation-template.d.ts","default":"./dist/lib/annotation-template.js"},"./infrastructure/ai/adapter":{"types":"./dist/infrastructure/ai/adapter.d.ts","default":"./dist/infrastructure/ai/adapter.js"},"./lib/stores/prd-canvas-store":{"types":"./dist/lib/stores/prd-canvas-store.d.ts","default":"./dist/lib/stores/prd-canvas-store.js"},"./infrastructure/ai/cli-detector":{"types":"./dist/infrastructure/ai/cli-detector.d.ts","default":"./dist/infrastructure/ai/cli-detector.js"}},"scripts":{"test":"vitest","build":"tsdown","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"urmynami","email":"urmynami@gmail.com"},"deprecated":"Package inlined into @allbluecn/web-app >= 0.9.3 (方案C). Please upgrade to @allbluecn/web-app and use its exports.","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3","i18next":"^25.10.10","date-fns":"^4.4.0","date-fns-tz":"^3.2.0","react-i18next":"^15.7.4","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","tsdown":"^0.22.0","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"peerDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","react":"19.2.4","vitest":"4.1.5","i18next":"^25.10.10","bcryptjs":"^3.0.3","@tiptap/pm":"^3.27.4","typescript":"^7","@types/node":"^24.13.3","@types/react":"^19","lucide-react":"^1.24.0","@tiptap/react":"^3.27.4","react-i18next":"^15.7.4","@vitest/expect":"4.1.5","@tanstack/pacer":"^0.22.0","@tanstack/store":"^0.11.1","@tauri-apps/api":"^2.11.1","@types/bcryptjs":"^2.4.6","@allbluecn/prototype":"0.1.1","@tanstack/react-pacer":"^0.23.0","@tanstack/react-query":"^5.102.8","@testing-library/react":"^16.3.2","i18next-browser-languagedetector":"^8.2.1"},"_npmOperationalInternal":{"tmp":"tmp/shared_0.4.17_1788211267775_0.06341385847530545","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-20T16:12:28.738Z","modified":"2026-09-03T11:49:06.963Z","0.2.0":"2026-08-20T16:12:29.106Z","0.2.1":"2026-08-20T16:15:39.587Z","0.3.0":"2026-08-20T18:17:54.458Z","0.3.3":"2026-08-21T08:37:34.717Z","0.3.8":"2026-08-21T15:38:47.516Z","0.3.9":"2026-08-21T15:51:20.645Z","0.3.10":"2026-08-21T16:05:04.111Z","0.3.11":"2026-08-21T16:14:47.372Z","0.3.12":"2026-08-21T16:22:34.886Z","0.3.13":"2026-08-21T16:32:38.012Z","0.3.14":"2026-08-21T16:39:48.559Z","0.4.0":"2026-08-21T18:17:28.672Z","0.4.1":"2026-08-21T18:34:11.718Z","0.4.2":"2026-08-21T18:48:12.828Z","0.4.3":"2026-08-21T18:56:14.944Z","0.4.4":"2026-08-21T19:09:59.038Z","0.4.5":"2026-08-22T02:22:06.736Z","0.4.6":"2026-08-22T02:57:27.422Z","0.4.7":"2026-08-22T07:15:30.140Z","0.4.8":"2026-08-22T08:18:23.499Z","0.4.9":"2026-08-22T16:52:21.281Z","0.4.10":"2026-08-23T04:56:58.635Z","0.4.11":"2026-08-23T15:40:58.095Z","0.4.12":"2026-08-24T14:07:42.746Z","0.4.13":"2026-08-27T14:06:29.090Z","0.4.14":"2026-08-27T17:10:24.739Z","0.4.15":"2026-08-29T10:58:37.730Z","0.4.16":"2026-08-31T04:33:21.212Z","0.4.17":"2026-08-31T21:21:07.927Z"},"bugs":{"url":"https://github.com/urmynami/AllBlue/issues"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/urmynami/AllBlue#readme","repository":{"url":"git+https://github.com/urmynami/AllBlue.git","type":"git"},"maintainers":[{"name":"urmynami","email":"urmynami@gmail.com"}],"readme":"","readmeFilename":""}