{"_id":"@seqyuan/annovibe","_rev":"89-7f65b54c88f3241aa29bc1c7862168a7","name":"@seqyuan/annovibe","dist-tags":{"latest":"0.8.135"},"versions":{"0.8.12":{"name":"@seqyuan/annovibe","version":"0.8.12","license":"MIT","_id":"@seqyuan/annovibe@0.8.12","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"12bd47c9f8a441fc3452f9a675458afeb1ecdc74","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.12.tgz","fileCount":422,"integrity":"sha512-432BML4gUR4yiVy8D3YqmBHIy3EuBK9s6aiK3xMVgIfRSN48S+Pt1lXKyfm5++L9d7JAvrThZSc/Z2AU7/ybcg==","signatures":[{"sig":"MEUCIQCd9OY/YY1wcT1Kd5GobwoxvLZvus1uqp4vmGj74haE8AIgMMUKzXWKjK2DYbBYPcMEB4qDbhTUAFL9JOfh3Vk9ImA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29703003},"gitHead":"ead9a11cdf629937a51eb65e36bbe3f59210d418","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.12_1780191474705_0.6091678387790593","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"@seqyuan/annovibe","version":"0.8.13","license":"MIT","_id":"@seqyuan/annovibe@0.8.13","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"cc26dd0a1851daf460060d764fe82610711734fe","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.13.tgz","fileCount":432,"integrity":"sha512-VQ4IGgwAwFzITqN97cVfwQaZpF5TJHVUty0ZD7bcIFipzJiIWUK4Nxh5dCn8boYp/ituXd+mq45jt7+CUy9WXw==","signatures":[{"sig":"MEYCIQDqOrrYkOFiQ1Jbn2P7AkG+2M0WQuId/tDlwhRg5u4JkgIhAJuzmqFlMW4cPYBEAnugcL7sBVMZEKRQjL6XNWkg3CoU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30191570},"gitHead":"7e2dcba682222e3b1aa4c55618b52baa6effa66a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.13_1780242005283_0.9707298942236664","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"@seqyuan/annovibe","version":"0.8.14","license":"MIT","_id":"@seqyuan/annovibe@0.8.14","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"c020b6137791b153933671be25b7c6c6e9ae827c","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.14.tgz","fileCount":437,"integrity":"sha512-DqamAcZVKUrRQk9s/uXZIdv1i+Zf5UtwHDvhQaxKpk65O75rn2dTunCvzatT5Zf963uYdo3KMy7YFJlat1EnSA==","signatures":[{"sig":"MEQCIDlaCQNiDC1RGBCkja7iNhQy0KcDxzSP0TGulwLbuUeWAiBmjKtfw8FQM75uEJu0ZPlKjvzwgRmjeoleto5/+0WR1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31028009},"gitHead":"75d6cc2e512e4d641b1aea826363213b4532d048","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.14_1780289307646_0.9641104393641768","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"name":"@seqyuan/annovibe","version":"0.8.15","license":"MIT","_id":"@seqyuan/annovibe@0.8.15","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"c17b768505fcd608cb9ec3c4cd8d776be8f83749","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.15.tgz","fileCount":437,"integrity":"sha512-hvzplSPC8TJ0QLp62M5GIUPnozjQb/RRmA/yPwXZLhiSR2Zx3SQ/Oi/faGwJQPxiEZjJk4K0KTLlHsaHXWIsTg==","signatures":[{"sig":"MEQCIAtIo5SbpBBurH79TvNTXZ15MPmefAoGrXwny2neiU/WAiA9hTs1PWsYZpX1kVQ3NzbVWp2MifPj43CcH0GL+20RMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31032393},"gitHead":"4d753d1aabfdbd80adaaab6f6113d2d85c8ac753","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.15_1780290756685_0.6572565048811689","host":"s3://npm-registry-packages-npm-production"}},"0.8.16":{"name":"@seqyuan/annovibe","version":"0.8.16","license":"MIT","_id":"@seqyuan/annovibe@0.8.16","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"8ae97cbfb6d483a6d01b146c5b064424f99c9ee0","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.16.tgz","fileCount":437,"integrity":"sha512-5jIXogKg9pScee0f3vhoyl6O1Dw4b2MXwo+5inmhIQWmnV7CwYvDx7opK4GJYcYPpnffP2iE0/7C/wIPRkrFSA==","signatures":[{"sig":"MEUCIQD783ozlR5luoBD4vyTpb+uBPoT/GNQ2M2dtYU2vN3JTAIgHlKXbgpu2ApvxeoCMqNyJf1wP8LbdfRviWgueH4SjO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31029938},"gitHead":"9cd32d576d6b6c23450b17cf2e6cfedafd2c934e","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.16_1780294275098_0.3532759385231725","host":"s3://npm-registry-packages-npm-production"}},"0.8.17":{"name":"@seqyuan/annovibe","version":"0.8.17","license":"MIT","_id":"@seqyuan/annovibe@0.8.17","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"35ad1168e95a1886fc34b020c3a8c0f600722f4b","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.17.tgz","fileCount":437,"integrity":"sha512-/+mE8e9C28ay6mDvn79P5MCYDseR2RIrLSj/uwd27lxy/woCT9pMDiWe/V3uEeURc5SRniegCMUHZUhByWZSjQ==","signatures":[{"sig":"MEQCIEmklN/5s+7bYwUuvoIDE+kJVR6ptCpR+zPrcS4qYk5WAiBbVfzPiokDdRZTqpbcvx04tA89hnuDrQKLhhYPuoAKcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31082143},"gitHead":"44c9e89908b1cf0d2f8b0bd97142910acd6ec39a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.17_1780300604532_0.9494618752162751","host":"s3://npm-registry-packages-npm-production"}},"0.8.18":{"name":"@seqyuan/annovibe","version":"0.8.18","license":"MIT","_id":"@seqyuan/annovibe@0.8.18","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"e94ae8808945698e17a45be6473154d34f1fc3d4","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.18.tgz","fileCount":437,"integrity":"sha512-4z1LhlLWgXH7rRM5ESaXwRmFXQUo20XB77jqJ3F20GoHR8MKmUEDCqWce6/8KXcHEowaRV4OQv3f1wX8umJSRg==","signatures":[{"sig":"MEUCIQDpu6+oK78Ih1hGWkC70MacP03PXkGRoifg/1raA4L5PgIgJErORtOGCj5t9WGxVzx2Valh2xAFkYfJU/Ykn0/9rpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31087224},"gitHead":"cb84521536c123b0ecce321fee67011e26514cd9","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.18_1780375571398_0.34249273966695615","host":"s3://npm-registry-packages-npm-production"}},"0.8.19":{"name":"@seqyuan/annovibe","version":"0.8.19","license":"MIT","_id":"@seqyuan/annovibe@0.8.19","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"379096adf62458e1f50692a1ceff9d616b955bcc","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.19.tgz","fileCount":437,"integrity":"sha512-kMZkyzaCW2T5Tg/Dy7xT2FhItmjcLk1ja9PgB6lzkV7hL/rpD6dUUuSnGdZ1T2/aEt2Poq0KvCat6oSYfVTVUw==","signatures":[{"sig":"MEYCIQCpCi3ibHkyH9hnUB6r7OXc+1gQ20vyVjTBGzJ7eJM5HQIhALvK3Two3ceGmFczkV7aKaqhrirS5zKyYkoFm/1uIC0J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31085171},"gitHead":"66b4cb0c4ece6f1d65fd22e372fdd2ec21d7cf21","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.19_1780380006244_0.5014574066172541","host":"s3://npm-registry-packages-npm-production"}},"0.8.20":{"name":"@seqyuan/annovibe","version":"0.8.20","license":"MIT","_id":"@seqyuan/annovibe@0.8.20","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"c4c26bf2b3ea2f64abe289e5a836cebbd76a22c3","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.20.tgz","fileCount":437,"integrity":"sha512-+6xLpUheu4aZ54r8sngCJIgYuyEe3Az9sP2k++kBZsFHEJ04YoWjEB4lWTtcH8y/ddQm5jfy66oIqTHSWRWIxQ==","signatures":[{"sig":"MEUCIBMROwk0IPfM0PjzeFJEL9HtPvAd4YWLjl3Z8+RSUqmvAiEAgQ6rsYaid0IdSFANVOOITk63JI84LzZmY+pAUGLUnuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31092560},"gitHead":"1c4a944554a70acb921fa9032480ebdcff8047e3","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.20_1780384949878_0.6958286853655029","host":"s3://npm-registry-packages-npm-production"}},"0.8.21":{"name":"@seqyuan/annovibe","version":"0.8.21","license":"MIT","_id":"@seqyuan/annovibe@0.8.21","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"bd24936ed63f81845b6e899e48e5ed56d1e4069b","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.21.tgz","fileCount":444,"integrity":"sha512-sbE5XNr0RR2kOW5Y7frk48J6Hp1h9wfhlqNpfdamcWDwsuGVQyWR42RvRoogoyG0CUKlWNaicrJ2Yg+oAp94Mg==","signatures":[{"sig":"MEQCIELjFcQpvI4Q360wA3FaST3G5baTm9H3bEFLLm4Qp4dGAiBIS0fwLNMvF4C7x5DGNPLEeKzMxN8qYGT4h+ClDiKMVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31079366},"gitHead":"da68b33170af1ea59c79f89d7c56b6703da242e7","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.21_1780419279138_0.6088460955113233","host":"s3://npm-registry-packages-npm-production"}},"0.8.22":{"name":"@seqyuan/annovibe","version":"0.8.22","license":"MIT","_id":"@seqyuan/annovibe@0.8.22","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"0cbc14f69b56149c7273e5317eca2c9593f5b859","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.22.tgz","fileCount":459,"integrity":"sha512-ggk1s9HFPf1s5PeBRuf1K6hWvL0kCwfMT1r2pXODopGJLfMlRCHBRaotIbv54XL4sGJcqq8sD49Qt0mTF04JpQ==","signatures":[{"sig":"MEUCIENB/IpYj+0B9VpwLrmK0sKdbX4UDTsB/jWo379Q9GvLAiEA8Kra0cMnGg+wuFW8dhjME3nm4h2moHxFbKjBFK/uOSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32350656},"gitHead":"a410b16ece3094f3fb32a5727bceee7e928ea173","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.22_1780463934185_0.17337768360435568","host":"s3://npm-registry-packages-npm-production"}},"0.8.23":{"name":"@seqyuan/annovibe","version":"0.8.23","license":"MIT","_id":"@seqyuan/annovibe@0.8.23","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"63f28e35d49e6cde80fc53b8fc49d426be3bc640","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.23.tgz","fileCount":459,"integrity":"sha512-D6O0WNDSb0hR0uisbjNGElERF5px8U2lQxt1gtcCkSwea4lJukukcUUlhhbZh9W43z4mKH2s+Kx1CBZvym88aA==","signatures":[{"sig":"MEUCIQCtW/xsI9oz8eetvQKby3H/PYrU0jiVOBKhB4ptfeU/GAIgHt2Cgh5hcUBC0lBE8d85TQQW/6/6H1CMMsPogTQ+K/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32352479},"gitHead":"61224ed17b18d6b2aa670e56fe067b2457682fb1","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.23_1780535619662_0.91770223604551","host":"s3://npm-registry-packages-npm-production"}},"0.8.24":{"name":"@seqyuan/annovibe","version":"0.8.24","license":"MIT","_id":"@seqyuan/annovibe@0.8.24","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"0a55e2eca20cd92c27cad04d60d5490c915aac31","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.24.tgz","fileCount":459,"integrity":"sha512-yB5/w+L8KOjVtTkzAbbFF8JChipB8s4RM2fqha2dTfaC027K/1JEgnt0OchDypIazUntwmKPo5wAaCVQ6Sh0dA==","signatures":[{"sig":"MEUCIQDmMdCd4Xq/Aukuww0+OkM6w8NAb43BSU7BGhx164pUoAIgYF64IKbWbEpmSHp3mf/w1wGma3mOfuTPrIdKkmsCPCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32359127},"gitHead":"f565ceb57606b82dad0965d4f15a4a6606897814","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.24_1780537225177_0.6671816624870124","host":"s3://npm-registry-packages-npm-production"}},"0.8.25":{"name":"@seqyuan/annovibe","version":"0.8.25","license":"MIT","_id":"@seqyuan/annovibe@0.8.25","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"4cc3de3575989ea2046802f32d227091a6fe8782","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.25.tgz","fileCount":459,"integrity":"sha512-7lokMqa8ufbn7YJVMGN01DNq8avKVPKsegVFSccH+6aHNsov3dvPZmn/UuYh2fM8s4FVGZlwIdUpCWmkcd9LPA==","signatures":[{"sig":"MEUCIQD56qMXVkUVCmtNWJ1BwcbTSpMcQ21btneYqVDOeVkhMAIgUqpZNdcyhkBT9UYG8KkbNNEz+rh9isgooU77jHGHhw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32355134},"gitHead":"bbabb1ac8db6e794a01e934a01d6692d0a888976","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.25_1780543208087_0.14826528877315437","host":"s3://npm-registry-packages-npm-production"}},"0.8.26":{"name":"@seqyuan/annovibe","version":"0.8.26","license":"MIT","_id":"@seqyuan/annovibe@0.8.26","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"02631ddac42f27239dccc9ae02123ac45c45e3ee","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.26.tgz","fileCount":464,"integrity":"sha512-wofMkNZi7W0q4JVNds7TNDUw2fN04ZVD6w1tMlTFhOOq51z1V1oPGZaQ0gEOpxQV0RhOHQDId8Q43f0yHgXm/A==","signatures":[{"sig":"MEQCIBtczKkyQfMYCOdR+0o378Stk9n71DxUQIWfloLvioX8AiBITlb8D1FHC3jcif2wIod7vpd6hngTnQ6T3WWEgMVf7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33009898},"gitHead":"a11d36025b3296aa8298877514f4e4b5e9ab5cf5","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.26_1780628642529_0.03482644421479453","host":"s3://npm-registry-packages-npm-production"}},"0.8.27":{"name":"@seqyuan/annovibe","version":"0.8.27","license":"MIT","_id":"@seqyuan/annovibe@0.8.27","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"39f9b84f121a609948574eac537a010e31e37f95","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.27.tgz","fileCount":464,"integrity":"sha512-ymoqYckh08VvMS+5R0iLJHBI9GFsHk8mktMVOsNNQnl38prfIyfO7CZotYjv/q5tLz81haX9SvEcinXLZPwgig==","signatures":[{"sig":"MEYCIQCuOzGqlkbx/0NTvKST1xY/xAmyhnVNpY+B/8m7ueRALgIhAMyRe2zRBzSTt46mysUuCfQ6f6lNRAcq+NgykYHEODHD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33012328},"gitHead":"e562fd789250e804ecbe2e7e167851fbb2ae3dac","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.27_1780635913460_0.9980100746541729","host":"s3://npm-registry-packages-npm-production"}},"0.8.28":{"name":"@seqyuan/annovibe","version":"0.8.28","license":"MIT","_id":"@seqyuan/annovibe@0.8.28","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"879a0b63b1b05f46e2928275484f57aa8b52c6b4","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.28.tgz","fileCount":464,"integrity":"sha512-7RnDL0fxp/FIfWDaFhDlF5+rANzzE5Ku7x9JidBNhNEelHAaOfB+yg6BfBFyfithhUGutxtP8IuSq4v/egZygQ==","signatures":[{"sig":"MEQCIDgwYbrHuWvSxfJeItqi4+QOm2Dzu0t5a8Pr4d/G3EnGAiBRia8aP44Fydb7mvSQj8wE//+jVDKTvmtB0K4jP3oiLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33016568},"gitHead":"6e602c318a50162ddfd035c02dd41e1218ce81a2","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.28_1780646676082_0.8708514174195443","host":"s3://npm-registry-packages-npm-production"}},"0.8.29":{"name":"@seqyuan/annovibe","version":"0.8.29","license":"MIT","_id":"@seqyuan/annovibe@0.8.29","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"7fe8a5cc4b475955005a55066e4a860a5a0ab414","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.29.tgz","fileCount":464,"integrity":"sha512-vlGpXdtPRuX/FvXcRJPscySC19VVnSy8R6cp6+Raw4SbRc1YAEWOHr7e1xZlG+vgiv8FUqE/wA2n3RAVIOn01g==","signatures":[{"sig":"MEQCIErVB0Ua1qiT1QWXJBPPPNwwL8VKW1mtaRMiQJEEJo0vAiAAsWSawy0k/c0CLxQww5afvz//EE6OkLlstr03P4NX2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33013987},"gitHead":"df4f6b5b706a8a54a5c596ede1406f38da388cf9","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.29_1780654482578_0.06581190496028633","host":"s3://npm-registry-packages-npm-production"}},"0.8.30":{"name":"@seqyuan/annovibe","version":"0.8.30","license":"MIT","_id":"@seqyuan/annovibe@0.8.30","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"13e83480bfafefaa9241f0ca3f553f6ec18f0280","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.30.tgz","fileCount":464,"integrity":"sha512-1s9DzvZ9/BRv8Hpvnm1Q/SLMbeu8irXN0uTrxkGn0Yeynn5VKDyCDt5I3ZU6cktNWAqusw2LjNRLrbN4LLT+fQ==","signatures":[{"sig":"MEUCIQDnOw8ML+DeEnUMWP+OSA98nGE8RARDnAaTFxDbcYC7pwIgbhLvaUT53pbcusSdG0vToX3mbwRFbjM5vnVT2cSWKt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33040292},"gitHead":"cf690b94b9262304527168c4c3268cb9c63dbf50","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm publish --access public"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","xlsx":"^0.18.5","jszip":"^3.10.1","react":"^19.2.4","mermaid":"^11.15.0","bcryptjs":"^3.0.3","react-dom":"^19.2.4","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","docx-preview":"^0.3.7","react-markdown":"^10.1.0","@codemirror/view":"^6.43.0","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@earendil-works/pi-ai":"^0.75.5","@codemirror/lang-python":"^6.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@seqyuan/kernel-lite-core":"^0.2.1","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@earendil-works/pi-coding-agent":"^0.75.5","@types/react-syntax-highlighter":"^15.5.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","@types/bcryptjs":"^2.4.6","@types/react-dom":"^19","eslint-config-next":"16.2.1","@tailwindcss/postcss":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.30_1780673012301_0.1577610247505843","host":"s3://npm-registry-packages-npm-production"}},"0.8.33":{"name":"@seqyuan/annovibe","version":"0.8.33","license":"MIT","_id":"@seqyuan/annovibe@0.8.33","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"b21e913423796a9b371f405372b7cdcbd922f069","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.33.tgz","fileCount":752,"integrity":"sha512-fKkVMOPoLtJWb1MQ6CkBjOwTat1Lo0mvkDyrJhvoFjlnyXdtL4m9+m1JFnVe6Dh1ForB8ImKlx4me4UB1us4HA==","signatures":[{"sig":"MEQCIE5C4HCvPmt+X3znUFpTbTvksM1fRC4KgVbgTCT8YxXLAiAe7qHUZQew3hZdyn6eJn4+/tL4sQF9sokIvKE/NsGriA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30531176},"gitHead":"a4ac8ca72d528ff4e1b6f20a8ba387148f2f39a9","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.33_1780761514117_0.1989867575980977","host":"s3://npm-registry-packages-npm-production"}},"0.8.34":{"name":"@seqyuan/annovibe","version":"0.8.34","license":"MIT","_id":"@seqyuan/annovibe@0.8.34","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"e4021b36c6a4e955aca92ce64c8fc013098e5445","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.34.tgz","fileCount":752,"integrity":"sha512-J3yKlTjo0Uz0i5k9zxeMea0JdY3YeMfGiO0TtkY98Pd86o/LbunAJRQvdydFtcHezx+sbK/MPtolLR0Uwz/5yg==","signatures":[{"sig":"MEYCIQD69C5A9LzGigkXkl9PkgmVk0ia+2ZYgJaHkP0P80C75gIhAPDoKVLTKnZyqXmB0Xw7Dq3G8grOIoj2MlM17v5vKLCx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30541142},"gitHead":"1a812f32990227e572effa146aa4949fa30c50b3","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.34_1780769812264_0.8825432380875824","host":"s3://npm-registry-packages-npm-production"}},"0.8.35":{"name":"@seqyuan/annovibe","version":"0.8.35","license":"MIT","_id":"@seqyuan/annovibe@0.8.35","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"8c853b93adade7ad8c46fd8e542034f37f270e85","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.35.tgz","fileCount":750,"integrity":"sha512-2jj6YJubBc3i3xTykxKMf0d6G2jzKw79XOsH+gJ9MRXag6KXfEk2zHgvPgSJZHE59q9CL7+uP1a0XblsP3QUeg==","signatures":[{"sig":"MEUCIQCSJsKKZlybeSAwbS3StT2b7fik7r45ootmUXlrI0LpkgIgRILutaOOloCn1+jPEkByQ9IDUMYdV09gmulY8XL5DXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30555434},"gitHead":"336051a4ff63df0c535fc25a4fd131b42c9a6dae","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"^19","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.35_1780772295960_0.38011131256597896","host":"s3://npm-registry-packages-npm-production"}},"0.8.37":{"name":"@seqyuan/annovibe","version":"0.8.37","license":"MIT","_id":"@seqyuan/annovibe@0.8.37","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"d8a3023bba195a2837ba3322e6984121c8d8c712","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.37.tgz","fileCount":753,"integrity":"sha512-V/SeD65+SZ4niE5mq3s+gOghsknMzDQ67ZGJ3Kp12Qrpv5NZi6qDYe/IcfdjsJciIZrbM72xjBD+GtXhra3bbQ==","signatures":[{"sig":"MEUCIEqZRDK0nhqbqdNbIXvIfixvW59LGmN5MtViPFPemaQ0AiEA16ZAuodqxije5FbwF8KXpke30BtRsD2NsbAptbhJTPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30604739},"gitHead":"1585eae3b29b0c35175a2fe507e94d69f6201578","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.37_1780832483206_0.1542282960652377","host":"s3://npm-registry-packages-npm-production"}},"0.8.38":{"name":"@seqyuan/annovibe","version":"0.8.38","license":"MIT","_id":"@seqyuan/annovibe@0.8.38","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"cac26324edc15903932e791de9fe99a9c1ad59b0","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.38.tgz","fileCount":753,"integrity":"sha512-7QlEJUR+eUbyaCgiqFCQZEVvCrcQKHZyF0vaNGR0raMINyjtR8IRASrio41Eeb8iRD2KiI1HryWKuaiTPbqYXw==","signatures":[{"sig":"MEYCIQDCCN/9/KYMRPHoAArQgKU4H/XKUGy736Kv2toqmlU3LwIhANCaUGYm17jZFVMpcnkoTGCAIYFHGtazR+KMLxaBRGop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30612667},"gitHead":"6a461e89b0a165037f93a642e972345bdd44e80e","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.38_1780839879648_0.716134960787701","host":"s3://npm-registry-packages-npm-production"}},"0.8.39":{"name":"@seqyuan/annovibe","version":"0.8.39","license":"MIT","_id":"@seqyuan/annovibe@0.8.39","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"0fb9a71e18e69646b4efe38bbcc8b92eb912f2d5","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.39.tgz","fileCount":753,"integrity":"sha512-tVaaAiDRvmjIhoBOlzFUTutOE9UVp/QndshA8Ic3ZH2WTsMlIp4jplWcHF6hnodAhaWAvU00uoon+17bOfigaA==","signatures":[{"sig":"MEUCIAWaRZL36xmuUOFgazUUak61hVVIdGwdUUDF5XQab9iXAiEAsAjgy+pSr3bmYVJMokS/N3VOVQmYoivCMwnZsLiDFnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30612675},"gitHead":"0e68206ac2ad22404a6e59fd57bf761e9b1c3ac1","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.39_1780849650513_0.8649754420063394","host":"s3://npm-registry-packages-npm-production"}},"0.8.36":{"name":"@seqyuan/annovibe","version":"0.8.36","license":"MIT","_id":"@seqyuan/annovibe@0.8.36","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"829f7e9e81fab682701e4a4b9188b28f1423b37c","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.36.tgz","fileCount":753,"integrity":"sha512-cyxH2LggWDsw6t629+UcG5+nL43htW73FzJqwK3fQpnWXTDYLGPSVbdMyT1NG8I7lE4FPHn7dkvWwEJjwuog7g==","signatures":[{"sig":"MEYCIQC+ZBMhi2xwE1CTQBlusR9OXf5D1mpHp6ini82d6yKTMgIhAKks0YpkgoHz+qvTo3lwZhX4Q7cBBqQObtFPYf02SZJo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30603742},"gitHead":"28a176be1893508628bde5de680a94a5376c8b16","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.36_1780849662261_0.5603719463731176","host":"s3://npm-registry-packages-npm-production"}},"0.8.40":{"name":"@seqyuan/annovibe","version":"0.8.40","license":"MIT","_id":"@seqyuan/annovibe@0.8.40","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"ac5a2b963b11ba44f84fc6f0f20bbf48d59d808f","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.40.tgz","fileCount":777,"integrity":"sha512-cwKSv8evb+Pyop+bAk7HyLB1FFuyoWxEXT1YN7QHvN6UwvcIAZwv8h2IP3jlw1XD2xUZdjaCY2PaZ42MA7paOA==","signatures":[{"sig":"MEUCIDvztjiHF39mdYzvSq3D1zgDc83TN97GwQKfFBM/tj/PAiEAnX8gxW9lMIGTScjfrpik8WtHy8pUIR0Vt+p7Z/xZnQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28990050},"gitHead":"6cae05026c799dd375db15274cf6a9f568b5b33a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.40_1780882824936_0.6899702699185823","host":"s3://npm-registry-packages-npm-production"}},"0.8.41":{"name":"@seqyuan/annovibe","version":"0.8.41","license":"MIT","_id":"@seqyuan/annovibe@0.8.41","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"2f5aed9d4940941a81c925952260423333a0ddd0","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.41.tgz","fileCount":777,"integrity":"sha512-MGvsYDJPZUfPPyaoSVjiXSjtUSbNP1yTKuTn1fikRfnQrtusUhN2vE1zzK8O2PBbiIB0IAzTwd/GNUh21APS5A==","signatures":[{"sig":"MEUCIQDwZm9YpCg1cIUvzU1w9flh9Cj/WtJGzWCmGY7mJAuugQIgLSD2DpiIkie6Mg54z8AbBSoSE/gqAIxLqage9pkTxek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28994529},"gitHead":"15e0deed518e64312b05375db389ad84203f66e8","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.41_1780897869493_0.36336955367169654","host":"s3://npm-registry-packages-npm-production"}},"0.8.53":{"name":"@seqyuan/annovibe","version":"0.8.53","license":"MIT","_id":"@seqyuan/annovibe@0.8.53","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"2aa4823c6a31bc5467ce4dafd4671835902d63d5","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.53.tgz","fileCount":799,"integrity":"sha512-MSZnLWRBfqAcn4MkZT0cFUA3d4itSfKPQdCZay1DDbGya26tx3VV3D/Qnyt3AAUv6wPaWkqBuO8iur6RchG+/A==","signatures":[{"sig":"MEYCIQDRIxG3jO+ERYag04AjYbgmL0FMoIfkZ/ZLcDRYq/oXWgIhALkftlWuSmwDpVRzUTc+TW49IKWknt09mE9g/EFPLV9I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29210878},"gitHead":"416bc5b672b651a7623253b27b7034a033395f04","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.53_1781746350168_0.09257866106318935","host":"s3://npm-registry-packages-npm-production"}},"0.8.54":{"name":"@seqyuan/annovibe","version":"0.8.54","license":"MIT","_id":"@seqyuan/annovibe@0.8.54","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"51565cc476126f3338bcbe4a80553bd5d14852ac","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.54.tgz","fileCount":799,"integrity":"sha512-VgGC387SO0WEMq1d8OrthDjFDOdYi9j3hGoqq9q+3N09L209HgeOgo1sYpifAU8K/wNaQCr3Stgutmyye/VNxg==","signatures":[{"sig":"MEQCIHNd15aWj5HAk+vUPRaBoN45N0bhOnxQynM5EBPT0VK0AiBnMNgCbL1wQwxuhl4M+s+8BPtRNbQ7weg4nH8xuBwXPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29233015},"gitHead":"bcefc90eb4bb31adb7f5a22f34a5d90be7d93d66","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.54_1781759885386_0.2479102798971493","host":"s3://npm-registry-packages-npm-production"}},"0.8.55":{"name":"@seqyuan/annovibe","version":"0.8.55","license":"MIT","_id":"@seqyuan/annovibe@0.8.55","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"50b270e1e37d82eec8d8a39560afb07b07303773","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.55.tgz","fileCount":799,"integrity":"sha512-5ZL+9F/q7sakQolSNrUrCsTK+5nJnJNmDgIlz0bg4AJnWatgIognZpfGmJnelY6E0W3geyOo9+4lgCxAd4yumA==","signatures":[{"sig":"MEQCIFJlOKLyk3YobD8FPsuwC863hCOrEoDVN4g51U/Vp6T2AiBG/TEvs6FFqdpjiGdvhrBhhwEiPweKQL3tzyhAzUuH2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29227085},"gitHead":"bc76eb329865b5db5f9eda028b1a6289307bd7b9","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.55_1781799832487_0.2753764259322602","host":"s3://npm-registry-packages-npm-production"}},"0.8.56":{"name":"@seqyuan/annovibe","version":"0.8.56","license":"MIT","_id":"@seqyuan/annovibe@0.8.56","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"9b0ad3f97418a9191ebe0900978b1451cef039b1","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.56.tgz","fileCount":799,"integrity":"sha512-3MEo2vCfuU1lgeNVst1bKPBREmjrowRePY4T56zHpTAjYEYR83Mbp1naDbRtfstvfqmvdw/jaTb1ynlt2rsibw==","signatures":[{"sig":"MEUCIDaBn6NuQKQPLeY/8Yj+5KfmwWuCzaZ0E9JkwWzpJOBJAiEA+vtmQdsJlGcjbaL9VH5tMQMJBxYow3lFm38dS7KzvF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29175868},"gitHead":"b59d9cbcee04604bee4600d1aa8e0bc906188cf8","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.56_1781834429736_0.4870805572367518","host":"s3://npm-registry-packages-npm-production"}},"0.8.57":{"name":"@seqyuan/annovibe","version":"0.8.57","license":"MIT","_id":"@seqyuan/annovibe@0.8.57","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"ebe425e0976b749ddd4084b762a5bc006b317ed8","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.57.tgz","fileCount":799,"integrity":"sha512-SpfsuKyMiwUe/UmEImBkJ593AuYkt86Fbue5YNO0+13ppeMB1IrE1XRk+QCmhMv7dC5fNWDpoT/iQ9IQwDqddw==","signatures":[{"sig":"MEQCIESCkZsd9/lNlW7T3WfLLT8zd1fGPIyvzcSXKtbWL/cxAiBqU8NbnqRjsNsbW5BuOcL0WNyhALgoDW5p2oc6Fif9sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29175867},"gitHead":"7075f314d907a437bb1688ca96712e89e490e7e5","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.57_1781842654997_0.5973809622311832","host":"s3://npm-registry-packages-npm-production"}},"0.8.59":{"name":"@seqyuan/annovibe","version":"0.8.59","license":"MIT","_id":"@seqyuan/annovibe@0.8.59","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"e602e04040866f9f9826d44bd21308fee3f2c34e","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.59.tgz","fileCount":799,"integrity":"sha512-Z1aPx3IsLaT/wkr0a5ugMiV89hjTJZgF0WIOcHKYaSbxZ4N6Ba5sZQTM5k711+XRM59C9Q8j4ykXgLrnumuTcw==","signatures":[{"sig":"MEYCIQCxry0qI4apJHjhCMbruKHMcrfS1SLqr4bGVsfUUxUregIhAInHGVH812TPRf3LqS0lwvOfPVXeSnU78ECO1AGCYTTp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29216460},"gitHead":"f32f81d64606f3b1813688e2f69688b410eb3e0b","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.59_1781843344785_0.18305914204866758","host":"s3://npm-registry-packages-npm-production"}},"0.8.60":{"name":"@seqyuan/annovibe","version":"0.8.60","license":"MIT","_id":"@seqyuan/annovibe@0.8.60","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"013db385369b44a05cb4b4814e53cc429d8a2df0","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.60.tgz","fileCount":799,"integrity":"sha512-A3AVSQCyBgVJMddb6xugfYZRmu+Br3vTYUYST4S1e4Bd0vevykzx/QrBg00a/1TNx3bBc19bzJRliw+FumuYnw==","signatures":[{"sig":"MEQCIEtqZh6bx9Z/4/yNFBey++vdv8cHbs4fC40Dqhm1mfyWAiBz7AcnVmqyqqEJXbK6EINNgxsVv2mOClH3bC3rJTmMsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29221516},"gitHead":"babc0be791a5dab7fa478e3496964ed8698e0f9a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.60_1781863527567_0.5238937499384155","host":"s3://npm-registry-packages-npm-production"}},"0.8.61":{"name":"@seqyuan/annovibe","version":"0.8.61","license":"MIT","_id":"@seqyuan/annovibe@0.8.61","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"1d9109efb8a585f8e2133d763ac767512a7f4d88","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.61.tgz","fileCount":799,"integrity":"sha512-CTbajiHhsYaLdwIQMrAVyJZBTpQz5r970NNItviF9bILKcH2/ljJF1VOikNFxdIS5Lg3AdYmphN6qvV2EZerLw==","signatures":[{"sig":"MEQCICGy/plYD4JfEprIeQDfGqaTZRqVDaMPQiXF3PrDKFMfAiBsHHNSzkE3kLp0+KvLbzNss0tDtGmSeIomTJfbxz2MaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29221685},"gitHead":"31d7de5aa00890787c94631827da6b885b07bd3a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.61_1781865155859_0.27659629349850534","host":"s3://npm-registry-packages-npm-production"}},"0.8.62":{"name":"@seqyuan/annovibe","version":"0.8.62","license":"MIT","_id":"@seqyuan/annovibe@0.8.62","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"b53b324bd6be9170af0ba751786590060d519d8b","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.62.tgz","fileCount":799,"integrity":"sha512-LWfu8Q9GuRMHCj7RJrDyHCmIIZTLfLCi1sM4QHCg70dOSYrn4o/0wvSO7h+uYXg2tyQGNX7VfFSktxuYwjqCuA==","signatures":[{"sig":"MEYCIQDkUCwD88MxjkDB+wyYCoywe7MMVGGNi8M8Hsc5+BPWpwIhAOsGTc+KfcGoYw5ufgzsVM3XoMv8Q9EuFv6v+xDAz/cN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29222721},"gitHead":"241ef10ed1bce81d5a0708ef149f53da1de53179","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.62_1781872175155_0.6341786922870765","host":"s3://npm-registry-packages-npm-production"}},"0.8.63":{"name":"@seqyuan/annovibe","version":"0.8.63","license":"MIT","_id":"@seqyuan/annovibe@0.8.63","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"0cecdc3f1f0e2273f2e401544f65d250d9d905d4","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.63.tgz","fileCount":802,"integrity":"sha512-rmbIe64n33jcPXLBnp5iy9hMFp7/NwcWnayYaQeI4GNwDjXoUVLUQNRp/p6WdsgTnKOg0u4vOcYYNFiZgZ4oJA==","signatures":[{"sig":"MEQCIB22/mahIRuWlmo9COBkRexOym6eH2yjHq8F39VckEqMAiAkGWoy4uF2JLDVF+6rogIYJtn4tGp54u8WgMJZ4cBH3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29241951},"gitHead":"5e535fc72d8122951cabc070449f3bdcc5319231","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.63_1781886249429_0.9474957369232508","host":"s3://npm-registry-packages-npm-production"}},"0.8.64":{"name":"@seqyuan/annovibe","version":"0.8.64","license":"MIT","_id":"@seqyuan/annovibe@0.8.64","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"cb99e7e3f17a51a79ddd265f3dee45f04f42dbd5","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.64.tgz","fileCount":802,"integrity":"sha512-K/bMhE6pP/uR5/cru8NG3PCOdYBz81iFbF3Y11Mf7SDrD9Nde0Xe8SyC5f6A08F3uUN2Q1f1p/kbNMOjExg7mw==","signatures":[{"sig":"MEUCIDqBRz7ODe+eQ/xgIny4N1c6zbYBW5tzxPKEVgVVJNbFAiEAqeSrBrkk6mjcqnKL7fsSj1w7Himop8wbaRfeuwYjWHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29257396},"gitHead":"173eca623ba4364290a45f6f5da5066033801059","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.64_1781887103307_0.3889014621731408","host":"s3://npm-registry-packages-npm-production"}},"0.8.65":{"name":"@seqyuan/annovibe","version":"0.8.65","license":"MIT","_id":"@seqyuan/annovibe@0.8.65","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"c4f78c977a381d30c36b0b66dc4cc55b88bf0b60","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.65.tgz","fileCount":802,"integrity":"sha512-Hc94XRHjot2eFLBpVfg5Pw69jOqFyN5+ecORIuUA+awVhx/sBINZjb1lDTIcxvZD3vIHuhAzI8LeRw3Cn1ukOQ==","signatures":[{"sig":"MEYCIQCxRZ6e/gDILbicSVxzNnkFeD6WfD3R2uqC2RFCNYp2SQIhAJYNBowb4jm1Zo2ktqGcVwy96jz7fPgNZchTdn5XKWOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29258449},"gitHead":"04804f181d441c0bfa89b21a06cbed6a6240af8b","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.65_1781889499539_0.3391723736661669","host":"s3://npm-registry-packages-npm-production"}},"0.8.66":{"name":"@seqyuan/annovibe","version":"0.8.66","license":"MIT","_id":"@seqyuan/annovibe@0.8.66","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"40a9e0b6402dc20fdf783cd9e8064c72de4d33a7","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.66.tgz","fileCount":803,"integrity":"sha512-EuxDImSLmtQEagzNtNYa/PyRfLBNBL+/1u8qU0PK/SGAaECm2PC0VLt70e3U37o9bADlLe6N06PiGr2A0Gpzbw==","signatures":[{"sig":"MEYCIQDQ8mCjsh9FwyYo6h/v9+IcX5r6l5hjtRUyyGwWLpLRMQIhAPqbF5XwGUoxnvAY6KkQwCFNoCBpiyLtrSdnsDyx3a3p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29269664},"gitHead":"d41aa39d170fc375be3df170a62ca35edb5e5163","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.75.5","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.66_1782212812980_0.5143603408342017","host":"s3://npm-registry-packages-npm-production"}},"0.8.67":{"name":"@seqyuan/annovibe","version":"0.8.67","license":"MIT","_id":"@seqyuan/annovibe@0.8.67","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"f517b3d3b45dc926341994cb33c0762b3d088a8b","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.67.tgz","fileCount":803,"integrity":"sha512-MH6V1UIJtYTRLKTi1y7VGeHKJ+3rgKTaPN9PW0AS16FgiPDT/53ztbak2N3CmbAqN8PwWhlHBDsG++RovRXsFA==","signatures":[{"sig":"MEYCIQDMIorlfkHrJn7McazevFJCHpv8nAyg1UvkHiLBvclGIAIhAJhxS3yRH8aeJPFwP0UjQ2TTPaZ3Dx1VaaXAyW3L7DSz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29307535},"gitHead":"b2a3304fb788da6f56992eb4456d54212dfb0e6b","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.67_1782268999808_0.9696399779790441","host":"s3://npm-registry-packages-npm-production"}},"0.8.68":{"name":"@seqyuan/annovibe","version":"0.8.68","license":"MIT","_id":"@seqyuan/annovibe@0.8.68","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"ba55e923477dcfd57f0ad0db30b949e39e067f7a","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.68.tgz","fileCount":806,"integrity":"sha512-NKEkASkYYb43w0Ga0hSxg5dtFuntYUZpUtC3HiaS+70gnQuiMlzebBJ1XjJ/YPC4ofa17NmCXLWSO4HuOwkcJA==","signatures":[{"sig":"MEYCIQCvDuIf0icDH5tYNmGaVrIBFZk+L/OCN8hkew5SGq1EmQIhAOCV+kOv5lYFvHhbajhUOiXHpTz9n7ozgLI2KRzhj4R/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29323713},"gitHead":"447ebf6ec1a3d8014f695adbc45438ee15228b5d","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.68_1782271228750_0.998034148712567","host":"s3://npm-registry-packages-npm-production"}},"0.8.69":{"name":"@seqyuan/annovibe","version":"0.8.69","license":"MIT","_id":"@seqyuan/annovibe@0.8.69","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"70c701f5534a9bfbaa4dce112ceb5722cd977805","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.69.tgz","fileCount":806,"integrity":"sha512-xxX5vCVYWOF/NkCh3Uo88fF77WcPuWATwrExuCJGb1yZ6Wp21z5LgcgS6JBrJF/GG/5iUqs0Lbad6NMzgk2X1g==","signatures":[{"sig":"MEUCIBZZbKbYeavkk/ICN/eXKd9Y2FU+4IMFHJzfl3x26GTlAiEAjvzMioUW3mJw39nh9zVQ4FZ4sqJkkd2CRX8fTzcrFX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29324845},"gitHead":"a5a20b565c8f5ae614dda7d9cd52f6545411146f","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.69_1782278916903_0.26484894693951433","host":"s3://npm-registry-packages-npm-production"}},"0.8.70":{"name":"@seqyuan/annovibe","version":"0.8.70","license":"MIT","_id":"@seqyuan/annovibe@0.8.70","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"882184894bed2a3770c8deb4999b5afae88801dd","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.70.tgz","fileCount":809,"integrity":"sha512-5eh+k+Vxa9y4E/z0q6ud1OxNoANHvZFy0kh3bCRHB40BMcgXFdK7KK8CAwqkTXaeKZ6tdvF101QBjKhWpXilXg==","signatures":[{"sig":"MEUCIQC/y84vGsVHjJtLV0yd8goSQkgIVnRxmkelMmTufgFgPwIgbp/hNnFj8mCdsRl8fsUatbnYYKn1PaXQ6NNDBoHURCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29341536},"gitHead":"2c146e11dcfa48c9a498c8c8a9dcb16549a99f1a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.22.3","dependencies":{"next":"16.2.1","react":"^19.2.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.70_1782280194430_0.2906061176687764","host":"s3://npm-registry-packages-npm-production"}},"0.8.80":{"name":"@seqyuan/annovibe","version":"0.8.80","license":"MIT","_id":"@seqyuan/annovibe@0.8.80","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"d030c96f1262c5f4adec82b6acada97bdc446f25","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.80.tgz","fileCount":818,"integrity":"sha512-tCfsaHdBB6zTeZQSGU4cxQvlofS0RK5XC8hlHbnK5Vy0D/i2e7D+vnNPsojrrPhC+YW56HrWRY/z5oOD7u9u1g==","signatures":[{"sig":"MEUCIBpdR9xL9Bs0IuSyBtrKZfzwLdOO4kZUa1tgWGEc1jU7AiEAgZgxSHIy0/L/rREWvc/+aXxH2cpmeEvCqfmLqzBqmlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29607442},"gitHead":"9ca8bb2bed70cfb7a2abb79cd3b42a6ee595a00f","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.80_1782712378285_0.37064793071756963","host":"s3://npm-registry-packages-npm-production"}},"0.8.81":{"name":"@seqyuan/annovibe","version":"0.8.81","license":"MIT","_id":"@seqyuan/annovibe@0.8.81","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"88cde6ff7fc95304c614f87694885b01c87612cf","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.81.tgz","fileCount":818,"integrity":"sha512-mn4kO/0Svbdye642Hl2GP6pJ9B1DGlR/uJzyLw4cvXpqCuATcoDJS9GVhr77lM0ddRn8FEr2We+0mgzxYB6qBQ==","signatures":[{"sig":"MEUCIQCxHvuknYW9QIn0DNoN+Vt7OQj/ObAbLuGLbM6utdBwXQIgDfJBH0JGJzUMPa5UeYuU3xkEyKxHhi+OLzo2r1qhQsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29624054},"gitHead":"219932953e1ad4c9a3e233b8b861f2084f04a474","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.81_1782739959409_0.8391671171494273","host":"s3://npm-registry-packages-npm-production"}},"0.8.82":{"name":"@seqyuan/annovibe","version":"0.8.82","license":"MIT","_id":"@seqyuan/annovibe@0.8.82","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"3b0d806d2a97c4ea07a099962335a78668f9dc9b","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.82.tgz","fileCount":818,"integrity":"sha512-b56PEq70aiMjtk7ASwB9YoPW7Xrj1nONKThS9auzBSySsCOaLdpnBTK+CckMYs7v4knXmaXvY64/FvyC/yUdMQ==","signatures":[{"sig":"MEUCIDfXL4z1DzvZpsm10YHS2Cuvwjc70odsKokrt5l75vriAiEAwIFOgBROox53lWTmewVmOJ9IVzxMD8lXnatXhuYK/Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29643992},"gitHead":"499c4f9959323512aa9ef4fcc1b0311c3001e655","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.82_1782742894517_0.6799832413602949","host":"s3://npm-registry-packages-npm-production"}},"0.8.83":{"name":"@seqyuan/annovibe","version":"0.8.83","license":"MIT","_id":"@seqyuan/annovibe@0.8.83","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"af4c3ea481a783723c3b9ea0bb36b69e76182d0a","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.83.tgz","fileCount":818,"integrity":"sha512-WMWhDG2gWWsbbSfbTXr5nvTzqD2ZLZ8ISn8vHrwbVXaCgOPP7nbkxebGSWPaHXmJP2N108Twzd6WN7hgezrSVw==","signatures":[{"sig":"MEQCIBGz5uKHbmCUCcbE+IzynUbbTyGqay9tVuiM4o41DAniAiBRY90m5DNpsbLT6BW9g2BmiXqqD1tEGzmF2d+iSpULtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29644512},"gitHead":"e970db065052838ccefe08f696f042ce41089095","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.83_1782817863159_0.21383424881564506","host":"s3://npm-registry-packages-npm-production"}},"0.8.84":{"name":"@seqyuan/annovibe","version":"0.8.84","license":"MIT","_id":"@seqyuan/annovibe@0.8.84","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"f08726079046609a2437991178730263d596c797","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.84.tgz","fileCount":818,"integrity":"sha512-OMKxNkYcvUNI6p9mIOcq2QehqVytOQUrCFlHJoyLa4Kq3Uk9I6h9aZnu88ByFAU1fsafiejLHB4KjnkqIUJvrQ==","signatures":[{"sig":"MEUCIA24VL8ixlKgppafhyBXbRjpGbNQRpSXzhocmvCHTj6LAiEA9r+UeSzoBQgfg8JkdAulKaoky23oISbEFtl48a9yqI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29650133},"gitHead":"56b3dbfb41d0b0bcda0640629cebc4078a85b40a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.84_1782875038426_0.20665632228891861","host":"s3://npm-registry-packages-npm-production"}},"0.8.85":{"name":"@seqyuan/annovibe","version":"0.8.85","license":"MIT","_id":"@seqyuan/annovibe@0.8.85","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"fcb43882411f2ed3763cfece4f0f751edc8cfdc1","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.85.tgz","fileCount":818,"integrity":"sha512-GHeVaSPbVEhkAN9zIOZTq7pRAQJxZ/IEzFrKHNGbBCQFhJH9IViB27BzES0x+RMS3rGfc04sNdES2dx36PDUyA==","signatures":[{"sig":"MEQCIB86aTIuybphu9bYLkpKhjOp1qZ2F3Bx9nu//w/a3aZEAiBFKFl9AQ3TraTAoRujztI9eBRh97/v62wAZlYLapjXgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29652261},"gitHead":"67a6edd41473a903af09c981a5dd3a8ae0b34652","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.85_1782893286728_0.4304963133713664","host":"s3://npm-registry-packages-npm-production"}},"0.8.86":{"name":"@seqyuan/annovibe","version":"0.8.86","license":"MIT","_id":"@seqyuan/annovibe@0.8.86","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"07c81ae348b11c168472c9655e0e732d9a1c0063","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.86.tgz","fileCount":818,"integrity":"sha512-nCmXZMNxbCsL3w0GKdZh4HByYugE9omivGOBaB4y4Frck3MdpoZQb6xP5AQz5iT6BNuPyhAkzu0Yd0IHCbYOyA==","signatures":[{"sig":"MEYCIQD0RqUHFPdcxISWCQ8snB4g0K0lPyeBTds1nsJpx1GWagIhAJhTLoaw7jGWTpSQT9O/GV8I+3S9kgJjQn1Qk1mytYPG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29652711},"gitHead":"8070870b9aaa845a83d2f0b01e73f3fb134833f6","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.86_1782896326976_0.04918983790186182","host":"s3://npm-registry-packages-npm-production"}},"0.8.87":{"name":"@seqyuan/annovibe","version":"0.8.87","license":"MIT","_id":"@seqyuan/annovibe@0.8.87","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"861d3d11cad2a8c335839cf4c719f14360960300","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.87.tgz","fileCount":818,"integrity":"sha512-c9+ult6wmdyOfc2SGyN9SKpUixSpJ2RFaiTvcVHImDrxNG/DoKmIjXXUW1frYkWnnh+S266IBH/mfNXOckKLAw==","signatures":[{"sig":"MEYCIQDhdZlM97wOIdiykcEYFxSj+KRzsdiJBrQMevvfpBvRUwIhAI88g3U6d4aJuWsBRAp/EpMMYGZCprlOOdVbjeqiZ4aT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29653171},"gitHead":"29b14e9a86f0cce8682146654c1935c3cdfe8460","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.87_1782914338995_0.7215717349527617","host":"s3://npm-registry-packages-npm-production"}},"0.8.88":{"name":"@seqyuan/annovibe","version":"0.8.88","license":"MIT","_id":"@seqyuan/annovibe@0.8.88","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"ea419749bca3ab188a427446f6277cef4a086a45","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.88.tgz","fileCount":824,"integrity":"sha512-TQRclYj1ENUV7ZcZNBhbdq3CrPY3QkUr5fBXb8XIhzf1b0F+aurCqW0YXtU0CruHukpwSjEW99V8VP1qDXI2Kw==","signatures":[{"sig":"MEUCIQC6R/l3lNL2PEciog3zrLbh5wVeqboKKlLIG7wJHpRPfwIgORwxmAR/kCYGUmMicjTzjPX3y3/u/RRrBspgUr/v4a8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29694167},"gitHead":"f5a728a37c83f5a07907caff0bd4c0a181cffecb","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.88_1782915615187_0.42442939481541386","host":"s3://npm-registry-packages-npm-production"}},"0.8.89":{"name":"@seqyuan/annovibe","version":"0.8.89","license":"MIT","_id":"@seqyuan/annovibe@0.8.89","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"c7415cc8ebc27713e0a8ab98f7a1b3e6f3863d8e","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.89.tgz","fileCount":824,"integrity":"sha512-pq8M04jB5AK3dAfdGvdQFTrM+HS/DAQphftdyujZ1mVqDNXZWWh4zAB0jkfczWEreFhSkeyaPJTWA+QuiqmFiw==","signatures":[{"sig":"MEQCIHvZzgyOicKQDAKnX6UxD4JVlJL6rwufU9hiD4emvSN1AiB8QjzXVXJ4lhd5at2HyqrRJBEzJndls47cCh3JIqf6Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29716198},"gitHead":"756db2d4c5ac3c9cba52c6f46ac9cc9ab4115f4a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.89_1782921308401_0.19300571136962508","host":"s3://npm-registry-packages-npm-production"}},"0.8.90":{"name":"@seqyuan/annovibe","version":"0.8.90","license":"MIT","_id":"@seqyuan/annovibe@0.8.90","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"47749deb9a8d026e3eb8e8f8b11c693c5d890860","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.90.tgz","fileCount":824,"integrity":"sha512-jM3HOntEP9LhgXHY6SPUI2JxksKZXreRtdMmgQCl9sDAXSnHH2nkYAEVcGmlnhR+e+YvDXKf1oTbmxWdA1V6pg==","signatures":[{"sig":"MEUCIAof+uqYJ2hnxHsIkAiO75RnsiWCjCZvKKVUv4focRGSAiEA+/Fzbc0TRudn+RpRKQN9nUcNubi/kMEqSjm77lTk1zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29716220},"gitHead":"aa2fa965403b053c7cd8d85a972262b621ccf237","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.90_1782955666631_0.7993054206757215","host":"s3://npm-registry-packages-npm-production"}},"0.8.91":{"name":"@seqyuan/annovibe","version":"0.8.91","license":"MIT","_id":"@seqyuan/annovibe@0.8.91","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"7841a2dafc09ff501b2df5be0e21b2d87e747d56","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.91.tgz","fileCount":824,"integrity":"sha512-Y5ToytDdWTAOrz9Pnv5PXUiX0gWNzq8mpVmx/v7ukj4yFOvxXOIC3lPVzSaTCp9HRXZ6w4j+lziChtheyLRUTg==","signatures":[{"sig":"MEUCIG5g8dxDQr1djlnC3EEfyTLaxMLyj+oz4bJTrXhXXYX4AiEAoYNoz0/2BdMDHBH8eGsEaFgM0DHvS+YGRtvy9LqPGsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29717138},"gitHead":"0b9926e4d421784cb75e55fbcc243ae023c7c677","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.0","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.91_1782956431356_0.8829118113950827","host":"s3://npm-registry-packages-npm-production"}},"0.8.92":{"name":"@seqyuan/annovibe","version":"0.8.92","license":"MIT","_id":"@seqyuan/annovibe@0.8.92","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"67c8304de1ac9ff9b6aba6fd06ff7a655a6a5e5b","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.92.tgz","fileCount":824,"integrity":"sha512-rWxbQ8XkyWup0b5TNkmX21yq4mqgO/TSxfujg8mzw2L318nWQ2+Xws4TNVGs7sdl9cc/3FAQ4UJlgPDx6Tvdlw==","signatures":[{"sig":"MEUCIGjkAri70ED/QFsgWFxYicRoczxQ0/GhN7J1TFCLyHyJAiEAoqEgWiAk699lmEWbmasCB9jyasyTj1A/XLJK0Zo2V2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29716383},"gitHead":"b55441a92ca304407a22f297ed96b9fc786fbfe2","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.92_1782965630512_0.14266739015611374","host":"s3://npm-registry-packages-npm-production"}},"0.8.93":{"name":"@seqyuan/annovibe","version":"0.8.93","license":"MIT","_id":"@seqyuan/annovibe@0.8.93","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"d3207de6d5d484bf7fc2f5a321e2610cc6eef08d","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.93.tgz","fileCount":827,"integrity":"sha512-sVwN/RvmBR3AuWNEYgEY8BlQFTxu5z81MWffwX+0dVDE80fBa0xRKOqcfKd0A9vGFJHn3vtxFCYCgmpBR8xmyw==","signatures":[{"sig":"MEYCIQDBfMNTGXlcMBkor7fYNy/2b6I12lT7ffIPcNDED5WVAQIhAIeWyaOWeDfmgp1gvSCUZGVEil7mBuQtfUFYDYdGRGPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29733849},"gitHead":"098ee3235f4a3abc6182ef32df6d07af895e10fc","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.93_1783069266229_0.34497893562386395","host":"s3://npm-registry-packages-npm-production"}},"0.8.94":{"name":"@seqyuan/annovibe","version":"0.8.94","license":"MIT","_id":"@seqyuan/annovibe@0.8.94","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"5aae44f8be988a0e5d01cd9f37d22637054e3c20","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.94.tgz","fileCount":827,"integrity":"sha512-rb92Kaf9bRDDsNpgD7Qz3qr1aU+ylgTu6HYA4/zscrRL3rPSQ/3sgL4+nLGUfGtka7SBoa6Rip1A+tYbGmX64g==","signatures":[{"sig":"MEQCIELG2W2Rldt92wph+/lOE1ND3G4DPKbAfWHP06ZqtRSDAiBnItUNkpa/TuIhvtTiTfacKSfEKkOIL3uTS9HLwk8J2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29734313},"gitHead":"dd5b7767bd0c87731c28456d41bc9a07f8bc0531","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.94_1783131153939_0.7605620816243208","host":"s3://npm-registry-packages-npm-production"}},"0.8.95":{"name":"@seqyuan/annovibe","version":"0.8.95","license":"MIT","_id":"@seqyuan/annovibe@0.8.95","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"a541fefeb8bb5ae5fd75d70c7ad29e55f2167a2a","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.95.tgz","fileCount":827,"integrity":"sha512-MctK3nybhelTWRXOUyqhkO4AN7t5I0DP/XetAO/OTFtVvqf/sdoVKc0Lvd5tmFw4rz1NkOUwr6mS1sGt201eeQ==","signatures":[{"sig":"MEQCIA9/PwJaU1AimlzsqG9O2rqoujT90thUwBDQs8VS0KdTAiBgpOK7d2oaenui+HNWiUYKWwpLWZVgo2Y7Z60uepxbOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29734603},"gitHead":"0ba20fd8e10ebc310831ff0935c1ff2205af5226","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.95_1783135753027_0.4489834838609943","host":"s3://npm-registry-packages-npm-production"}},"0.8.96":{"name":"@seqyuan/annovibe","version":"0.8.96","license":"MIT","_id":"@seqyuan/annovibe@0.8.96","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"2d276cd9ee1ad6640f729f67e929d9ae5c7635ee","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.96.tgz","fileCount":830,"integrity":"sha512-SJTZCnHBb9IaapNswQyIGHAzykYf6jsAkxQnLRgwrl+mzFHscc5EUABjk48eTW+30vTz1OSC/F1fKE/1sMk8Kg==","signatures":[{"sig":"MEQCIFgNWp/hUKj24IO7X47igLnH3c1XUR1862N4Vc0cVt2+AiB3mEP72GGGjfiCKPK1oXr7kSIXbEG3yeIxDaCwIlnuyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29741784},"gitHead":"00052b3c464b18149d0eb5e368329c4916e3f79f","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.96_1784787665730_0.602433551900639","host":"s3://npm-registry-packages-npm-production"}},"0.8.105":{"name":"@seqyuan/annovibe","version":"0.8.105","license":"MIT","_id":"@seqyuan/annovibe@0.8.105","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"f13a98b06c5ae890be20585409c9d539d7c87d73","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.105.tgz","fileCount":848,"integrity":"sha512-/jXdFwF4CdpBp1gjkr91ibOSl2bne38diiJjHC6phFBDVCO0wy+f5ukJGmMADC202eWIf5+unXNHdNAiL13BdA==","signatures":[{"sig":"MEUCIBUbpdoTxorPimexjkKK4Z9z//SyCCDnHTVh+sQ5cY+rAiEA6Q0YfQD0AvwZmpwBzzjwfHlaYGjP+1XaptdEINb+q5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29838270},"gitHead":"9e6ffc2be60f5fe96ce6e734377b766cc1f1e8c9","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.105_1784812384930_0.9415132297311977","host":"s3://npm-registry-packages-npm-production"}},"0.8.106":{"name":"@seqyuan/annovibe","version":"0.8.106","license":"MIT","_id":"@seqyuan/annovibe@0.8.106","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"98829835a17d7e76561aab6b4dfe31bf345a11b6","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.106.tgz","fileCount":851,"integrity":"sha512-cVFJCR/qvJWrJqC0D/+2uVrVikrFrIfX/c9hpGr9Kj36IX2mlINRzRxJcq8c7o3DcgfjRVdcrtZK+nUEeY0M5w==","signatures":[{"sig":"MEUCICS11t9eiqeimZam+1VUgle9IVU6EbhEA3/o92ERGFeKAiEAiNhAfXwSAd9ltNYlQqTfOkDR4nrD9D6AOvbUW/GFLgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29848482},"gitHead":"1de8d96c13e4c71ee76e2ed185828035ed31e589","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"^5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.106_1784815259461_0.5802717170037781","host":"s3://npm-registry-packages-npm-production"}},"0.8.107":{"name":"@seqyuan/annovibe","version":"0.8.107","license":"MIT","_id":"@seqyuan/annovibe@0.8.107","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"7f507c4f7db7d182a7892876fe4b0784de26a025","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.107.tgz","fileCount":851,"integrity":"sha512-zyrk+cgoQ2V563wssHRJv3+VAuGmRJ4ZGCkhFPLHB5unTfvbeLbw+nUW2xSu5+yIAjikU9cNH542g0YvChI0PQ==","signatures":[{"sig":"MEUCIEGKDGSbfG0XxRNl2wk683YGV+ssGtx7Oc7Eb/oJXxvOAiEAy5JJUrBRt3UVUDgJdrBKWfUsrN1aw/BALW2dMDf1r+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29849769},"gitHead":"57e3df998623a0a0897340b5b520f802d1e9ff1d","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.107_1784818874613_0.7598896396012849","host":"s3://npm-registry-packages-npm-production"}},"0.8.108":{"name":"@seqyuan/annovibe","version":"0.8.108","license":"MIT","_id":"@seqyuan/annovibe@0.8.108","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"f774f2ab95baa7f4b14cd76d5277a6513037ec94","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.108.tgz","fileCount":851,"integrity":"sha512-KNyqQ9V43aMHSG9b+ljoiwu9mINZ6BCzVpj57X3BvMa7M+omu/xVTCaPA4DYq3Q4jBq42it8VBNi/C/QN0En9w==","signatures":[{"sig":"MEYCIQDg/z1yvmcfxRBmARKJZohcHTZBoB78eHzwAGzWwNBARwIhAL7s53kR9lRwzoLPk/VlGX6zfIBOFIXWiBZzuD7A8/g4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29850621},"gitHead":"9a4693636f2b64be3777710c8ab80248f01ec4b1","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.108_1784829194799_0.9980652688212608","host":"s3://npm-registry-packages-npm-production"}},"0.8.109":{"name":"@seqyuan/annovibe","version":"0.8.109","license":"MIT","_id":"@seqyuan/annovibe@0.8.109","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"eb71376e861a91a3ddda18a5e9c6d843140492ec","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.109.tgz","fileCount":851,"integrity":"sha512-K1/DHi1RmuTMkWshBvxvLGNoyamsA51ItyphNlUJg1YN2OUBepdN+WxfKoRbeu0wFikYJra3v4bq6zFzje5K6w==","signatures":[{"sig":"MEQCIEIgyg3vujl1NY3Dv4Mnb2gd3KtHdIeTT1TEWWzKZy89AiBuhi1Bit1vN3brG09YC6r87nVFLckD1F3/CLMzwcjAnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29850326},"gitHead":"e1200ac820f4ebb37377408403ccf0bec3fd43ec","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.109_1784830387056_0.47525328768323427","host":"s3://npm-registry-packages-npm-production"}},"0.8.110":{"name":"@seqyuan/annovibe","version":"0.8.110","license":"MIT","_id":"@seqyuan/annovibe@0.8.110","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"3763ff675610c5a91fc6c1305c06381b49029462","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.110.tgz","fileCount":851,"integrity":"sha512-ua4Pv7udJT0gR9zNhKzLsf/tV+tf6ZfdUiD8OmgHj7ped15hxvAjcxxafTcJc6ZaSAJOKUiCYv4VICyMZbcYVQ==","signatures":[{"sig":"MEYCIQDCkB+RKOtSelguH64gL5ijBKD6uGYTgcpgoR/vATbjtQIhAK+oO59xFuxWpvgG1ByxIJ3+a0CnioWP3KsNOEqQ7a4o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29850819},"gitHead":"5264f70674476b66e79fe0b3707b43d9843033fd","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.110_1784832438475_0.6905824282386517","host":"s3://npm-registry-packages-npm-production"}},"0.8.111":{"name":"@seqyuan/annovibe","version":"0.8.111","license":"MIT","_id":"@seqyuan/annovibe@0.8.111","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"6728f2e51abba2d8b496522f026121a7b83677ad","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.111.tgz","fileCount":851,"integrity":"sha512-i4Z36AZjT7IUUZye6QP9H/pfrQGn8DrYVMkHn674TGjLjMV7XY4IXSeS78aR9z8ilLLlBH5HNcY0+E9Lbqn7xA==","signatures":[{"sig":"MEUCIEqOwY6z/TYjhIbKYHrrV66GZYL3GToILD3yTlo3I/FVAiEAkMya8WzfM/6urnLCYDTnQylG/dqYPNhLMOrNkWfDpck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29851314},"gitHead":"8f09d3649a598e42392b65aaf7c482aada389025","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"^0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"^0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.111_1784856324365_0.35126612978111504","host":"s3://npm-registry-packages-npm-production"}},"0.8.112":{"name":"@seqyuan/annovibe","version":"0.8.112","license":"MIT","_id":"@seqyuan/annovibe@0.8.112","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"6f0d980451e2f3107b81025ede7912a7ca87c957","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.112.tgz","fileCount":851,"integrity":"sha512-GPCXRPSTqvtpyKSxNDfrV1KQwWrRTrMxujw0sjsphIzy100MV/dfgC/kFaw8E7euYU/yoreJ17vUV/aJ2TNYtg==","signatures":[{"sig":"MEQCIGOp9jp92p7A7Rww6dbGUp6zUs8RUJGJ7j5suPgnBx6oAiANhkOrzL2/+2MgAlX0tJIeSMHPfEJo2srHGDGEe/OxNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29852944},"gitHead":"1618cb385297907f5150b81bb7ce916ee4c228aa","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.112_1784886686381_0.10361575654780908","host":"s3://npm-registry-packages-npm-production"}},"0.8.114":{"name":"@seqyuan/annovibe","version":"0.8.114","license":"MIT","_id":"@seqyuan/annovibe@0.8.114","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"a692b19e5f5846887ba5fd730819bcb1e5530719","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.114.tgz","fileCount":852,"integrity":"sha512-nA97iT+s696sxBqQje9P2qQ26WAaMwzY8mNRG+68wSHsRBohd+gI4I5//VDeMXNzULEWIhblXYK+1Mx3scZt2Q==","signatures":[{"sig":"MEYCIQDKEGZnWcWmNxUDmevtQg/1iGf0Nr6yom7JBl+0eRrCkgIhAOBZqCoDpB1eKWK/T2I3hxTAoYguXsbw75rC6pJEd6ag","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29798253},"gitHead":"14aada679324cc14002be2f26410c6d8d49b98be","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.114_1784913729968_0.015069248207319585","host":"s3://npm-registry-packages-npm-production"}},"0.8.115":{"name":"@seqyuan/annovibe","version":"0.8.115","license":"MIT","_id":"@seqyuan/annovibe@0.8.115","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"793dcf7fd8047ba8acbe9585062d8e3cec837b1f","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.115.tgz","fileCount":852,"integrity":"sha512-Z32AD95WbjqIl+paAquiVEaa/jkAwWIzXBv2aIGUAa4HngposkVYb/T811bxu+ezN9Lw7q3Ahw/+2ObGk6BhMg==","signatures":[{"sig":"MEUCIEs7N3bmz0DuzM8uz+gVBnXrRHqe9XtZBZLN8m9oKjHdAiEA5hLABSFJob6qzaGWV5AaJde5I47JebfivG6v2SI5lhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29798538},"gitHead":"1b7b09744ea8be98af321d5d8ebca1b6b2a96cb1","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.115_1785050468356_0.6757341180522392","host":"s3://npm-registry-packages-npm-production"}},"0.8.116":{"name":"@seqyuan/annovibe","version":"0.8.116","license":"MIT","_id":"@seqyuan/annovibe@0.8.116","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"8338c1f8274eaf90ea6d45a445e1277be3dbd073","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.116.tgz","fileCount":852,"integrity":"sha512-ldrvV7sLaPr4aXzHtnQycQ5bD3QPB2Gxb53ngxnZkyqQ5rKbncUrqTv74B7zTCowJQEOntd0GBFUXA8urjV0aw==","signatures":[{"sig":"MEYCIQCJmYkOyqdso+USdLTq6ywvZNgUQY9h/vRx0Tl3ibNpowIhAMhCh0MEjHiCa5VRamsWyE3aK5Cg0Xu8bfLrwL2rb7sS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29802472},"gitHead":"7cf59101dc64281bb7e1b3c11c494c06a5ad8667","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.116_1785063807365_0.629764241597252","host":"s3://npm-registry-packages-npm-production"}},"0.8.117":{"name":"@seqyuan/annovibe","version":"0.8.117","license":"MIT","_id":"@seqyuan/annovibe@0.8.117","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"e3cc5d3f171bc03f845073a85f3fc866b2de5f6f","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.117.tgz","fileCount":852,"integrity":"sha512-3poRKdM6iDa0Cbf7dTknvcEJVdw6LwUtFTwf4tcFYgyC3Doy9bYUe1XG000UHa6BvQBuwKbVNOG0qGi0QiQc4Q==","signatures":[{"sig":"MEQCICDwOXy/4MVt4H7I/Oe3uNHH8sSpw0hAsI9H1rIoHWd0AiBa+BeK0mMNa+unprxTRwf/CYLL3aPRbX3Frvgz6N7QOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29802341},"gitHead":"5bf84f93827c0dabc265ab3701bbdebb329ab20c","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.117_1785064854326_0.8137622536165179","host":"s3://npm-registry-packages-npm-production"}},"0.8.118":{"name":"@seqyuan/annovibe","version":"0.8.118","license":"MIT","_id":"@seqyuan/annovibe@0.8.118","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"70f500954e892fc7dbfd803d0e9ee59263d6cfe8","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.118.tgz","fileCount":852,"integrity":"sha512-uRcUyjfB2+afK8HtLbyCWIHB5PwLtx43n0NyMH/GRvIN4j1RoCOCDtBfGCXePMkhlZp+bbJcL1AEl0xz14R3mg==","signatures":[{"sig":"MEUCIFwP3J0DSdK9dmUzzEV18db6L+gckVBEC0VIBHHrZ0R0AiEA9Q4GJ7WufVGiDz8yFFWZgZVb+Efe8PGRCIzy9mnjteQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29803025},"gitHead":"e23a897cace439b9010c01ad40e2288300a7a874","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.118_1785065648467_0.34871832783485357","host":"s3://npm-registry-packages-npm-production"}},"0.8.119":{"name":"@seqyuan/annovibe","version":"0.8.119","license":"MIT","_id":"@seqyuan/annovibe@0.8.119","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"82d2b5fe7d1fe653c2fa8f871068a76e0780e17d","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.119.tgz","fileCount":867,"integrity":"sha512-WSLSB6WXur8ucKJg8RyfMH4jd8LRg9DLlwlvM4pQijMvrXJXDzUFOL5JvTeDsE5WoAl6M+gcAKjeush5XFDD4Q==","signatures":[{"sig":"MEUCIApMvvK/+zsnF9ooLFuP8cPRWYNDPHQbk3ufMS89VR1/AiEAwsAWdLBL6BQLsbMM5aD+rIP2FIc0dsxTJM4wovF5P0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29876473},"gitHead":"5c2bfb4f6b3ff276f2ad1b82a6dcf065b33a844d","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.119_1785071611713_0.21591937242845627","host":"s3://npm-registry-packages-npm-production"}},"0.8.120":{"name":"@seqyuan/annovibe","version":"0.8.120","license":"MIT","_id":"@seqyuan/annovibe@0.8.120","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"ebc21f156ebac171104b6d546c4900e06a180a16","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.120.tgz","fileCount":871,"integrity":"sha512-QTl5fFZlhBuW+a8J22/disTIEGpfJ6gDHEC1ZBnDy1xqt61az4/Ej+aOiSps6mLFUuHGlu/0vlSY6Rb/pr6Zlw==","signatures":[{"sig":"MEYCIQCqOC4rxDf0jopZGUxgDARXhrrP9jimzH5WjFmIq3KUpQIhAJ+rmtktkKL8MCJbQ9ErXGyHrY/K/H28ymJ9tnjayPJR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29884396},"gitHead":"be0f0f0c04766fd1935606bb5be73c28575e7dcb","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.120_1785161976987_0.5823254477772977","host":"s3://npm-registry-packages-npm-production"}},"0.8.121":{"name":"@seqyuan/annovibe","version":"0.8.121","license":"MIT","_id":"@seqyuan/annovibe@0.8.121","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"fbf4b19cb6878556b0c78e176da7c87f3e89c5f6","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.121.tgz","fileCount":878,"integrity":"sha512-ODT8n5kpbgTNoyjQk1uSLe/UaIcGdHQKaBG2nuK+XSrgvf/SSH/GnWi0tmcAztDo9Jrr0jktCj9LNgpxyLct5A==","signatures":[{"sig":"MEUCIQDXa5Hd7n26th3EewNVF5oID15ckgwjdrzMZw3YnWduUAIgDsnnoOwbdzK3VmAMHKNdyK8Pb7qbfi/W0NnWy7h3p8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29914084},"gitHead":"7160ba06591fda644d60b2e94f6892be65e9b501","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.121_1785235906060_0.11442097680150765","host":"s3://npm-registry-packages-npm-production"}},"0.8.122":{"name":"@seqyuan/annovibe","version":"0.8.122","license":"MIT","_id":"@seqyuan/annovibe@0.8.122","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"0b431e180d94b6d66a84422017dd1637c6e286ac","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.122.tgz","fileCount":878,"integrity":"sha512-cO/Yf6oOozAafNsITGgu6eaW7LA6viSdLGvOMyTP95hLya3jXNujV86OuEKuC7qlU2BoZxtFOk4l7gleIXOM5g==","signatures":[{"sig":"MEUCIQCL3Zz522GDq2RMxXeg5FXgTWJ+0CZQ92GHDuR8W7pSsQIgXZTEiLb5rr28JeCqVFEx80YBd/BnimHut5FhcWd/LDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29913083},"gitHead":"4d2298cfe62aaaab8514d5a6908c2cc83b406339","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.122_1785320743447_0.7774251749785441","host":"s3://npm-registry-packages-npm-production"}},"0.8.123":{"name":"@seqyuan/annovibe","version":"0.8.123","license":"MIT","_id":"@seqyuan/annovibe@0.8.123","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"4f7149af2b60993a00d1bca62ff26c0052a3beb7","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.123.tgz","fileCount":878,"integrity":"sha512-fTN+y5weeOl3opFHO9YqTBOdVnK+1fhePHqdEpOsaEIcMyQGqy8dXDkupQJoadgl0AZ9ciSQY19j+i+2nBSSuw==","signatures":[{"sig":"MEQCIHtPp/aRObCCcfxJezIvZxKDv8b9jtOJ31ObId7wT6xVAiAeF+3YKFNH0M7aaFQqVaARX+dMmIN8Ulvs84wAKM4XGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29915063},"gitHead":"ea64d5396362dd5fa7ff604f87df08f03357b396","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.123_1785360548997_0.6797443610995797","host":"s3://npm-registry-packages-npm-production"}},"0.8.125":{"name":"@seqyuan/annovibe","version":"0.8.125","license":"MIT","_id":"@seqyuan/annovibe@0.8.125","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"9538d00f5e90a214326ed0a966b7e809858096c3","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.125.tgz","fileCount":878,"integrity":"sha512-9OqrJ1c6pFz9EsDqpHvnFNd05tfgNwb0skxPIZ3RkBl7nuj4aV9eFQOhCX+bYOF9q8B80PcgPxkjYStkV143KQ==","signatures":[{"sig":"MEUCIC5hDlR3BgzSF3ThW1Qnj0DQsShWHAtH+c6QBOxeOYSuAiEA1iFxrsqU6D+VMVWzq48uIDiM4PZ3EG2aHXNXT9KPcN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29918486},"gitHead":"14d205d49ce465d234176b1ce78cae9040eb1903","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.1","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.125_1786086685399_0.001590753928933042","host":"s3://npm-registry-packages-npm-production"}},"0.8.126":{"name":"@seqyuan/annovibe","version":"0.8.126","license":"MIT","_id":"@seqyuan/annovibe@0.8.126","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"83021c8a688ed48fa6513c64234a1143862aa680","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.126.tgz","fileCount":881,"integrity":"sha512-xjcLy/5uzLWHF77D0Wo1/qdGIe86umNO/eNaG6A7P93F7tB/9HEzezq3tOeSKDS4K8rTRd/wYjLvau7o/Gn5KQ==","signatures":[{"sig":"MEUCIER/yQx5kPl1onvlYK8fE+U5Z79FAuqvS5E9nMyPfQCIAiEA/eP9cb3nP9kn4VjySmlUHSWrnawMP2bF9h7rCfHPJbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29950740},"gitHead":"758db5d70a44726909d8ef613725b468d437e83a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.2","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.126_1786957257134_0.6700487258973111","host":"s3://npm-registry-packages-npm-production"}},"0.8.127":{"name":"@seqyuan/annovibe","version":"0.8.127","license":"MIT","_id":"@seqyuan/annovibe@0.8.127","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"5cf4d1719493d8e5219df91153fbf745d7e24be2","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.127.tgz","fileCount":878,"integrity":"sha512-eooj+Rd8E7aGd+65I9XchUuCtMgFVoKN54Gc5xITlEl9ZOB84LD5dc4wfAyt9OAgZpV5BkuBBPW3R5fTXJuTqw==","signatures":[{"sig":"MEYCIQCUIMREgluGrIyefTnDQnusbFxK8JlXqgWAvReYPbH7twIhALMIirbmbIqgTCBaJluSzhAbXEuBZjG5TqkwOkTLocAB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29898289},"gitHead":"b5cde61b3dca99251a22049c788beb2be4dead1a","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.2","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.127_1786964211023_0.6164395636276485","host":"s3://npm-registry-packages-npm-production"}},"0.8.128":{"name":"@seqyuan/annovibe","version":"0.8.128","license":"MIT","_id":"@seqyuan/annovibe@0.8.128","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"f44a85547d5f4e1b7dd858f2785f045826714c10","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.128.tgz","fileCount":878,"integrity":"sha512-Z6o1ftJOsGaIc8yrjs0bfTQRDuSU/VJjVuUG4h8HI4VKTgEy+7SZmpuSsP/JOZXr4MzDQ4X3sW/3jEktYj2xMA==","signatures":[{"sig":"MEYCIQCJtpB3vct8R93aHPRWHexwRN+50KeByyrIfoZHUegwXQIhAPKmp3yv+0OHkL0rhtx+aTEaB+ZPfgUaYzqLPYx6LJx7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29899130},"gitHead":"dd9b7d8548348876fea39f721e1af8a3915a945d","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.2","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.128_1787016464097_0.4229817044117472","host":"s3://npm-registry-packages-npm-production"}},"0.8.129":{"name":"@seqyuan/annovibe","version":"0.8.129","license":"MIT","_id":"@seqyuan/annovibe@0.8.129","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"c773dc475e93e03bb18e53e025eefaff031b134d","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.129.tgz","fileCount":882,"integrity":"sha512-HqFH52bJYKmTLA6aMkR3ShpdnhSHGovSKiB5ispE2QBEcTbmB85oK+Xj1TbtOQ5dwY1s6i7hjvUJ1IpzC2mZ8w==","signatures":[{"sig":"MEYCIQD2gtey2zsnwcmfMBW48KChkH0nejk/C24t8yn2I2OuNwIhAO/n1HXp9m/tar+qA9q9ghFrMcIvrkCcJolwO1iM1AmX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29928623},"gitHead":"b91805783dc346cd84268866edef3cd3a27c1e6c","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.2","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.129_1787040194319_0.5043143137628785","host":"s3://npm-registry-packages-npm-production"}},"0.8.130":{"name":"@seqyuan/annovibe","version":"0.8.130","license":"MIT","_id":"@seqyuan/annovibe@0.8.130","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"ed07ed92761ffd27fe62d43d2f2d0f7dc44181ff","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.130.tgz","fileCount":882,"integrity":"sha512-+/dWAZuMK5Twm7noNAAZ4MsqPfgj0oXMQ/4zZlv5g+K0IlUtcndzjSqrJESjrRXEk+fKHmTkOPRCRebl+KNXhA==","signatures":[{"sig":"MEUCIQCHQBE/Ff/9FHi3QVGux8WeDeuGM/UfssmnwLTiuHc5SQIgSOr/faKYjtvjlBmY8N1BS+cMvnjXgmvgu3LRyfgMG+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29946260},"gitHead":"f44afb2a4e3b52d100f3e7ee062fb243e9d0aa1c","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.2","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.130_1787107312908_0.8266140444886749","host":"s3://npm-registry-packages-npm-production"}},"0.8.133":{"name":"@seqyuan/annovibe","version":"0.8.133","license":"MIT","_id":"@seqyuan/annovibe@0.8.133","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"ccd07ac1f321ac002cbf8184550bbf22787dfb2c","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.133.tgz","fileCount":885,"integrity":"sha512-uaW9pG7xKhcdhOnLT2atgK7kzc/0arm0ZmMKe5cHSuK1/eC5ZgthW9mdJEIvDKWhaRIrxuWHYXpk1+2A9eZ8zA==","signatures":[{"sig":"MEYCIQCNlY9O8mhW9TYIcEkIS5E5J+jcgQK+X8pqN+9FuN8dewIhAIyawsoX5bYwwpsDU7iEgm/2W37vZS/hknSRObD4RAOr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30100187},"gitHead":"320a45f3ad0073aa6b35b564043c708806999291","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.2","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-agent-core":"0.80.2","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.133_1787121470704_0.5547589407631817","host":"s3://npm-registry-packages-npm-production"}},"0.8.134":{"name":"@seqyuan/annovibe","version":"0.8.134","license":"MIT","_id":"@seqyuan/annovibe@0.8.134","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"bin":{"annovibe":"bin/pi-web.js"},"dist":{"shasum":"3dede279284797072d81d3343a6e369fb8821bcb","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.134.tgz","fileCount":885,"integrity":"sha512-SSIXo8dD07eR7+nNyOdje7cInGnRtDSKNS2kM/onu2ueMy0i3Ln3/DuS8LEC/nj7cpz1UFS94Aqn68FxG2d77A==","signatures":[{"sig":"MEYCIQD8wXOvOAgi04R91tMA0ID3OM//e2a9NOvuIoUQRYrT2gIhAL31sikLP+Yh1pjLAK+f4/rLRT/wFG55GakjqxrC9iZj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30100312},"gitHead":"0bd02632c94ad9a169d7bd9d814052583814f749","scripts":{"dev":"next dev -p 30141","lint":"eslint .","build":"next build --webpack","start":"next start -p 30141","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public","pack:check":"node scripts/check-npm-pack.mjs","prepublishOnly":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py"},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"_npmVersion":"10.9.8","description":"AI-native bioinformatics workspace by Annoroad","directories":{},"_nodeVersion":"22.23.2","dependencies":{"next":"16.2.1","react":"^19.2.4","otplib":"^13.4.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","react-dom":"^19.2.4","@earendil-works/pi-ai":"0.80.2","@seqyuan/pi-kernel-plot":"^0.2.1","@seqyuan/kernel-lite-core":"^0.2.1","@earendil-works/pi-agent-core":"0.80.2","@earendil-works/pi-coding-agent":"0.80.2"},"_hasShrinkwrap":false,"devDependencies":{"xlsx":"^0.18.5","jszip":"^3.10.1","shiki":"^4.2.0","eslint":"^9","mermaid":"^11.15.0","postcss":"^8","@types/ws":"^8.18.1","codemirror":"^6.0.2","pdfjs-dist":"^5.7.284","remark-gfm":"^4.0.1","streamdown":"^2.5.0","typescript":"5.9.3","@types/node":"^25","tailwindcss":"^4.2.2","@types/react":"19.2.17","docx-preview":"^0.3.7","@types/qrcode":"^1.5.6","ansi-to-react":"^6.2.6","react-markdown":"^10.1.0","@streamdown/cjk":"^1.0.3","@types/bcryptjs":"^2.4.6","@codemirror/view":"^6.43.0","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@types/react-dom":"^19","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","eslint-config-next":"16.2.1","@codemirror/lang-go":"^6.0.1","@streamdown/mermaid":"^1.0.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@tailwindcss/postcss":"^4.2.2","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.20.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/annovibe_0.8.134_1787122959437_0.7509728906839488","host":"s3://npm-registry-packages-npm-production"}},"0.8.135":{"name":"@seqyuan/annovibe","version":"0.8.135","description":"AI-native bioinformatics workspace by Annoroad","license":"MIT","bin":{"annovibe":"bin/pi-web.js"},"scripts":{"dev":"next dev -p 30141","build":"next build --webpack","start":"next start -p 30141","lint":"eslint .","pack:check":"node scripts/check-npm-pack.mjs","smoke:generative-ui":"python3 scripts/smoke_generative_ui.py","prepublishOnly":"node scripts/check-npm-pack.mjs","release":"npm version patch --no-git-tag-version && npm run build && npm run pack:check && npm publish --access public"},"dependencies":{"@earendil-works/pi-agent-core":"0.80.2","@earendil-works/pi-ai":"0.80.2","@earendil-works/pi-coding-agent":"0.80.2","@seqyuan/kernel-lite-core":"^0.2.1","@seqyuan/pi-kernel-plot":"^0.2.1","bcryptjs":"^3.0.3","next":"16.2.1","otplib":"^13.4.1","qrcode":"^1.5.4","react":"^19.2.4","react-dom":"^19.2.4"},"devDependencies":{"@codemirror/autocomplete":"^6.20.2","@codemirror/commands":"^6.10.3","@codemirror/lang-css":"^6.3.1","@codemirror/lang-go":"^6.0.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-java":"^6.0.2","@codemirror/lang-javascript":"^6.2.5","@codemirror/lang-json":"^6.0.2","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-python":"^6.2.1","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-sql":"^6.10.0","@codemirror/lang-xml":"^6.1.0","@codemirror/search":"^6.7.0","@codemirror/state":"^6.6.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/view":"^6.43.0","@streamdown/cjk":"^1.0.3","@streamdown/code":"^1.1.1","@streamdown/math":"^1.0.2","@streamdown/mermaid":"^1.0.2","@tailwindcss/postcss":"^4.2.2","@types/bcryptjs":"^2.4.6","@types/node":"^25","@types/qrcode":"^1.5.6","@types/react":"19.2.17","@types/react-dom":"^19","@types/ws":"^8.18.1","ansi-to-react":"^6.2.6","codemirror":"^6.0.2","docx-preview":"^0.3.7","eslint":"^9","eslint-config-next":"16.2.1","jszip":"^3.10.1","mermaid":"^11.15.0","pdfjs-dist":"^5.7.284","postcss":"^8","react-markdown":"^10.1.0","remark-gfm":"^4.0.1","shiki":"^4.2.0","streamdown":"^2.5.0","tailwindcss":"^4.2.2","typescript":"5.9.3","xlsx":"^0.18.5"},"_id":"@seqyuan/annovibe@0.8.135","gitHead":"c4dce16ddbd45a99711635e53b0a45ce771b7b69","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-c1kpyOaejMhswCD7pSOHQ4LYBXHvQdUBKK9AdAdpdZRqNLdtCK9UIqjNg1jfVKYSZiB00bofNu2DGylTgPGA9A==","shasum":"864166cd7bec6017e3c26bbe19f1e2fa1e4ded4c","tarball":"https://registry.npmjs.org/@seqyuan/annovibe/-/annovibe-0.8.135.tgz","fileCount":885,"unpackedSize":30102841,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGIvR8hfgwSIT1DCxdexEIONg/2uNWScY9U84kTPrHTcAiEAvS8QcVqya2IUZnOx2EaIi7wEpA2w55MY7bO00+ajyH0="}]},"_npmUser":{"name":"seqyuan","email":"yfinddream@foxmail.com"},"directories":{},"maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/annovibe_0.8.135_1787704726546_0.21812414095985422"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-31T01:37:54.611Z","modified":"2026-08-26T00:38:47.000Z","0.8.12":"2026-05-31T01:37:54.986Z","0.8.13":"2026-05-31T15:40:05.520Z","0.8.14":"2026-06-01T04:48:27.956Z","0.8.15":"2026-06-01T05:12:36.978Z","0.8.16":"2026-06-01T06:11:15.379Z","0.8.17":"2026-06-01T07:56:44.783Z","0.8.18":"2026-06-02T04:46:11.662Z","0.8.19":"2026-06-02T06:00:06.468Z","0.8.20":"2026-06-02T07:22:30.255Z","0.8.21":"2026-06-02T16:54:39.440Z","0.8.22":"2026-06-03T05:18:54.466Z","0.8.23":"2026-06-04T01:13:39.970Z","0.8.24":"2026-06-04T01:40:25.415Z","0.8.25":"2026-06-04T03:20:08.354Z","0.8.26":"2026-06-05T03:04:07.857Z","0.8.27":"2026-06-05T05:05:13.722Z","0.8.28":"2026-06-05T08:04:36.410Z","0.8.29":"2026-06-05T10:14:42.850Z","0.8.30":"2026-06-05T15:23:32.689Z","0.8.33":"2026-06-06T15:58:34.393Z","0.8.34":"2026-06-06T18:16:52.540Z","0.8.35":"2026-06-06T18:58:16.261Z","0.8.37":"2026-06-07T11:41:23.494Z","0.8.38":"2026-06-07T13:44:39.967Z","0.8.39":"2026-06-07T16:27:30.833Z","0.8.36":"2026-06-07T16:27:42.994Z","0.8.40":"2026-06-08T01:40:25.316Z","0.8.41":"2026-06-08T05:51:09.746Z","0.8.53":"2026-06-18T01:32:30.500Z","0.8.54":"2026-06-18T05:18:05.695Z","0.8.55":"2026-06-18T16:23:52.820Z","0.8.56":"2026-06-19T02:00:30.082Z","0.8.57":"2026-06-19T04:17:35.290Z","0.8.59":"2026-06-19T04:29:05.104Z","0.8.60":"2026-06-19T10:05:27.957Z","0.8.61":"2026-06-19T10:32:36.150Z","0.8.62":"2026-06-19T12:29:35.508Z","0.8.63":"2026-06-19T16:24:09.786Z","0.8.64":"2026-06-19T16:38:23.618Z","0.8.65":"2026-06-19T17:18:19.904Z","0.8.66":"2026-06-23T11:06:53.298Z","0.8.67":"2026-06-24T02:43:20.208Z","0.8.68":"2026-06-24T03:20:29.136Z","0.8.69":"2026-06-24T05:28:37.180Z","0.8.70":"2026-06-24T05:49:54.701Z","0.8.80":"2026-06-29T05:52:58.579Z","0.8.81":"2026-06-29T13:32:39.708Z","0.8.82":"2026-06-29T14:21:34.852Z","0.8.83":"2026-06-30T11:11:03.471Z","0.8.84":"2026-07-01T03:03:58.723Z","0.8.85":"2026-07-01T08:08:07.048Z","0.8.86":"2026-07-01T08:58:47.254Z","0.8.87":"2026-07-01T13:58:59.377Z","0.8.88":"2026-07-01T14:20:15.460Z","0.8.89":"2026-07-01T15:55:08.695Z","0.8.90":"2026-07-02T01:27:47.011Z","0.8.91":"2026-07-02T01:40:31.665Z","0.8.92":"2026-07-02T04:13:50.872Z","0.8.93":"2026-07-03T09:01:06.502Z","0.8.94":"2026-07-04T02:12:34.208Z","0.8.95":"2026-07-04T03:29:13.353Z","0.8.96":"2026-07-23T06:21:06.011Z","0.8.105":"2026-07-23T13:13:05.228Z","0.8.106":"2026-07-23T14:00:59.749Z","0.8.107":"2026-07-23T15:01:14.906Z","0.8.108":"2026-07-23T17:53:15.132Z","0.8.109":"2026-07-23T18:13:07.350Z","0.8.110":"2026-07-23T18:47:18.782Z","0.8.111":"2026-07-24T01:25:24.641Z","0.8.112":"2026-07-24T09:51:26.635Z","0.8.114":"2026-07-24T17:22:10.336Z","0.8.115":"2026-07-26T07:21:08.667Z","0.8.116":"2026-07-26T11:03:27.637Z","0.8.117":"2026-07-26T11:20:54.632Z","0.8.118":"2026-07-26T11:34:08.754Z","0.8.119":"2026-07-26T13:13:32.078Z","0.8.120":"2026-07-27T14:19:37.276Z","0.8.121":"2026-07-28T10:51:46.345Z","0.8.122":"2026-07-29T10:25:43.742Z","0.8.123":"2026-07-29T21:29:09.435Z","0.8.125":"2026-08-07T07:11:25.754Z","0.8.126":"2026-08-17T09:00:57.417Z","0.8.127":"2026-08-17T10:56:51.321Z","0.8.128":"2026-08-18T01:27:44.450Z","0.8.129":"2026-08-18T08:03:14.575Z","0.8.130":"2026-08-19T02:41:53.199Z","0.8.133":"2026-08-19T06:37:50.988Z","0.8.134":"2026-08-19T07:02:39.711Z","0.8.135":"2026-08-26T00:38:46.867Z"},"license":"MIT","description":"AI-native bioinformatics workspace by Annoroad","maintainers":[{"name":"seqyuan","email":"yfinddream@foxmail.com"}],"readme":"# AnnoVibe\n\nAI-native bioinformatics workspace by Annoroad，基于 pi coding agent。在浏览器中浏览会话、与智能体对话、分叉对话、切换消息分支。\n\n## 快速开始\n\n```bash\nnpm install -g @seqyuan/annovibe\nannovibe\n```\n\n启动后打开 [http://localhost:30141](http://localhost:30141)。首次启动会提示设置密码（可选，类似 Jupyter）。\n\n## CLI 命令\n\n```bash\nannovibe                      # 启动服务（后台运行）\nannovibe start                # 启动后台服务（已运行则直接返回）\nannovibe restart              # 停止后重新启动后台服务\nannovibe stop                 # 停止后台服务\nannovibe status               # 查看后台服务状态\nannovibe logs                 # 查看最近日志\nannovibe logs -f              # 持续跟随日志\nannovibe --port 8080          # 自定义端口\nannovibe --hostname 127.0.0.1 # 仅本机访问\nannovibe --version            # 查看版本\nannovibe --help               # 查看帮助\nannovibe update               # 更新到最新版\nannovibe passwd               # 修改密码\nannovibe passwd --reset       # 删除密码（禁用认证）\n\nPORT=8080 annovibe            # 也支持环境变量\nANNOVIBE_PASSWORD=xxx annovibe # 环境变量设置密码\n```\n\n后台服务默认会在检测到已安装版本变化后，等待当前 agent 运行空闲，然后自动优雅重启到新版本。可设置 `ANNOVIBE_AUTO_RESTART=0` 关闭。\n\n## 功能介绍\n\n- **密码保护** — 可选密码认证（bcrypt 哈希），类似 Jupyter。`annovibe passwd` 管理。\n- **会话浏览器** — 按工作目录分组展示所有 pi 会话\n- **实时对话** — 通过 SSE 流式输出与智能体实时交互\n- **会话分叉** — 从任意用户消息创建独立的新会话分支\n- **会话内分支** — 回退到任意节点继续对话，在同一文件内创建分支\n- **分支导航器** — 可视化切换同一会话内的各个分支\n- **模型切换** — 对话中途随时切换模型\n- **工具面板** — 控制智能体可使用的工具\n- **子代理面板** — 追踪子 agent 运行状态（运行中/已完成/失败）\n- **流式绘图** — `show-widget` fence 支持，LLM 输出图表/SVG/HTML 实时渲染\n- **压缩会话** — 对长会话进行摘要，节省上下文窗口\n- **引导 / 追加** — 打断正在运行的智能体，或在其完成后追加消息\n- **文件编辑** — 侧边栏文本文件支持 CodeMirror 6 编辑，Ctrl+S 保存\n- **文档预览** — PDF/DOCX/XLSX/PPTX 内嵌预览\n- **可拖拽面板** — 侧边栏和右侧面板自由拖拽调整宽度\n- **上下文文件** — soul.md（全局 persona / 语气 / 工作风格）、harness.md（行为约束）、memory.md（项目记忆）\n\n## 注意事项\n\n- **数据目录** — 默认读取 `~/.pi/agent/sessions` 下的会话文件。可通过环境变量 `PI_CODING_AGENT_DIR` 指定其他目录。\n- **模型配置** — 从智能体数据目录下的 `models.json` 读取可用模型，可在侧边栏的「Models」面板中编辑。\n- **文件浏览** — 侧边栏内置文件浏览器，可在标签页中查看和编辑当前工作目录下的文件。\n- **密码存储** — `~/.pi/agent/web-auth.json`，忘记密码可删除此文件重新设置。\n- **全局上下文** — `~/.pi/agent/soul.md`（全局 persona / 语气 / 工作风格）、`~/.pi/agent/harness.md`（行为约束）首次启动自动 seed。\n\n## 开发\n\n```bash\nnpm install\nnpm run dev   # 端口 30141\n```\n\n- 日常开发不要运行 `npm run build` 或 `next build`；这只用于发布前验证。\n- `npm run dev` 使用开发态 `.next`，此时 `npm run pack:check` 失败是预期行为，因为它要求生产构建产物。\n\n## 发布校验\n\n发布前执行：\n\n```bash\nnpm run build\nnpm run pack:check\nnpm pack --dry-run --json --ignore-scripts\n```\n\n- npm 包只发布最小运行集：生产 `.next`、`bin/`、默认 markdown、`public/`、`next.config.ts`、`package.json`。\n- 不发布 `app/`、`components/`、`hooks/`、`docs/`、`scripts/`、`node_modules`、dev `.next`、source map、trace 文件。\n- 前端构建期依赖保持在 `devDependencies`，运行时 `dependencies` 只保留安装后真正需要的包。\n\n更完整说明见 [docs/release-package-guardrails.md](docs/release-package-guardrails.md)。\n\n## 项目结构\n\n```\napp/\n  api/\n    sessions/      # 读写会话文件\n    agent/         # 发送命令、SSE 事件流\n    files/         # 文件内容读取\n    models/        # 可用模型列表与默认模型\n    models-config/ # 读写 models.json\n    auth/          # 密码认证\ncomponents/\n  viewers/         # PDF/DOCX/XLSX/PPTX 查看器\nlib/\n  session-reader.ts  # 解析 .jsonl 会话文件\n  rpc-manager.ts     # 管理 AgentSession 生命周期\n  auth.ts            # 密码管理\n  widget-utils.ts    # 流式绘图解析\n```\n\n会话文件存储路径：`~/.pi/agent/sessions/<编码后的工作目录>/<时间戳>_<uuid>.jsonl`\n","readmeFilename":"README.md"}