{"_id":"ocean-brain","_rev":"48-eaf6c2e54acbe32dac9a5b42ab5757c3","name":"ocean-brain","dist-tags":{"latest":"0.15.0"},"versions":{"0.1.6":{"name":"ocean-brain","version":"0.1.6","_id":"ocean-brain@0.1.6","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"35bcd03a5f248bb3b6a99c32883b14e0e3468c02","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.1.6.tgz","fileCount":66,"integrity":"sha512-EAdBgvq7iU2aAgdjKG5dko2TtPSh7ere7eJWrdipNCH/0dXx7CE1cMedNLketY/YtTaQv8VEmnN5/zCPZd2jfA==","signatures":[{"sig":"MEUCIQDViFeUtEh2Bq2R8VIhl3vswlkHezTeL4DX1AJhxzu6lwIgJ7MLFRKtRb/ct/+rYVsEunyTL3SD6wpeWFWnlsV6GG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7248033},"type":"module","_from":"file:ocean-brain-0.1.6.tgz","scripts":{"dev":"tsx src/index.ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"baealex","email":"baealex@outlook.kr"},"_resolved":"/tmp/5384bd47c19f30fa5d233d242fbfb3f3/ocean-brain-0.1.6.tgz","_integrity":"sha512-EAdBgvq7iU2aAgdjKG5dko2TtPSh7ere7eJWrdipNCH/0dXx7CE1cMedNLketY/YtTaQv8VEmnN5/zCPZd2jfA==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.0","dependencies":{"prisma":"^6.19.2","express":"^5.2.1","sqlite3":"^5.1.7","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.2","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.1.6_1771205709438_0.9785084327994955","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"ocean-brain","version":"0.2.0","_id":"ocean-brain@0.2.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"9d921136b9bb2475f9edbb29d943dd6a68e92788","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.2.0.tgz","fileCount":69,"integrity":"sha512-A/7ov7rj9+ndeEqiMSFkdnSdiBoQZghLfvCKFznRljTHvmTSk9t/mv26KH4W9d2iebtEPAQVMgLYGOUljAaxag==","signatures":[{"sig":"MEQCIE1fsbKBCD/mkPmAe0c6928al9AUyCSDEuJncfEm5+2SAiAN0OrlX4AHDR2na3ovWJL2o/OXQ/4CvPvtJK701JrDgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7259865},"type":"module","_from":"file:ocean-brain-0.2.0.tgz","scripts":{"dev":"tsx src/index.ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"baealex","email":"baealex@outlook.kr"},"_resolved":"/tmp/7926c0a122dd0bd997af32b913df0418/ocean-brain-0.2.0.tgz","_integrity":"sha512-A/7ov7rj9+ndeEqiMSFkdnSdiBoQZghLfvCKFznRljTHvmTSk9t/mv26KH4W9d2iebtEPAQVMgLYGOUljAaxag==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.0","prisma":"^6.19.2","express":"^5.2.1","sqlite3":"^5.1.7","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.2","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.2.0_1771326318344_0.05938118720849306","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"ocean-brain","version":"0.2.1","_id":"ocean-brain@0.2.1","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"2e0afd313b12b0c08918ea742902b951aafba2e6","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.2.1.tgz","fileCount":69,"integrity":"sha512-oFs2C9aI54jp19BZ94ZwYByU2lfCADj0Qy2EE7wOc1MGsdHN4CuUxGZtiYe70DHCibi3lFtZ3pKA0vpDCqR7Fw==","signatures":[{"sig":"MEUCIQCvCKsBNyWOyvPx44EwLJ9df5Qr79UPc3grFv9mhsyDZgIgMwGigoR3b26QJEPtuUuj1nebsWgxIgSYupARit4Im4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7266994},"type":"module","gitHead":"37fa5a10b72ebeb6da18797e6e196a9e0c0e9f45","scripts":{"dev":"tsx src/index.ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.0","prisma":"^6.19.2","express":"^5.2.1","sqlite3":"^5.1.7","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.2","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.2.1_1772867041563_0.0006561236176580998","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"ocean-brain","version":"0.2.2","_id":"ocean-brain@0.2.2","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"d5e997d74b10e91ebb75cbb684bdb8e806fc0561","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.2.2.tgz","fileCount":90,"integrity":"sha512-O+OUEKmfidAPNIOswwyaAyLUZVpCaI9lDwyJTZ2wGu6CplyBEcInkWwk35sFTSFQaGj7q7wAV2z1bHpaqUjXLw==","signatures":[{"sig":"MEUCIBW0yqwuh5W8w99k9CJcb6u9/2G1iZWgMebwL829tiQzAiEAh/JOspAjWdhwSYY8ZKChvAG7GJGMtdB4hc11g6QLHak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7278194},"type":"module","gitHead":"2153716f43dbbae9e3f153e3b73a4aabf5c4bc3b","scripts":{"dev":"tsx src/index.ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.0","prisma":"^6.19.2","express":"^5.2.1","sqlite3":"^5.1.7","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.2","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.2.2_1773115720313_0.4323110563290171","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"ocean-brain","version":"0.3.0","_id":"ocean-brain@0.3.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"0dabc67352217c54c8a9e64c7d311f704e3c2abe","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.3.0.tgz","fileCount":138,"integrity":"sha512-f42JG+KmPp2515Zkcd81z1Czc8A6ooftJPfWc3rBitoITJh0mNC1U6MltrsDOQjrH/+3Xetr92VK85uHgNpyyg==","signatures":[{"sig":"MEUCIQDRrtcSOvstuZLh6gz67TiL9xOy1JPmqdfjrc1h/9jL2QIgCfVs0wwn4nQ6YRVaFzL+lEf+MMQCVPao0ff9Zehp1p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7563108},"type":"module","gitHead":"4b560208269a578b87d4cdd485f2b8fdd0104227","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","prisma":"^6.19.2","express":"^5.2.1","sqlite3":"^5.1.7","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.2","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.3.0_1775398676712_0.8697781506400779","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"ocean-brain","version":"0.3.1","_id":"ocean-brain@0.3.1","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"e1673c54023bfa92503a809fc385972acd5b2a3c","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.3.1.tgz","fileCount":137,"integrity":"sha512-f+xDocN7O4wOAb4AEDY5U5zhc34ndg4WoB4y6CRLdgVjOgx7Ycc7Qit4zoP52HaHq8QNMI9X/V9nY+HBM7EEAg==","signatures":[{"sig":"MEUCIGCqN9lRm417WdYmW7HvT96VP4+fwO32/6GX1eXwQ6HCAiEA5Eux7Oxvuy2E/DhlgUdZbU1miJDp4DkNjdRZ36CejBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7584765},"type":"module","gitHead":"7615a0cc002202629fb38f6cb9f8af1d5a2d1d45","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","prisma":"^6.19.2","express":"^5.2.1","sqlite3":"^5.1.7","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.2","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.3.1_1775453930898_0.8932819186981666","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"ocean-brain","version":"0.3.2","_id":"ocean-brain@0.3.2","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"8fac529b53eff7f2bbe007ab5f26fd170da33ee1","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.3.2.tgz","fileCount":137,"integrity":"sha512-OZq9WY50KrhN43DAE3ZTeqj9Vfel7JkO4c3++p/7nna07XWdz59GNDXEAESkTG2GV3i7KHGJYgcNOrK7vkxtkQ==","signatures":[{"sig":"MEUCIBI0sQLzXBicXdggFssVUD2JghpTT+folJu9W2uwKTpTAiEA8wmXZ95kbptYveMxZ0LpgSdte+7UpiDgavr9pdZwvkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7585486},"type":"module","gitHead":"37c0434c8ef8ab56c5773f190ff96a87184bf124","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","prisma":"^6.19.2","express":"^5.2.1","sqlite3":"^5.1.7","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.2","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.3.2_1775466019832_0.019306208518668155","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"ocean-brain","version":"0.3.3","_id":"ocean-brain@0.3.3","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"616af71202b00afd3a6b37bd5235105e1c89b09e","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.3.3.tgz","fileCount":136,"integrity":"sha512-AnVvEW53M4VH5EEw+QYFUvxLRlep37OULATFlX/X3/j2A/qx3rwKceft0oaW9m6v8C7WNZioTQSnT+E/UvYU9A==","signatures":[{"sig":"MEYCIQD+Iv1RXDw8uVWC0RMBBMv6lp/r5wVYJiwlIssTCsrizQIhAPKOtIApLuXH34uDiJAilL8rzCosj1sfrUSiELXqJxm4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7618086},"type":"module","gitHead":"c58b78d6e90d82253ccda4eb8f2101cb96156239","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","prisma":"^6.19.2","express":"^5.2.1","sqlite3":"^5.1.7","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.2","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.3.3_1775492696227_0.35968044938827703","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"ocean-brain","version":"0.3.4","_id":"ocean-brain@0.3.4","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"9576c41e7f6f92868c7116fb1a332c8613223197","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.3.4.tgz","fileCount":138,"integrity":"sha512-xvlOm9MioU/CNolFJ5s02ZEPBtG37580UyX7RqAyLtXkXtyDCRkyB5v+8XMGOEw5biIpK+l9mYnkmITvNDQoIw==","signatures":[{"sig":"MEQCIGJzcGeoUvV4HKEIsiw9eqXfvMof9EFh1LBqju29NrKKAiAXm92MXbvRQM0d7UB97Crwnas2bLWNGhR8ZcOO0ejg/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7637574},"type":"module","gitHead":"981f30938a8c6b1bd4642d37589daa22ad0deebe","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","prisma":"^6.19.2","express":"^5.2.1","sqlite3":"^5.1.7","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.2","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.3.4_1775575779299_0.02817622348226978","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"ocean-brain","version":"0.4.0","_id":"ocean-brain@0.4.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"40a2c2d9ad680294e426fe166632e42134e688eb","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.4.0.tgz","fileCount":243,"integrity":"sha512-FZTsSR7zZLt+Zg2ug4WxWP1GGTjIXOxsoQn/Q7pBPPBWtSQ8tKxeLFXcoG13XjVeWXIHU+8TYdH2vlmnKYOPZA==","signatures":[{"sig":"MEUCIG+j7qxvKnFK0H1YympdJ8fJgw/i+c+uq8pdfV5W3qqeAiEA04bWUWEgGlZ8Lcw6yM5RPrOqj/XhrU6Ze04lkPfUMw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7858788},"type":"module","gitHead":"ce85b47703229bbdd3995f34a1479ddfa297ce0c","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.4.0_1776352689225_0.906813560487115","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"ocean-brain","version":"0.4.1","_id":"ocean-brain@0.4.1","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"305615d5930690a4746bc8712b35707434a0a0f1","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.4.1.tgz","fileCount":243,"integrity":"sha512-kr0eOfjF7CDb68vw6FkszFbDXSxAAfzBDHpqz9lG3C0xTolApEjV6QddozTROaqKJF9RgCrCkr0SWtInbMq9Rw==","signatures":[{"sig":"MEUCIEY35jmFhyawKcAc4LeocDCnCitykBAw6qUBFTkBxDmVAiEA3QkB68vrOWvlCRbW/5JlfUhcEZT+uKQyqDLZLStE2NA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7908607},"type":"module","gitHead":"1ef7efea625fe48958f10564d8f64965256b02ea","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.4.1_1778386195965_0.6382454928411987","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"ocean-brain","version":"0.4.2","_id":"ocean-brain@0.4.2","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"d324c66c2e9d0058dc17af17fa3683765d96f812","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.4.2.tgz","fileCount":245,"integrity":"sha512-nom4GdUnQ4bIHLLT80JyKE0bM2b3uEj8rU6i2cUBP54ibffo66cnDoqodT4DWlqiHcKzqRtPRXsdsCzTpQbiLw==","signatures":[{"sig":"MEYCIQCK9K+GQSK8xGFaYu/fyG4MsLv6qMDAEnodury82nShEwIhAPTX9YGvmPUVZGsDJ+cuxPOYh8LjyOlAVRhK5mIijEWt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7918205},"type":"module","gitHead":"8f31ef0a35e23c92e1844ad7d1f6833973cf3805","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.4.2_1778558676412_0.7245467208412746","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"ocean-brain","version":"0.5.0","_id":"ocean-brain@0.5.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"3f0c167132a3ce2cad779736fbd5ea65f0c08508","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.5.0.tgz","fileCount":251,"integrity":"sha512-EuatbjAVkQsoCeIrDD3YIyQ2qyQWU3vJQl0yu2cL9dxuLwGcdGX7UBzLclel1iITCzlj3T2QRyuYHpoAZiNjIg==","signatures":[{"sig":"MEUCIFC7224Ug8+c9WWlDoXMnlVs9c+7f62zn3UZCU+2r19VAiEA5W7BxNiTyOkmUZl1Rv7Q9E4Kzn372ICEbCQp6m0PcRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8029916},"type":"module","gitHead":"65e959325da0cd3d944c49c43d04e276af98ac2e","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.5.0_1779726365574_0.4644606778919653","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"ocean-brain","version":"0.6.0","license":"MIT","_id":"ocean-brain@0.6.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"6057e0e9bda6a37ce996fcff13086e81f65cd661","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.6.0.tgz","fileCount":260,"integrity":"sha512-vWiFPOt9hMgHAI8f2Ls2HRCWblkq6eesyZnQCsdet6/XUrbZuzIJJUI5Y57zS5zULNHrHah8TpyW8DYqCzj5bQ==","signatures":[{"sig":"MEUCICmM2Sj+5nQXtqqafVuTnAEQHUIQxN7UsNICxT97SjIHAiEAzwDlLhYSuGNwS7gWXNbY/XE9GvDP8KDs01pyemdEJaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8428177},"type":"module","gitHead":"d4764e35e0594e330165888ca38625ab3ce1aa50","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.6.0_1780413950835_0.8671450519372295","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"ocean-brain","version":"0.6.1","license":"MIT","_id":"ocean-brain@0.6.1","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"bb03b50e4addb1f070f8e4a39544f7ee221db0d1","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.6.1.tgz","fileCount":260,"integrity":"sha512-QYifPCKGXMNBcuJ7lrfQRoluvY8ufchHTcg60Kt7yrZDEOnDu+N192vjTlkfKR2DtTGrdUMg4CjSqfu7erOZOQ==","signatures":[{"sig":"MEYCIQDii80ktoqGdJ9b7o3KzLjQqOJWMNz7z0Yg6r6XmOZVdwIhAMx61r1yLDDxhAAV4/wyG7oYtbes3+gRjXM2ueG/oqIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8460556},"type":"module","gitHead":"c85bfb45462e04abbf5152d4c8e195edcb76f7ba","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.6.1_1780449220295_0.1926762741086241","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"ocean-brain","version":"0.6.2","license":"MIT","_id":"ocean-brain@0.6.2","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"faefe5bcc0aada37ac9252831b9a34e00563df00","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.6.2.tgz","fileCount":260,"integrity":"sha512-105BhFM+MOFYkyiM63Fg+jmMurqxrrlTgxHhhnmqW/KF5/b8VAestJCHA+t+RrUihAIb/6xY99CXBkGF89XgXw==","signatures":[{"sig":"MEUCIQC28gPoGqFK9gSJ5LGgGCzY9rojF834bsLOHaEeQimHUAIgBdZUYjjla4/6BsRYK0hpBMwgYn0JxlOz/DiEOr91H5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8482608},"type":"module","gitHead":"37e175de444544a3632a17d9d60553dd85abf4a7","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.6.2_1780497158174_0.7760304836532737","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"ocean-brain","version":"0.6.3","license":"MIT","_id":"ocean-brain@0.6.3","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"16fecdb7f635dcfb930444ad19066b9fecc90dac","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.6.3.tgz","fileCount":260,"integrity":"sha512-rjMlcN268HQhNW4JJlNjJb9dSEametQZFaJMr0WFZJP8gJs1pyCOx0c1F7XhLNe8GQoPtkhD0pwL8/wY2mhi8A==","signatures":[{"sig":"MEUCIGdEvdcep3FyJwl432mn1WGyt4mNd0k3PsO/N3dc3G+4AiEAvNQ0jtah0kzaLywRbGEUzLWxSvLkO3LO9dwQ4uS5FCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8491813},"type":"module","gitHead":"1c6ee3c177ffda04b64891a3329528b2b7f7104e","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.6.3_1780675702085_0.8742202174720932","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"ocean-brain","version":"0.7.0","license":"MIT","_id":"ocean-brain@0.7.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"005cd9a12e679ac6b39a73f6beff0035eab0cb17","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.7.0.tgz","fileCount":260,"integrity":"sha512-QhhWsYRzY5Ow5F9rkEKTXS+tiRi9mzNrncNRsDIDSQFNY/kr/tVLJoG7yQnMa9CL+z44SrLVGPukBStwSH1voA==","signatures":[{"sig":"MEUCICyErPZxW3DdHUgyOy6j4/jh9daYze9LRDsiTLlTe75nAiEAh0SwlPhin0SDkkxQ05L2L9N891GEq6+vdlQL7fEqWzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8545117},"type":"module","gitHead":"a7c766ebdbd67319f8f0de5ce9bb18e4b1366a46","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","diff":"^9.0.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.7.0_1780879138001_0.7086608675891612","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"ocean-brain","version":"0.7.1","license":"MIT","_id":"ocean-brain@0.7.1","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"3231f1cfe4a224cf6c205109d2d5a8584fa84336","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.7.1.tgz","fileCount":260,"integrity":"sha512-BEb6Lc6iNW9htfdXheodsPsJ5V510P2SG4C1TN0jiUOFgb70FFvUD6lEmJsvUYb8rWBKQ2TsVpRP3Ec+SHqQUw==","signatures":[{"sig":"MEUCIQD0F9cpcGMJrjQKwdewrcE+0hIixYO88DNEnb02uVTWOAIgSVQKEFovjmAJuVJ/qw1shv+X1aG6quPEZ9Xr8stSWU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8552615},"type":"module","gitHead":"1930bbe79ccb202e200923caf404a4aa09fcdbf8","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","diff":"^9.0.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.7.1_1781617306799_0.08584650497393764","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"ocean-brain","version":"0.7.2","license":"MIT","_id":"ocean-brain@0.7.2","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"7560e9ea8cfe9aba0ecad93576a73b0c94ca1a58","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.7.2.tgz","fileCount":260,"integrity":"sha512-O9SMMwT7Pz26q4ZBBwUjppRAe3YQBIr0aK8DXNlGTU0Ej9945elEyQAkxtYpijV974pFMJPUtn4vjG7V5rkolg==","signatures":[{"sig":"MEUCIQCtnP32griXlZU17JMunhnLNmk38WPBmI66UWuWNnLYMwIgRhRtIaNdzHKPWdEA0fxo6+hpn9lqFeuL6UyWoJiu9D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8552618},"type":"module","gitHead":"f58bdb389f37b00658f025bd778dae82d1b4db88","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","diff":"^9.0.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.7.2_1781701037419_0.8279370620183233","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"ocean-brain","version":"0.7.3","license":"MIT","_id":"ocean-brain@0.7.3","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"953455adb4e340bcca432078571e4fdf3a9793b1","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.7.3.tgz","fileCount":260,"integrity":"sha512-BTBe4UWDH0WTqxJROotKG2EsLbs7CSg4TEX83dVBc1tb4oVj7j3g7FqRxjNWkz179Sbe6EjKZKsPFNs4TRXMpw==","signatures":[{"sig":"MEUCIQDcUL+sWXC7PQ4xGgioxl1S44gOsloGTXmvXB6oU7W89QIgOZ1DwgbnT1DXF6CdxeyAIJzsS+I9ezRIJ4vYVCPfhec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8552822},"type":"module","gitHead":"08900d54c72ffa15d03f9129f1dff5838e77da79","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","diff":"^9.0.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.7.3_1782143303382_0.0322952073119227","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"ocean-brain","version":"0.7.4","license":"MIT","_id":"ocean-brain@0.7.4","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"35813559a5ac169cbb39a47e0085f8983d9ce8a2","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.7.4.tgz","fileCount":261,"integrity":"sha512-grhedyU/a5x6fDD0EiGcsvpgiTndAX5QwFiaTgA6xCk7sxDt42k8ELbGKQYClRyqsi50Zjv4nTRiBH6MQXHejQ==","signatures":[{"sig":"MEQCIHaRGYrGc0+4fhfbb1mzq6laNgBmvi5SpKuv7hT5meROAiAt2R1X4vnAK+6Kk0BfWCLrY34dJQrl4OpFqoRLiazgSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8553902},"type":"module","_from":"file:.tmp/ocean-brain-0.7.4.tgz","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.7.4.tgz","_integrity":"sha512-grhedyU/a5x6fDD0EiGcsvpgiTndAX5QwFiaTgA6xCk7sxDt42k8ELbGKQYClRyqsi50Zjv4nTRiBH6MQXHejQ==","repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.0","diff":"^9.0.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.7.4_1782314413737_0.5669015447159611","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"ocean-brain","version":"0.7.5","license":"MIT","_id":"ocean-brain@0.7.5","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"3cb95cf7a7bb7af1ff8066aecb453ae9a065aff6","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.7.5.tgz","fileCount":265,"integrity":"sha512-CIyQ+X6OQ8CXSvI5ppyLG7CCcy2+jJHpLJrtfgWFafd4bB2GmY3zkJ3HqKWEQxPn/r5F0KmSHcgKKAYg81ylmA==","signatures":[{"sig":"MEQCICVeKwSfjnWWAhV5RnwMlYrQJdZBPIALXUNeM3gdKgn3AiAyy64AooQx5+KKRt6sHGBtsvyEBZTqvuxVjwuguPGihA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8579963},"type":"module","_from":"file:.tmp/ocean-brain-0.7.5.tgz","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.7.5.tgz","_integrity":"sha512-CIyQ+X6OQ8CXSvI5ppyLG7CCcy2+jJHpLJrtfgWFafd4bB2GmY3zkJ3HqKWEQxPn/r5F0KmSHcgKKAYg81ylmA==","repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.0","diff":"^9.0.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.7.5_1782520870146_0.8808252848430314","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"ocean-brain","version":"0.8.0","license":"MIT","_id":"ocean-brain@0.8.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"d66fa8f071bd78f6829d549138e0cffc0f7c896f","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.8.0.tgz","fileCount":271,"integrity":"sha512-XZRl0J0IEee3Z5G9rM3jTw0YlCKLzaex4sMOoyN4QuSiuKTFoZ3PJaPvcwiPQx34gWhwj1B8AMYD/cOpU4SYhw==","signatures":[{"sig":"MEYCIQCgMC94iW4zko74QTxJUgMv1rgM5mcCx2G8/3EFEdPzfQIhAI2V6A7j4GQH0wfRu65x14i0tHe6pNSDioqGKJK+SrO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8715100},"type":"module","_from":"file:.tmp/ocean-brain-0.8.0.tgz","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.8.0.tgz","_integrity":"sha512-XZRl0J0IEee3Z5G9rM3jTw0YlCKLzaex4sMOoyN4QuSiuKTFoZ3PJaPvcwiPQx34gWhwj1B8AMYD/cOpU4SYhw==","oceanBrain":{"mcpCompatibilityVersion":"0.8.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.0","diff":"^9.0.0","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@blocknote/server-util":"^0.46.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.8.0_1782953817772_0.49474521237984126","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"ocean-brain","version":"0.8.1","license":"MIT","_id":"ocean-brain@0.8.1","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"b8eab7e18c9c348f2e2ff461f93f787d7b339ff0","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.8.1.tgz","fileCount":169,"integrity":"sha512-b+IXn4K1Pe1byQdbpK94RK9UCd+kIJBasvx6sfmneX8C45YupjTyMRf2mHkNIixMW/hXESdnyaG9eQM3dIw6Kg==","signatures":[{"sig":"MEQCIDBKtyD11JsUQFlaWJIoQwBepqgCbeM6IT8mTlBMLMBNAiAyozmRiLupuXYjQRRoaZxl8CkLSzMT+A44x0JReB789w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5792034},"type":"module","_from":"file:.tmp/ocean-brain-0.8.1.tgz","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.8.1.tgz","_integrity":"sha512-b+IXn4K1Pe1byQdbpK94RK9UCd+kIJBasvx6sfmneX8C45YupjTyMRf2mHkNIixMW/hXESdnyaG9eQM3dIw6Kg==","oceanBrain":{"mcpCompatibilityVersion":"0.8.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.0.0","@graphql-tools/schema":"^10.0.31","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.8.1_1783746811480_0.836249548668645","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"ocean-brain","version":"0.8.2","license":"MIT","_id":"ocean-brain@0.8.2","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"3e459c8ddaf874149817a04a3ca600b5a3e48161","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.8.2.tgz","fileCount":179,"integrity":"sha512-ITMGqHOOfYelE4ikSjmRUvH7A0GZgHNzXjxZpGUs5JdzwesXF+2w/EaAcniTDy95wS+JhI4y4Ui+dOWLsXa7Ag==","signatures":[{"sig":"MEQCIB4v9N0WxzRqZGgUGg2OW8Lwhw33rWFpRQ9bBdG9EFtLAiBc4AmMtDT45PuDqycr+zSgFBQRiESyuf2nZ0xSvtUVPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5826700},"type":"module","_from":"file:.tmp/ocean-brain-0.8.2.tgz","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.8.2.tgz","_integrity":"sha512-ITMGqHOOfYelE4ikSjmRUvH7A0GZgHNzXjxZpGUs5JdzwesXF+2w/EaAcniTDy95wS+JhI4y4Ui+dOWLsXa7Ag==","oceanBrain":{"mcpCompatibilityVersion":"0.8.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.8.2_1784900191822_0.8451746615177722","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"ocean-brain","version":"0.10.0","license":"MIT","_id":"ocean-brain@0.10.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"29963409c6ab35c1624d3c8432a3068d70fbc05d","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.10.0.tgz","fileCount":326,"integrity":"sha512-Uga5WUP4KOMzP1tM3VHos/rMIBveAmaWyfhu3IcwV2+Lbg9S8YQIIyiA87HY1YNq7ADTSWMAdrI6SPxDSboDpg==","signatures":[{"sig":"MEYCIQCGaGj9aIcMM3myQ0I6J/+daTYMnS3oIKmW6+BiPovWuwIhAIwkyl/6C42iuIVp0Kxx04frWdPHlnWZMfIXjVeIovrb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10679273},"type":"module","_from":"file:.tmp/ocean-brain-0.10.0.tgz","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.10.0.tgz","_integrity":"sha512-Uga5WUP4KOMzP1tM3VHos/rMIBveAmaWyfhu3IcwV2+Lbg9S8YQIIyiA87HY1YNq7ADTSWMAdrI6SPxDSboDpg==","oceanBrain":{"mcpCompatibilityVersion":"0.10.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","sqlite-vec":"0.1.9","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.10.0_1784989650419_0.5913969424874133","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"ocean-brain","version":"0.11.0","license":"MIT","_id":"ocean-brain@0.11.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"a91c13af600e8927c065ae40bb9d0ec49cc96828","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.11.0.tgz","fileCount":333,"integrity":"sha512-XowtKwjkbVl8nZNDP97WcW2gQsvRw1UcRxJLmk1O2op3dDEBpBWLbHFKVSfK0Vlq/6ecdR7ZauA4Z/4yL0WA6w==","signatures":[{"sig":"MEUCIEeZZ4rEwHYdT69OhjgSBIuy9q5h1CPrIV48bOeSB7jOAiEA8DaUb+LEjZDOip3NPSZ3Tyy+91CZJ7IAcBpAEIXT0d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10699802},"type":"module","_from":"file:.tmp/ocean-brain-0.11.0.tgz","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.11.0.tgz","_integrity":"sha512-XowtKwjkbVl8nZNDP97WcW2gQsvRw1UcRxJLmk1O2op3dDEBpBWLbHFKVSfK0Vlq/6ecdR7ZauA4Z/4yL0WA6w==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","sqlite-vec":"0.1.9","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.11.0_1785421099575_0.28841177256050043","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"ocean-brain","version":"0.11.1","license":"MIT","_id":"ocean-brain@0.11.1","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"caa174247aeff2089cffa48953568182226be036","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.11.1.tgz","fileCount":333,"integrity":"sha512-CTovvV7vuBnG36GaeWz99H+DIuuUS0GFgQhNoG+3rw/vAgED6CliZ1SB+yiXxc5fuiqwn2X/SbKe6WKBTE6bFg==","signatures":[{"sig":"MEUCID/SQbYKM6SGPlcoy16ZgD6NCPKqwwcZgOj4PSh5WuOAAiEAkSJgSajSFCjoELRwYHWBmPM8+YB5duhzgBF4SLk4Ssg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10700370},"type":"module","_from":"file:.tmp/ocean-brain-0.11.1.tgz","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.11.1.tgz","_integrity":"sha512-CTovvV7vuBnG36GaeWz99H+DIuuUS0GFgQhNoG+3rw/vAgED6CliZ1SB+yiXxc5fuiqwn2X/SbKe6WKBTE6bFg==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","sqlite-vec":"0.1.9","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.11.1_1785598044336_0.15604033906112091","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"ocean-brain","version":"0.12.0","license":"MIT","_id":"ocean-brain@0.12.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"008cd662bc05de3404f5e74713d162448003c06b","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.12.0.tgz","fileCount":332,"integrity":"sha512-L/974NoUl+s1kYiDRUPtI9LAw+uzG5ZqbzJDFykjxbRuAxrdQCXia8t/IQZhbyvd2RXU2LM0eGcT4T7qLPR8pg==","signatures":[{"sig":"MEQCIGkt7pDO9nzvYdB8IIiuwHqfRmjKWr+Dyqi+645FwBdAAiBjZO9ePUlLKR6O1pVeR21/pY4RLneQ5T3XrSAcb9a4Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10724053},"type":"module","_from":"file:.tmp/ocean-brain-0.12.0.tgz","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.12.0.tgz","_integrity":"sha512-L/974NoUl+s1kYiDRUPtI9LAw+uzG5ZqbzJDFykjxbRuAxrdQCXia8t/IQZhbyvd2RXU2LM0eGcT4T7qLPR8pg==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","sqlite3":"^6.0.1","winston":"^3.19.0","commander":"^14.0.3","sqlite-vec":"0.1.9","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.12.0_1785795032938_0.16737738556811954","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"ocean-brain","version":"0.12.1","license":"MIT","_id":"ocean-brain@0.12.1","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"eef61e1b5132d47b7de5c671d19d7bd8a7bf6d83","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.12.1.tgz","fileCount":333,"integrity":"sha512-eEj5p5GSny2pq3aisXsHfUioxJmA45oHWVhZBqQNnWiGU5x3Tnzqqp5aqe1X/qCNDmZtHXa1ahI3dp2FwkRLuQ==","signatures":[{"sig":"MEYCIQDScic3AOLO7AWZJd2U7+km2AtSzTwmxyVdEeXATuiENAIhAPV3fSo1JJYc3Zd4bjOXIiNuPCurR4DC5ACmCQXzCpqy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10731453},"type":"module","_from":"file:.tmp/ocean-brain-0.12.1.tgz","engines":{"node":"^22.13.0 || >=24.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.12.1.tgz","_integrity":"sha512-eEj5p5GSny2pq3aisXsHfUioxJmA45oHWVhZBqQNnWiGU5x3Tnzqqp5aqe1X/qCNDmZtHXa1ahI3dp2FwkRLuQ==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","winston":"^3.19.0","commander":"^14.0.3","sqlite-vec":"0.1.9","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.12.1_1785938173629_0.7848299659497453","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"ocean-brain","version":"0.12.2","license":"MIT","_id":"ocean-brain@0.12.2","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"ea87c9cc95fd6987ebe8471fb27531f7b35632c1","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.12.2.tgz","fileCount":333,"integrity":"sha512-hwHW8I8xEb4EsiYyYyd8wQuH5WnVmMNqe2LgK5pQeyfvSv9sUMrckgC1PR/udHGgOyHVF71ZeDwZy4XB+WIP0Q==","signatures":[{"sig":"MEUCIAEH7fBO20nlY6PsvbEsVCMF7eSPTv7WmZkqf72KlD3ZAiEA1R/fZRMayIgzl9JTiIjl/ls4gVInMVVWkQEiUPXKssQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10734429},"type":"module","_from":"file:.tmp/ocean-brain-0.12.2.tgz","engines":{"node":"^22.13.0 || >=24.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.12.2.tgz","_integrity":"sha512-hwHW8I8xEb4EsiYyYyd8wQuH5WnVmMNqe2LgK5pQeyfvSv9sUMrckgC1PR/udHGgOyHVF71ZeDwZy4XB+WIP0Q==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","winston":"^3.19.0","commander":"^14.0.3","sqlite-vec":"0.1.9","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.12.2_1786460720135_0.45213826930942425","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"ocean-brain","version":"0.12.3","license":"MIT","_id":"ocean-brain@0.12.3","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"c9dc66ff751d28ade4be2cbd572f8a4e93c38867","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.12.3.tgz","fileCount":333,"integrity":"sha512-0UYbDpnOQIww5+TXxiY/gqOImh+8KCeTADNVgGqK8sibGIgPq9IyB3nOenUZ+zVVSkeZCHuXiKuDiQkEaO7Jwg==","signatures":[{"sig":"MEYCIQCfcMg6h5imMvg1lLz3+S9bP3BSj1xdb+fuIeNHz7Fa+gIhAN/JBDJbLbwEPc7rhtiddvILuj86572XgY00bmNVBR2l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10734429},"type":"module","_from":"file:.tmp/ocean-brain-0.12.3.tgz","engines":{"node":"^22.13.0 || >=24.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.12.3.tgz","_integrity":"sha512-0UYbDpnOQIww5+TXxiY/gqOImh+8KCeTADNVgGqK8sibGIgPq9IyB3nOenUZ+zVVSkeZCHuXiKuDiQkEaO7Jwg==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","winston":"^3.19.0","commander":"^14.0.3","sqlite-vec":"0.1.9","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.12.3_1787016621092_0.27695039118608333","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"ocean-brain","version":"0.13.0","license":"MIT","_id":"ocean-brain@0.13.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"8f17d893b9511c595cb2874d1f0f74e671bd1380","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.13.0.tgz","fileCount":338,"integrity":"sha512-MlpXvwunXXK0M1iLs45hrMMCx0I2IehM1NlidAE4tSDc8emF/zBAOHQ9zqY9EZWS8g0zSpSyHQsfbSzDt5JGWA==","signatures":[{"sig":"MEUCIEWH68X8hxQkykL2b0m84kAPdLsX0TGX8/s25020Coh1AiEArfBsesyCxm2b6g84U22fr8qitlSa1FM2MI4FhPZ/lyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10765319},"type":"module","_from":"file:.tmp/ocean-brain-0.13.0.tgz","engines":{"node":"^22.13.0 || >=24.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.13.0.tgz","_integrity":"sha512-MlpXvwunXXK0M1iLs45hrMMCx0I2IehM1NlidAE4tSDc8emF/zBAOHQ9zqY9EZWS8g0zSpSyHQsfbSzDt5JGWA==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","lusca":"^1.7.0","prisma":"^6.19.3","express":"^5.2.1","winston":"^3.19.0","commander":"^14.0.3","sqlite-vec":"0.1.9","graphql-http":"^1.22.4","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","express-session":"^1.19.0","express-winston":"^4.2.0","express-rate-limit":"8.5.1","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.13.0_1787065472440_0.9052312399022142","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"ocean-brain","version":"0.13.1","license":"MIT","_id":"ocean-brain@0.13.1","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"e23cfbc995d18b5cfa63aa49ed6e1d75bae26215","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.13.1.tgz","fileCount":336,"integrity":"sha512-dVrs8T4jtcPdtKUJEf9cHkt6LsoHz/n41JnYk0BBYYF4ZIuvPu/Q1kb59he+AKefTjV7RIpYbUh+HyJTNvltOw==","signatures":[{"sig":"MEYCIQD9oKka/8J8QNkAZt6yKAUA988WmJKKrRRokmvDXTpCGQIhAMfZF55HT4aJEtYFGe4bUuLeVEdakFGGHeUVrhKGbcZQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10769597},"type":"module","_from":"file:.tmp/ocean-brain-0.13.1.tgz","engines":{"node":"^22.13.0 || >=24.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.13.1.tgz","_integrity":"sha512-dVrs8T4jtcPdtKUJEf9cHkt6LsoHz/n41JnYk0BBYYF4ZIuvPu/Q1kb59he+AKefTjV7RIpYbUh+HyJTNvltOw==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","prisma":"^6.19.3","fastify":"^5.12.1","graphql":"^16.12.0","commander":"^14.0.3","mercurius":"^16.10.0","sqlite-vec":"0.1.9","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","@fastify/cookie":"^11.1.2","@fastify/static":"^10.1.3","@fastify/session":"^11.1.2","@fastify/formbody":"^9.0.0","@fastify/rate-limit":"^11.2.0","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@fastify/csrf-protection":"^8.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.13.1_1787878735111_0.8279739629211824","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"ocean-brain","version":"0.13.2","license":"MIT","_id":"ocean-brain@0.13.2","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"b9bcdf076a7b7368c5f7e4d59803aa9005c1e51e","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.13.2.tgz","fileCount":336,"integrity":"sha512-PoRkL/HwSJAF11hyYYsiQ0F09FU7U2Jo1GHx0LzAuZHRDJKiyNkWLePMfPDWMpgYiKCAKtUXbfEyfDIpPkALSw==","signatures":[{"sig":"MEUCIQD1NO2kfCO/UNuePQK3q/xp7O0o/Rzb4Go2l4ZmBxwungIgb+43P+k3egI6cLN/4jUsfyQISFj76cme3iy7McR/77s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10778662},"type":"module","_from":"file:.tmp/ocean-brain-0.13.2.tgz","engines":{"node":"^22.13.0 || >=24.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.13.2.tgz","_integrity":"sha512-PoRkL/HwSJAF11hyYYsiQ0F09FU7U2Jo1GHx0LzAuZHRDJKiyNkWLePMfPDWMpgYiKCAKtUXbfEyfDIpPkALSw==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","prisma":"^6.19.3","fastify":"^5.12.1","graphql":"^16.12.0","commander":"^14.0.3","mercurius":"^16.10.0","sqlite-vec":"0.1.9","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","@fastify/cookie":"^11.1.2","@fastify/static":"^10.1.3","@fastify/session":"^11.1.2","@fastify/formbody":"^9.0.0","@fastify/rate-limit":"^11.2.0","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@fastify/csrf-protection":"^8.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.13.2_1788434464834_0.262162050213536","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"ocean-brain","version":"0.13.3","license":"MIT","_id":"ocean-brain@0.13.3","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"e37023d4558f57da746b61ad1b7179132d90bdf1","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.13.3.tgz","fileCount":336,"integrity":"sha512-cPU2pF+FDUaT29dRhb7+AbAbzYyOKRN9//TWCmYVgbjZ6fUJFve/8Pw7YbsLhV4GsGspA9xBok3SAZtUOnpR2A==","signatures":[{"sig":"MEQCIGGqWTdwDd1gKCaqfnu2XOOsx1r/i7y4UEuyiyRjxP96AiAxEqDevLJLg93o2HA8oz1Mm+CU8wpZJ/BVt5rxzr/D6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICh95oyHK9k+2NXRIx8wNC8alcNbogpbLD3Ahvx1ouAkAiEA45Z+fhiZNKjU8SeqKXeL7mjhkyX70M/nMWmCKgQ2Xw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10778734},"type":"module","_from":"file:.tmp/ocean-brain-0.13.3.tgz","engines":{"node":"^22.13.0 || >=24.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.13.3.tgz","_integrity":"sha512-cPU2pF+FDUaT29dRhb7+AbAbzYyOKRN9//TWCmYVgbjZ6fUJFve/8Pw7YbsLhV4GsGspA9xBok3SAZtUOnpR2A==","oceanBrain":{"mcpCompatibilityVersion":"0.11.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","prisma":"^6.19.3","fastify":"^5.12.1","graphql":"^16.12.0","commander":"^14.0.3","mercurius":"^16.10.0","sqlite-vec":"0.1.9","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","@fastify/cookie":"^11.1.2","@fastify/static":"^10.1.3","@fastify/session":"^11.1.2","@fastify/formbody":"^9.0.0","@fastify/rate-limit":"^11.2.0","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@fastify/csrf-protection":"^8.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.13.3_1789519313930_0.9266092790698062","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"ocean-brain","version":"0.14.0","license":"MIT","_id":"ocean-brain@0.14.0","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"homepage":"https://github.com/baealex/ocean-brain","bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"bin":{"ocean-brain":"dist/index.js"},"dist":{"shasum":"853fa85a2f12d039824b5e819c84d025ed72916e","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.14.0.tgz","fileCount":350,"integrity":"sha512-oHEwnzoKdIq1/jS3/UWL9P7vAwF5Ghio2c8xNkseyF+9igr5MZ9DFBxl+74CqR6A5fe0u+5ehvCh6CozldEcKQ==","signatures":[{"sig":"MEQCIFaaSr85IxZhzH14/Bx9NY6qiUJE2A8+8OC08Av8xcHTAiB4Lxk6RBKuRnj3Km1/4Gm8runPh6+dmwffrF9ozWxElA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsYvkSjDRBKj4jhQ1bZmn4Mhn0avmmQrhM/TvFd6JBmAIhAJrePzMO4KE/31H4r+z8eoe7XsKcLFAc2cGb8jVCxBnL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10861392},"type":"module","_from":"file:.tmp/ocean-brain-0.14.0.tgz","engines":{"node":"^22.13.0 || >=24.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.14.0.tgz","_integrity":"sha512-oHEwnzoKdIq1/jS3/UWL9P7vAwF5Ghio2c8xNkseyF+9igr5MZ9DFBxl+74CqR6A5fe0u+5ehvCh6CozldEcKQ==","oceanBrain":{"mcpCompatibilityVersion":"0.14.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","prisma":"^6.19.3","fastify":"^5.12.1","graphql":"^16.12.0","commander":"^14.0.3","mercurius":"^16.10.0","sqlite-vec":"0.1.9","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","@fastify/cookie":"^11.1.2","@fastify/static":"^10.1.3","@fastify/session":"^11.1.2","@fastify/formbody":"^9.0.0","@fastify/rate-limit":"^11.2.0","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@fastify/csrf-protection":"^8.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ocean-brain_0.14.0_1789662891933_0.7082129613069414","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"_id":"ocean-brain@0.15.0","bin":{"ocean-brain":"dist/index.js"},"bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"dist":{"shasum":"914ab719e1397b4a78541bc5e3f16fd4da870618","tarball":"https://registry.npmjs.org/ocean-brain/-/ocean-brain-0.15.0.tgz","fileCount":360,"integrity":"sha512-lMTCFjDZdB7/BhYfDhsUeiC9sHe0MvLJYt8kGdF7FvLCrKG0pHd6MysChal2QwW1PlysATOg5SC67JLa3PP4VQ==","signatures":[{"sig":"MEYCIQCoS+y1emfNzNucpOwcqWDQL6D7KLivKoTbRA3GrXhbQAIhAMM16IKwnFP7frKsn7InxEtiTCYnbAwxbhFGw0n1XJGd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBZzGHEbVgDPtYe4TQXSr1QXILJVn7G6bf6X1+y4qm/fAiEA5cmzxZgoFVr5RYdExuEQv3uHc6mdJMPWWVJZuqmTBrA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ocean-brain@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10913723},"name":"ocean-brain","type":"module","_from":"file:.tmp/ocean-brain-0.15.0.tgz","engines":{"node":"^22.13.0 || >=24.0.0"},"license":"MIT","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsup","test:ci":"tsx --test test/**/*.test.ts","type-check":"tsc --noEmit","postinstall":"node ./scripts/postinstall-prisma.mjs"},"version":"0.15.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d6e092ef-20e8-4817-a775-c4fa5a0f6266"}},"homepage":"https://github.com/baealex/ocean-brain","_resolved":"/home/runner/work/ocean-brain/ocean-brain/.tmp/ocean-brain-0.15.0.tgz","_integrity":"sha512-lMTCFjDZdB7/BhYfDhsUeiC9sHe0MvLJYt8kGdF7FvLCrKG0pHd6MysChal2QwW1PlysATOg5SC67JLa3PP4VQ==","oceanBrain":{"mcpCompatibilityVersion":"0.14.0"},"repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"<!-- npm package README for the public ocean-brain CLI.","directories":{},"maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","diff":"^9.0.0","jsdom":"^25.0.1","prisma":"^6.19.3","fastify":"^5.12.1","graphql":"^16.12.0","commander":"^14.0.3","mercurius":"^16.10.0","sqlite-vec":"0.1.9","@baejino/auth":"0.1.1","@prisma/client":"^6.19.3","@blocknote/core":"^0.49.0","@fastify/cookie":"^11.1.2","@fastify/static":"^10.1.3","@fastify/session":"^11.1.2","@fastify/formbody":"^9.0.0","@fastify/http-proxy":"^11.6.2","@fastify/rate-limit":"^11.2.0","@graphql-tools/utils":"^11.2.2","@graphql-tools/schema":"^10.0.38","@fastify/csrf-protection":"^8.0.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ocean-brain_0.15.0_1790217731957_0.6057508985663473"}}},"time":{"created":"2026-02-16T00:54:35.065Z","modified":"2026-09-24T02:42:12.649Z","0.1.0":"2026-02-16T00:54:35.479Z","0.1.1":"2026-02-16T00:57:36.953Z","0.1.5":"2026-02-16T01:24:45.829Z","0.1.6":"2026-02-16T01:35:09.751Z","0.2.0":"2026-02-17T11:05:18.697Z","0.2.1":"2026-03-07T07:04:01.910Z","0.2.2":"2026-03-10T04:08:40.661Z","0.3.0":"2026-04-05T14:17:57.029Z","0.3.1":"2026-04-06T05:38:51.234Z","0.3.2":"2026-04-06T09:00:20.156Z","0.3.3":"2026-04-06T16:24:56.562Z","0.3.4":"2026-04-07T15:29:39.710Z","0.4.0":"2026-04-16T15:18:09.580Z","0.4.1":"2026-05-10T04:09:56.276Z","0.4.2":"2026-05-12T04:04:36.746Z","0.5.0":"2026-05-25T16:26:05.834Z","0.6.0":"2026-06-02T15:25:51.105Z","0.6.1":"2026-06-03T01:13:40.567Z","0.6.2":"2026-06-03T14:32:39.344Z","0.6.3":"2026-06-05T16:08:22.387Z","0.7.0":"2026-06-08T00:38:58.228Z","0.7.1":"2026-06-16T13:41:47.026Z","0.7.2":"2026-06-17T12:57:17.695Z","0.7.3":"2026-06-22T15:48:23.596Z","0.7.4":"2026-06-24T15:20:14.013Z","0.7.5":"2026-06-27T00:41:10.495Z","0.8.0":"2026-07-02T00:56:58.024Z","0.8.1":"2026-07-11T05:13:31.762Z","0.8.2":"2026-07-24T13:36:32.058Z","0.9.0":"2026-07-25T08:38:44.400Z","0.10.0":"2026-07-25T14:27:30.674Z","0.11.0":"2026-07-30T14:18:19.867Z","0.11.1":"2026-08-01T15:27:24.559Z","0.12.0":"2026-08-03T22:10:33.355Z","0.12.1":"2026-08-05T13:56:13.904Z","0.12.2":"2026-08-11T15:05:20.370Z","0.12.3":"2026-08-18T01:30:21.388Z","0.13.0":"2026-08-18T15:04:32.669Z","0.13.1":"2026-08-28T00:58:55.383Z","0.13.2":"2026-09-03T11:21:05.104Z","0.13.3":"2026-09-16T00:41:54.136Z","0.14.0":"2026-09-17T16:34:52.126Z","0.15.0":"2026-09-24T02:42:12.154Z"},"bugs":{"url":"https://github.com/baealex/ocean-brain/issues"},"license":"MIT","homepage":"https://github.com/baealex/ocean-brain","repository":{"url":"git+https://github.com/baealex/ocean-brain.git","type":"git"},"description":"<!-- npm package README for the public ocean-brain CLI.","maintainers":[{"name":"baealex","email":"baealex@outlook.kr"}],"readme":"<!--\nnpm package README for the public ocean-brain CLI.\n\nKeep the product overview in the repository README. This file owns the public\n`serve` and `mcp` command interfaces, including npx auth and storage behavior.\n-->\n\n# ocean-brain CLI\n\nThe npm distribution for [Ocean Brain](https://github.com/baealex/ocean-brain). It provides two commands:\n\n- `ocean-brain serve` runs the packaged Ocean Brain web app and server.\n- `ocean-brain mcp` connects an MCP client to a running Ocean Brain instance over stdio.\n\nFor the product overview and screenshots, see the [Ocean Brain project](https://github.com/baealex/ocean-brain#readme).\n\n## Requirements\n\nUse Node.js 22.13+ or a newer LTS release. A global installation is not required; the examples below use `npx`.\n\n## `serve`\n\n`serve` is the default command, so `npx ocean-brain` and `npx ocean-brain serve` are equivalent.\n\nFor a password-protected workspace, set both the shared workspace password and a separate session secret:\n\n```bash\nOCEAN_BRAIN_PASSWORD='choose-a-strong-password' \\\nOCEAN_BRAIN_SESSION_SECRET='paste-a-long-random-secret-here' \\\nnpx -y ocean-brain serve --host 127.0.0.1\n```\n\nOpen <http://localhost:6683>. Generate the session secret once—for example with `openssl rand -hex 32`—keep it private, and reuse it across restarts. Startup fails unless password mode or open mode is selected explicitly; do not enable both.\n\nOne running instance is one shared workspace. Password mode protects the entire instance with one shared password; it does not provide individual accounts, roles, or per-note permissions. If you bind beyond localhost, keep password mode enabled and place Ocean Brain behind HTTPS.\n\n### Local-only open mode\n\nOpen mode has no login. Use it only on your own machine and keep the loopback binding:\n\n```bash\nnpx -y ocean-brain serve \\\n  --host 127.0.0.1 \\\n  --allow-insecure-no-auth\n```\n\n### Options and environment\n\n| Setting | Behavior |\n|---|---|\n| `-H, --host <host>` | Bind address; defaults to `0.0.0.0` |\n| `-p, --port <port>` | Listen port; defaults to `6683` |\n| `--allow-insecure-no-auth` | Explicitly enable open mode |\n| `HOST`, `PORT` | Override their corresponding CLI options |\n| `OCEAN_BRAIN_PASSWORD` | Shared password for password mode |\n| `OCEAN_BRAIN_SESSION_SECRET` | Session secret required in password mode |\n| `OCEAN_BRAIN_ALLOW_INSECURE_NO_AUTH=true` | Environment equivalent of the open-mode flag |\n| `OCEAN_BRAIN_DATA_DIR` | Data directory; defaults to `~/.ocean-brain/data` |\n| `OCEAN_BRAIN_IMAGE_DIR` | Uploaded-image directory; defaults to `~/.ocean-brain/assets/images` |\n| `DATABASE_URL` | SQLite file URL; takes precedence over the database path derived from the data directory |\n\nBy default, notes are stored in `~/.ocean-brain/data/db.sqlite3` and uploaded images in `~/.ocean-brain/assets/images`. The CLI creates the directories and applies bundled database migrations at startup. Stop Ocean Brain and back up both paths together; restore them while the server remains stopped.\n\nConfigure the embedding API URL and optional API key under `Settings > Search`. The saved key stays on the server and is not returned to the browser.\n\nDeleted notes remain in Trash for 30 days. Note snapshots are retained for up to 7 days, with at most 10 snapshots per note. These recovery tools and individual exports do not replace a full backup.\n\nFor a long-lived installation, replace `ocean-brain` in the commands with an exact version such as `ocean-brain@X.Y.Z`.\n\n## `mcp`\n\nThe `mcp` command starts the built-in stdio MCP adapter that forwards tool calls to an existing Ocean Brain instance. It does not start the web app.\n\nThe MCP tools can search and read notes, query tags and properties, create notes, make targeted Markdown or metadata edits, and move notes to Trash.\n\n### Tools and response contracts\n\nThe default catalog contains 13 tools. All names start with `ocean_brain_`:\n\n| Tools | Purpose |\n| --- | --- |\n| `search_notes` | Keyword/semantic search, with preview, match flags and a lexical excerpt when available |\n| `query_notes` | Recent notes or combined tag/property conditions; no body loading |\n| `read_note` | Metadata, Markdown ranges/sections, and back references |\n| `list_tags`, `list_properties` | Discover tags in use and existing property definitions/options |\n| `list_views`, `read_view` | Discover saved sections and read list/table/board/calendar results |\n| `create_note` | Create Markdown and existing property values together |\n| `append_note_markdown`, `patch_note_markdown`, `replace_note_markdown` | Append, target a local change, or intentionally replace a body |\n| `update_note_metadata` | Change title/layout/property values with an expected version |\n| `delete_note` | Move a note to Trash |\n\nEvery successful JSON tool response has both `structuredContent` and equivalent JSON text. `read_note` keeps human-readable Markdown text and exposes `{note, markdown, backReferences, contentRange, status}` in `structuredContent`. Code consumers should use `result.structuredContent`; do not JSON-parse `read_note` text. Check `isError` before using any result. Failed writes and ambiguous targets set `isError: true`; recovery candidates remain in the structured result. Applied Markdown writes include `warnings`, including tag/reference count decreases under the `warn` policy. The preserve policies guard counts, not the identity of individual tags or links.\n\nPage limits must be positive integers; offsets must be nonnegative integers. Oversized limits are capped at 50 for search, query and views, or 100 for tag/property discovery. Responses include the applied limit and next offset under `page`. These are live offset pages, not a frozen snapshot of the database.\n\n`query_notes` with `{}` returns 20 recently updated notes. Supply `tagNames` for one or more tags (`project` and `@project` are equivalent); `mode` combines only tags. Property filters always use AND. All view operators are supported: `equals`, `notEquals`, `contains`, `notContains`, `before`, `after`, `exists`, `notExists`. Negative value comparisons require the property to exist; use `notExists` for missing values. `contains`/`notContains` apply to text/URL and `before`/`after` to dates/numbers. Only requested `propertyKeys` are returned; the default is no properties. Unknown tag names appear in `missingTags`.\n\nFor example, pass this to `ocean_brain_query_notes` after discovering the property definition:\n\n```json\n{\n  \"tagNames\": [\"project\"],\n  \"propertyFilters\": [{\"key\": \"state\", \"valueType\": \"select\", \"operator\": \"equals\", \"value\": \"doing\"}],\n  \"propertyKeys\": [\"state\"],\n  \"limit\": 20\n}\n```\n\n`list_views` searches section/tab titles and returns stable section IDs, including distinct sections with the same title. `read_view` returns saved settings and paged rows without changing the active tab. Tables use their saved property columns unless `propertyKeys` is supplied. Boards return the grouping property, options and each row's group; omit `groupValue` for all columns or pass `null` for unclassified notes. Calendars require `dateRange: {\"start\":\"2026-09-01\",\"end\":\"2026-10-01\"}`: start is inclusive, end exclusive, and the range cannot exceed 32 days. Results use the saved date field and are paginated in the database. `section.limit` is the saved UI display count; `page.limit` is the requested result count.\n\n`read_note` defaults to 1,000 UTF-16 code units. Use `offset` to continue or `heading` for an exact Markdown heading; these options are mutually exclusive. Repeated headings return candidates with `start`/`end` positions. `contentRange` reports the returned range, full length, selected section end and next offset. Pass the returned `note.updatedAt` unchanged as `expectedUpdatedAt` on later pages to detect intervening edits. For section continuation, bound `maxLength` by `sectionEnd - nextOffset`. Boundaries avoid splitting emoji surrogate pairs; a one-unit page can therefore return two units. `maxLength: 0` reads the remaining document or entire selected section. Back references remain included on every page. Search excerpt offsets refer to extracted visible text, not editable Markdown positions.\n\n`create_note` accepts `properties: {\"set\":[{\"key\":\"state\",\"value\":\"todo\"}]}` using the same value format as metadata edits. Definitions and select options must already exist. Validation failures leave no partial note; note and property persistence share a transaction. Markdown `[@tag]` tokens create tags as needed. Body edits retain version/hash checks and pre-edit snapshots.\n\n### Migration to MCP compatibility 0.14\n\nUpdate the server and MCP adapter together, then reconnect the host so it refreshes the tool catalog. Earlier compatibility clients are rejected with an upgrade message. The MCP compatibility version is a separate contract from the npm package version, but this release intentionally aligns both at 0.14.0.\n\n`oceanBrain.mcpCompatibilityVersion` identifies the MCP contract, not a minimum npm package version. The server accepts adapters whose compatibility major and minor numbers match its own, regardless of the app release number. An app release alone does not change this value; incompatible MCP contract changes do.\n\n| Removed tool suffix | Replacement |\n| --- | --- |\n| `list_notes_by_tag` | `query_notes` with `tagNames: [tag]` |\n| `list_notes_by_tags` | `query_notes` with `tagNames` and `mode` |\n| `list_recent_notes` | `query_notes` with no filters (default limit changes from 10 to 20) |\n| `query_notes_by_properties` | `query_notes`; specify `propertyKeys` for values previously requested via `includeProperties` |\n| `create_tag` | Include `[@tag]` in note Markdown |\n| `find_note_cleanup_candidates` | Search/query, read relevant candidates, then use `delete_note` for the selected IDs |\n\nRemoved names are not retained as hidden catalog aliases. View/definition editing, batch reads/writes and trash restoration are outside this catalog.\n\n### Connect an MCP client\n\nOpen `Settings > Integrations`, expand MCP, and choose `MCP connection setup`. Enable MCP access, issue a token, and save it to a local file. Then configure the MCP client, for example:\n\n```json\n{\n  \"mcpServers\": {\n    \"ocean-brain\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"ocean-brain\",\n        \"mcp\",\n        \"--server\",\n        \"http://localhost:6683\",\n        \"--token-file\",\n        \"/absolute/path/to/ocean-brain/mcp-token\"\n      ]\n    }\n  }\n}\n```\n\nSet `--server` to the Ocean Brain URL reachable from the machine running the MCP client. Replace `localhost` when the instance is remote or behind a proxy.\n\n### Options\n\n| Option | Behavior |\n|---|---|\n| `-s, --server <url>` | Ocean Brain server URL; defaults to `http://localhost:6683` |\n| `--token-file <path>` | Read the bearer token from a file; takes precedence over `--token` |\n| `--token <token>` | Direct bearer-token fallback |\n\nThe built-in adapter expands token-file paths that begin with `~`, `$HOME`, `${HOME}`, `%USERPROFILE%`, or `%HOME%`. This keeps copied JSON configurations portable even when the MCP client does not run arguments through a shell. `Settings > MCP` can generate either macOS/Linux shell commands or Windows PowerShell commands.\n\nPrefer `--token-file` so the token is not stored directly in client configuration. Ocean Brain keeps one active MCP token; rotating or revoking it immediately invalidates the previous token. For a long-lived MCP setup, pin an npm package version compatible with the requirement shown on the MCP connection setup page.\n\n## Links\n\n- [Product documentation](https://github.com/baealex/ocean-brain#readme)\n- [Releases](https://github.com/baealex/ocean-brain/releases)\n- [Source code](https://github.com/baealex/ocean-brain)\n- [Issues](https://github.com/baealex/ocean-brain/issues)\n- [MIT License](https://github.com/baealex/ocean-brain/blob/main/LICENSE)\n\n### Built-in MCP integration\n\nMCP is a built-in Ocean Brain integration. Manage its read/create/edit/delete permissions in **Settings → Integrations**, and use the MCP connection setup page for client configuration. Existing tokens are preserved by the platform migration. The CLI uses `/api/integrations/v1/graphql` and `/api/integrations/v1/notes/*`; legacy MCP routes remain server-side aliases with the same permission checks. These HTTP APIs carry application requests; MCP transport remains stdio.\n\nExternal apps use the same scoped API without MCP compatibility headers. They run independently; registering a manifest does not install or execute their code. See the [integration developer guide](../../docs/INTEGRATIONS.md) for runnable API examples.\n","readmeFilename":"README.md"}