{"_id":"@hasna/knowledge","_rev":"111-f1edd3afec5f4ad7da1816703d4550ea","name":"@hasna/knowledge","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@hasna/knowledge","version":"0.1.0","keywords":["knowledge","cli","agents","json"],"license":"MIT","_id":"@hasna/knowledge@0.1.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"open-knowledge":"src/cli.js"},"dist":{"shasum":"0cb5e8e4452e66907466af2229878b6d289050a5","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.1.0.tgz","fileCount":4,"integrity":"sha512-P+8X69see1GWdHUKbEkloC5Sgwif2kKbDh5Z1GtqpYJWzX/5dwgwLFywKukgYo7GPcccuOniqAex0XCFLAodYw==","signatures":[{"sig":"MEYCIQDyhRC8b344MgX3Ql+teXuxpev9ygArrn1KjvJgVw0D1QIhAOI1rVeXHlnphMilvm3cEZj/BOHSbuRTynWXje090t04","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13386},"type":"module","gitHead":"98a6d4fde55636c981bf6e1a67f6b6f19aefc0de","scripts":{"test":"bun test","test:cli":"bun test tests/cli.test.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.1.0_1775138407398_0.36451627724426006","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@hasna/knowledge","version":"0.2.0","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"src/cli.ts"},"dist":{"shasum":"4cd22d29769532c8e24b5c093aa6561476232542","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.0.tgz","fileCount":17,"integrity":"sha512-+TQuSp8+WOuKvwPEm5QN86YjQ+wleLkx4WgtC2O0Z9ykksPMEBnkSSAfcpcKnDA1XgVwdY1PM1TO/FBX0Iemng==","signatures":[{"sig":"MEQCIDWzpbBid3rxr4b6gY23xFIWGVNcxCcW4NdM26H0EU2wAiA0uvViOjmPk6dekX3CWqDzO2hOIE7y6cK5rBwjw66Bkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68091},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"f50a2de1e08526398c13483b4952a2202258059f","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify src/cli.ts","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.6.2","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.0_1775296658340_0.6013781003410379","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@hasna/knowledge","version":"0.2.1","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":"Hasna Inc. <hasna@example.com>","license":"Apache-2.0","_id":"@hasna/knowledge@0.2.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"src/cli.ts"},"dist":{"shasum":"73fbb4b0e8555bacec83ce04d91784c46c119533","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.1.tgz","fileCount":17,"integrity":"sha512-knK1Ht/IgvfeEc3py9E4ZqKwJuIobeDpJGFM0Kq5/JrVAsUaiirMFoPJE2YHkkywkhD6qtr3gfrGDo6jzPm/6A==","signatures":[{"sig":"MEUCIQDxVUOKMqiJNxGS97KeqhFWSSkbLkzG3upsnDO7b2etjAIgIb9QZ1AGhq6dTRrVsOHG3v1oku6SjF9EG1WEQA/UOe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68481},"type":"module","shasum":"73fbb4b0e8555bacec83ce04d91784c46c119533","engines":{"bun":">=1.0","node":">=18"},"scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify src/cli.ts","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-knK1Ht/IgvfeEc3py9E4ZqKwJuIobeDpJGFM0Kq5/JrVAsUaiirMFoPJE2YHkkywkhD6qtr3gfrGDo6jzPm/6A==","repository":{"url":"https://github.com/hasna/knowledge","type":"git"},"_npmVersion":"10.8.3","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.1_1779710294682_0.3823874744969715","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@hasna/knowledge","version":"0.2.2","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"src/cli.ts","open-knowledge-mcp":"src/mcp.js"},"dist":{"shasum":"cedf5398cb9b601ad09dcbecfc5102a37f27b7c1","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.2.tgz","fileCount":22,"integrity":"sha512-CgCKmkJYCZQf6vult8aZzauFI8bO2s0gOBrVsoW1u5G3T2N6ZeMS7C/v/AZgD2QTGAAtU/dV61ElvUdKixVWNQ==","signatures":[{"sig":"MEYCIQC5Qd2K1TgaO+gPdjXWFTc6ao6pN8BrSdvhlJcJ7O9Z8gIhAIiGc3+mwwuPDYsCtdyJa7QGSPvpB5qr47EK7xd8qbJA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98125},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"51772244e813cd19db26f65a166a6124c7dfdb10","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify src/cli.ts","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.2_1779962657890_0.4248932864375312","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@hasna/knowledge","version":"0.2.3","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"dfecc4e32f2bef7ec7d33970ca0c56e280cd780a","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.3.tgz","fileCount":7,"integrity":"sha512-Tw3qJNOzgMzfBJk/ZuJE/DoG8LaZm49T4wtpgBjUEZxDnoRGq0zgwIWVxkRE3XcaI3IIFRkEpYV0o1n/tNOWxA==","signatures":[{"sig":"MEYCIQDUFSrlyLPYTQwMcgSQKyfoytJzY2gGlzU0+3/jqb7MTQIhAIL5Vw89M98DvjKy91kxkXgOIIa/hwyThf6y3yaRX+G4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602467},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"30c6fd506326a3440d42a7ca8d2d2a65e752c615","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.3_1779965769535_0.23061693301969743","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@hasna/knowledge","version":"0.2.4","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"636bbf671868ae62d4f29096249b0f773e1c0922","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.4.tgz","fileCount":17,"integrity":"sha512-ppxqF0n5qy8uS8WVdeg+yJR4C40a/MrpfexOSEi3W3NVX/skl66cxyxyJTH6GX+r+SMOEf1NnQfxvF8CPT6sVw==","signatures":[{"sig":"MEYCIQDlmnmzvlBrYnA/V9gut9x1UcEMiNZRuo748GOri3+W/QIhAIsR0UD421P9Fun/GflX4vu+X7ctKW8QWmWLYtY/5hf/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687306},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"b719f196b919c8f4c8f8effc60707fccb3808e73","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.4_1780890768475_0.31597941997270795","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@hasna/knowledge","version":"0.2.5","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"910cd9b4ffcf29586cfa15677cb909ea613b274d","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.5.tgz","fileCount":18,"integrity":"sha512-m020uKJvbnvVOklslAUikWiMDmewn+6+E1HjcoaZDXSauu2Bl+esW/O/0aa3fLOGKBrbC9prY3uNv7/0qX+Dmw==","signatures":[{"sig":"MEUCICcvyvltaxtSof6IglR6Y668bd9le1OmvultFsj+LRlFAiEA8+iyH7V86KpQD7d3xR7HUVmyXV3e8DyUhdrQV4wW6o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713971},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"c78ce6ae073f3ee37073ff96448a05736ddb7a57","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.5_1780891272069_0.9986589681570395","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@hasna/knowledge","version":"0.2.6","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"484d3a77a9d93e96e43718a7abe84a680ac7ba4c","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.6.tgz","fileCount":19,"integrity":"sha512-Y4I2EI5ZiMGz88fHRPCtS/fQsqAQU7D8vFVqc/95ST3vGrmNiOaRNt4wN4yYnhGg9HgmE0gh5QJfnR/G8RbYWw==","signatures":[{"sig":"MEUCIQDq6WQMDh3ma0VfjuwhfLV2thTcTiGCpGuUNQ7CAvUn2wIgUzGyNSuOh1sEAjG1Ss/HDYNiHKLQfm/f99ElL7HJXa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740248},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"cdcc99cdaf8a0e845f15a39df97e13368d3a7f4a","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.6_1780891560387_0.8202480319776062","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@hasna/knowledge","version":"0.2.7","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"7079af4852ff4a63ae733c6a54a7bcf626c3c105","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.7.tgz","fileCount":20,"integrity":"sha512-gXJ7woS8Ed3wAsbjbwcZsgI+31Pv61N8kKc8eDis+VuEJUZU+UmoNIq0PMbqz2VtLcw1HGNUPFRMNTUdBQI3rQ==","signatures":[{"sig":"MEYCIQD4PDNMcrT054pdnOm3fHaD3/n8/0zhc8C0xhWpSaG5QQIhALhJy1yKrzj6yHaawlLmxAotxN3Pf3lIIP/9iS3OGy1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772128},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"112d77ecea4834aa2cf27ba8dc60446e69e4073d","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.7_1780892065930_0.7749892576779476","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@hasna/knowledge","version":"0.2.8","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"e314014b2e8adcd2fc4b7f428038c1278ecf40bf","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.8.tgz","fileCount":21,"integrity":"sha512-VbhzwBqLitbWnhcSRrQGxNoUiSJeDXtEJKA/te/nhRcibAFLwHZj2kwpso/2prXhKMDfmS4mHF99HiMYjpu34A==","signatures":[{"sig":"MEUCIQDY7sXNO+A4WjhJdhP018aB8PtAA5VKQIU9757/lHTIBAIgTT2zSbbCihS/rn4UbTh1dHuk6mFxdXchctrJE0f/3sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817357},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"1d44b73a4b7b826b9ada3311dffd08838ad6de43","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.8_1780892559916_0.6448883080518464","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@hasna/knowledge","version":"0.2.9","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"e4fb7abe55bc216012e1eb369f3a4b9348298d71","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.9.tgz","fileCount":22,"integrity":"sha512-5BOlq9YNl4ol6spz23AJUz+0RRo+ikp1n0Q82Os/9tUGNJeoIjT5hytXeFEqYDEC/9CMJyPLyBAPCBs04EBojQ==","signatures":[{"sig":"MEUCIDoTuc0IxGjhFOEQVapT4Nq54E3c5L/UfkB7msIlpeziAiEAjmCgdMZ3P1wpekcVzz1Fz5uN/BSbHVKmixqN+DCWs1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836235},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"490183e2ee0131ce0758eecdeaef44d90748cc27","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.9_1780892815641_0.5624251395732549","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@hasna/knowledge","version":"0.2.10","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"690ac67b91df973734578fb146319a99f82ff263","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.10.tgz","fileCount":23,"integrity":"sha512-5kwx3TgJgzsH8IMjqxLFQWv8EvjO+2V5y3n616iensG6cf90gb3UejJUW44/vnb9fx5xspnr/Y/1exvcjesoIQ==","signatures":[{"sig":"MEYCIQDmDPcsE2eb7bjR5wvyIHKgJs044KWw2X4Nxv9DyLo52gIhAPm2vtzGAKSHNaDi21NDHN5X+rRo+s+Jiv3105CBx6ps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890817},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"2c0b1b692e027d5bc9caaba0ffd56da30400f67c","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.10_1780893149296_0.4726120865948873","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@hasna/knowledge","version":"0.2.11","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"b462d1bb46b887505d3653af2956b8496af9d43b","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.11.tgz","fileCount":24,"integrity":"sha512-vLe/VDPzXG0K93awJOc0STIuv6PksA6t+XQg2iG3ZEw83uQyn+IAVdyGCJOn3l1dyQr9YR4sok3n4v2Am6lviw==","signatures":[{"sig":"MEYCIQDiWFmo61/mE18gMCzUEEfYEdudHSrJ6RjD6RSNBQBOqAIhAOK6kmd1a9wdni++e5sVicLJo4khK5zUQTYXECg3FTij","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915354},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"7273b87b47ba950006c8b83ac9fca7507e5ffe2a","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.11_1780893658176_0.09509707662253053","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@hasna/knowledge","version":"0.2.12","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"85f5ace598255780124473d75562b20f38e97ffd","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.12.tgz","fileCount":25,"integrity":"sha512-hg2JMmyxwJLC8GRCSc942XCeqSGFbMARzRU6WWqNmAprG3vD0l2bJd5Df7rlAUbSbcCkoVPTox10jKaoQ81Qhw==","signatures":[{"sig":"MEYCIQCflNMu4INFOwR9vIKTwe/4WXv8m6FFp2thFC9on/by9wIhALQ9Ou2UzV2fCzeIh3W2Iy9YG/TrxZpPhXP0Toy7WAD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939985},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"a986e8139b6785f5a5518624d3bf7ed63e752486","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.12_1780894138286_0.1904707075071279","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@hasna/knowledge","version":"0.2.13","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"2015710e51f14b83836d28bfecb26a65aa1e8be1","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.13.tgz","fileCount":26,"integrity":"sha512-msmGFpQhlltDxxb/+/u+T5k3NSO5/RJJsF60QUCfP+dhX1k9VRHlVMV0zxLyg+Lr4f364O4knuo1GR5XaXpNgw==","signatures":[{"sig":"MEUCIQCtIwSZ5ewx4L9VDNNb3SSvIVFqLJEk1ESQ+qBbW0drdwIgT8+Ne1JS3e5lSwb7kbmPz2z3/v0h2VgqrliwYqcJhCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956534},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"911438b22f78e25dabfdb7007e5d84c465bb6865","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.13_1780894440645_0.6579435848698432","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@hasna/knowledge","version":"0.2.14","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"e3c88f0fa621881404f3f86939e81d454747a09f","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.14.tgz","fileCount":27,"integrity":"sha512-ZeEhuc6jYIqB/F0uJdFovyLJWB67dSLZklK216saVBmKYojpoDcd9NVbGXnVCfbZZEY2I0F8RVwdfNHivWrE4A==","signatures":[{"sig":"MEQCIDnlHdn1IkZS8kCpS0a+dGQ+B1C5kuQQycqzM+aEpVihAiBquZHIe/537QZw/ySVsfu5V+VR5Q2lQbRYW952pTZ4hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1014400},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"eed238197b2fef242b9e90296fb26483e933c32a","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.14_1780895142134_0.10438755317914006","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@hasna/knowledge","version":"0.2.15","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"68a25299b591ba7d460de9f4b2603226aa035029","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.15.tgz","fileCount":28,"integrity":"sha512-ZTUBrGE90zmIxspJ6PJ3VGlUB0gpgajNByrqENpBJg7FXcGi9RWrOlOr7Kuw4gTPOPkXUb1vOE0cTq+bZlyVBA==","signatures":[{"sig":"MEYCIQCiUGu3wayBUETq/J8mEMu84ECxSRl+ZVp6XZKSOlIRggIhALvtTf+7pG8uVaXeXhxOwh0AP34Raj9Zj7ratKmOI1Ed","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061681},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"4530fd5a9ba748be824d40b21d394c73b9761fb8","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.15_1780895537922_0.03455372998556028","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@hasna/knowledge","version":"0.2.16","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"a1d48600279601a85e848092a5e11231473f5460","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.16.tgz","fileCount":29,"integrity":"sha512-e5tPkA4A7yKhudwiReUinjMJkfsgm7Wehbi0UHp+WM8vioiFQ1DBsUaGkvLP4gxn4O40val7Bz3CC7o5SIcU5g==","signatures":[{"sig":"MEUCIQD7qds7+prUP4sc6NkBiiqWhK9O24opSb3kamyx1dY1owIgfVN6q2E6EEJFI77FaPzZoKGmF68jeZ09IDQ4dGtrxCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090523},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"7dd27269b18bf7530484aed127b1ac9d75611429","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.16_1780895829480_0.6952745394656992","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@hasna/knowledge","version":"0.2.17","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"ef633acdbd58e625a37ff9101a381d58ff5f20bf","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.17.tgz","fileCount":30,"integrity":"sha512-30IR/15niQ9gEka+QkH7+WNV1fcAl4YwIYbeWJ3KGv28yogmqw3N90Rvfgr8VQmVneHydTCRB3B5EW2YvdBzVw==","signatures":[{"sig":"MEUCIQCa0/Xw4XF9a1bUQ97UV1OMSYW1qjNBxNVr9o/CK4bfWAIgOXP7LbZzxG1rlzC2+vv7DcgxZq06gIXiw6RW/VyLwBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126965},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"ec8dfb7d73d5f101e70b7cf98e1f076c3ecafd05","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.17_1780896236232_0.8163495850826556","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@hasna/knowledge","version":"0.2.18","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"9613f7ccea7e50de9c1cb26e1421e16ee95acd69","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.18.tgz","fileCount":31,"integrity":"sha512-CcMDJFkDrsxTHeo4OtRHjwJO4VwLVlGCbIypzIrU4McBsqaouqpDMa3+oI2x7MKPE+PwKdbzzFruwEPrYhWpuQ==","signatures":[{"sig":"MEUCIBfD6dQPPMIap5Ny4zzkoC4chLwLg4MYE95baRynBqU9AiEAnlyJXuOG7MXNXP2r3n93P7KIOz3Y129azFSimp/Uh3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1159571},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"148afbeff32e024187f44d6e89104373b842f170","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.18_1780896523688_0.8369690384419297","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@hasna/knowledge","version":"0.2.19","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"168b9660b58ef1ea8b45c865baef6696c2e3af8e","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.19.tgz","fileCount":32,"integrity":"sha512-qhrq1wQWRM4PyYdK4sPnuCzvmAySiOBWdwNnc8b1dKiRd20v2uDhyJLxFrIC6QY0Z9wDBj2gXktkh9JbMiMpSA==","signatures":[{"sig":"MEQCIEHZJ1RZ5XZSV95lVJlmVngpiX8UaDnx23ovaWXbq/kcAiB0/ETTkV7J955MkHkjZR/RJBJSPzxZBc6kWRj4uewE6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193688},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"3b9a4c551a509ddf4c38760e18e2cf8e175cf2ad","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.19_1780896981695_0.9284765934937091","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@hasna/knowledge","version":"0.2.20","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.20","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"64e5419eafaa5c921ea13fc2f86f44d3769806dd","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.20.tgz","fileCount":32,"integrity":"sha512-QpgeoqiJHN3FRAdQK/bGxgXs/d9TCzGM3rqeB2oxdx/yUY0u0bdtQVzEy9TtvExs4Tyxo/3Qx+ex2qfXfbkTgA==","signatures":[{"sig":"MEQCIBbLV/kNzKoHmKAiObnU23CGQxrJT1V9eeAG09nQc0BQAiBb6yfGY4Bo8lEsSoGHr0FJuhepul/Mq3T+PgQAiSJNKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194139},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"976e0de24dadaf7ed78889100a27d0cf5b66c61d","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.20_1780897228127_0.11361255392612102","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@hasna/knowledge","version":"0.2.21","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.21","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"240b18a60af34d2f806eecd20542c65ede7d7cf1","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.21.tgz","fileCount":34,"integrity":"sha512-8STvzQByVVwTfeLuhueoNiVFmvu49BiXxHOIFj4hqxrCRQRFYYqU4Pz/CV84uIfHHMw5svKhfPqtlASoTOpocw==","signatures":[{"sig":"MEUCIQCVFHW1eiGsM2TJTKRKvIOTT6hUb4re3spF9DdjpzaW9QIgJ13Von6FNQxCc7h1y7eUOzJAXxFNVze9NaK1q0LKs5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243126},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"9ded6391c3e183451a26e4df204fdda34dfd8361","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.21_1780897841551_0.8209386264229999","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@hasna/knowledge","version":"0.2.22","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.22","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"a7673bc6bd2fd8e64235c12f8a3e1c4907302833","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.22.tgz","fileCount":35,"integrity":"sha512-Hmy2gE4EGWWAIdwLSMD4JS3IVK/61xcPVMZkFmf4ymlnwGl0PNiwFTej1InoXAQrds9VIfiPdlDZ3/WMCgZdrw==","signatures":[{"sig":"MEYCIQD1cDiDS076sSsJ8qPnF/ifhrikSTRK0VE8nmmZh8qnJgIhAL+sEFzQ2ReOtTtNz9EB/e33SB7jvNNLqNBMyR7bKTFr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1304239},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"bf7aa6dfb811357ebe782df56f0cb40faa819ced","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.22_1780898201544_0.028768409124480643","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@hasna/knowledge","version":"0.2.23","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.23","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"718df050fb9a60a904ce7a1297caf4ad30953c45","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.23.tgz","fileCount":35,"integrity":"sha512-3Tokm0SL7oxaLrDJv3E44aw2uV30il3OmdfFg4NUMYUqvvKV1J0KFCNpjdiXxre2m+LBLRYOPxUv4wLeBEPgcg==","signatures":[{"sig":"MEYCIQDpCersxXW4ymBxF2DV47UEN7jb4NpuWBUVpGMikOFIgQIhAMqvCx9Qy1K2l+6YvjbLlRUL9O9BhjoOF1b1NouIJGKo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1364080},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"b15936e5e131f8a97635dd4ea6841c773c958685","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.23_1780898720822_0.3445484147153761","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@hasna/knowledge","version":"0.2.24","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.24","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"a3ae7a9ac777cf895a285c4b360e0dd9f0572c22","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.24.tgz","fileCount":35,"integrity":"sha512-gv5UmVt1/fYsNH+8RDukuKYa4aZ+l83oTP5FILx8z0V2PIG4MG8E7Hahdz4UjyRdzvaTpy4HudQsNH5LrnLuTg==","signatures":[{"sig":"MEYCIQDaX/5VQjyJX2uoBQViPW5aqgIKTT76aT+8fbuYvWFnXQIhAOuiperABbJwRsBGYQURaMQfCK5NrsIW91nuqdfyi2/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1364080},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"a6fac76df3b703f7e22f7a8d429f174efc8e8919","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.24_1780898921993_0.05136789366104422","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@hasna/knowledge","version":"0.2.25","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.25","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"2215fb76800a818977ff3dd4332c92ceb9497640","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.25.tgz","fileCount":36,"integrity":"sha512-btwq9hf1vwDCQrIepzBgNiPNo0iTzTniffdt2W/fpMTcGc4MDkYZJDov7PbmihJi6cT6DmBS1L/JYM53I5Y6zw==","signatures":[{"sig":"MEYCIQCMvA12MHYSN+48SSitb+O1Qg4FfLCRhYb4vK+TsZAufgIhAIioagHmDoWsFw65DO0KrU/vHdz80qM2+cBlCIclnCOv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1371851},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"d7da00a45571f0de53fbc66a3ee3787dbd7d0984","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.25_1780899087974_0.2690607819029529","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@hasna/knowledge","version":"0.2.26","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.26","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"f3e556cda69dd40ee2b035799a48c446cdfbccb7","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.26.tgz","fileCount":38,"integrity":"sha512-pniqZCEEAtaFUqqX62eHvr6vsLb6i1q8p87geM33EEejBV0DpzMjCRJeavNDT7EOi8un6Ml/TtKSRRrCFXup5A==","signatures":[{"sig":"MEUCIQCfRdOCw+kOxoALMatLHAUcS1iOQcDFTAAozWhLY7ZaSgIgM45MgFgVnO1wI+QVRsoZ5Vt+EiXmjElBleLc/YyHizA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381325},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"6a3d1b8910312f5015fd3562b1394f209e7535ef","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.26_1780899249375_0.5006437920524154","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@hasna/knowledge","version":"0.2.27","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.27","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"a3cc523948cfb8761879f90d3c81485da7b32d45","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.27.tgz","fileCount":39,"integrity":"sha512-f8kfLi+lb8+98ZO6NcmQdmB3xl50oUtEHkTcRJGVluKz1S9LG4NlRNludegAMhVHyo+8FM2Xub0lh+lLgtIRVA==","signatures":[{"sig":"MEUCIQCVG10Rcq5wQTEwulJpgCxgYURZOIQnl6ip0XwqZ8D4HgIgHldpR7pCPn9BUuiGgvL73x+GWndrbWVin4FwlcGPHS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1396359},"type":"module","engines":{"bun":">=1.0","node":">=18"},"gitHead":"f1187598058765feefe6d75a5f2257fc48bd5b75","scripts":{"test":"bun test","build":"bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js","test:cli":"bun test tests/cli.test.ts","postinstall":"bun run build","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.27_1780905221676_0.909548946206501","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@hasna/knowledge","version":"0.2.28","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.28","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/open-knowledge.js","open-knowledge":"bin/open-knowledge.js","open-knowledge-mcp":"bin/open-knowledge-mcp.js"},"dist":{"shasum":"e6b2b0a450be443e682eceda7f36554e2aee167e","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.28.tgz","fileCount":37,"integrity":"sha512-HpNTDsmnWG7kyg/rlawfmA4/bY4OuhXosRwpxUHFb2WZla6frJV0eB2NgvpG3QKbfADLUAkd2Y+QITp5GvKJMQ==","signatures":[{"sig":"MEUCIQCvPMWm2dA7XeU51qq/PJD80WgYH1bS19q9eADRtinaNQIgI5pUIXJ0ZbtMaDDIcboL0LQao1h4TLE9ShZjoE2WiMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1276753},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f59a225a13bc2272a9da968a74c42b10680e3e3f","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/open-knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/open-knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts --outdir ./dist --target bun --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.28_1780908503637_0.49230504843439915","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@hasna/knowledge","version":"0.2.29","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.29","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"9e16ccc224a30eb6801906c67c3de1cfca392a89","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.29.tgz","fileCount":37,"integrity":"sha512-QTydZULY1vXcqo0R0Vs6zdkuh6pNI/FuxgYclRFODANGQ3mi1YICIDOI5CKcvtWSQCUucf4pwg1rRZBuXip/2g==","signatures":[{"sig":"MEQCICBu8r7o0mSNJKfwpjXJ4M3R+qFRY3FGsHT1leKN+PoKAiAQBUMYaKLv5UKratYTkIvPH1I86bOOLQ9EFv2W4yvHbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275070},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"913666d9f99e20dc31212a00db2112d3441277be","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts --outdir ./dist --target bun --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.29_1780911867571_0.1761447219173029","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@hasna/knowledge","version":"0.2.30","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.30","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"41e23c5d075dd7d1794004efd52544016c8c9269","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.30.tgz","fileCount":45,"integrity":"sha512-3LiP7yg8a9eqpOzzqw/xSEYngZgIFkPbiG0BvLu5gc3Cx/9nFGz8lMssL9T1JQDkiLUq6hZLinGPpp2X4FPUUw==","signatures":[{"sig":"MEUCIQCKEiEehlQRv0nt/bTMxy8joOn1/NhR0Q4c/1dmw3sV3gIgV+07RHxVj2us3gouPYL9TkgJHmtFZtU+7RJpS9Oy51c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1590775},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"0b34c7339cdaaa738c64e1f1a6cb2255aa4cb1ce","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.30_1780999566179_0.9725545756763592","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@hasna/knowledge","version":"0.2.31","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.31","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"767b870f94b5bc6cf6338b2cf159bf46112ffb8f","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.31.tgz","fileCount":45,"integrity":"sha512-TsXn6fIgeo0LLKwuAzwSkA8v8FlkR0sHfpvjc4BexjtJRV2efMyYpEeKBNpyxPJj6XhALw4ZEBpAevvBaH89Jg==","signatures":[{"sig":"MEYCIQDGISw8H18zCXaj+in0iTJoD7jwnaGnKwUeQbLy6nmOzAIhAOXnbvLVIHaKTJ9SdGB4Z3PIUZizgqwF4aHvlmlatY3u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1590777},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"dab3b311065eae29b732644b7f4dbd83a71b4f12","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.31_1780999755454_0.9689488711059158","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@hasna/knowledge","version":"0.2.32","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.32","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"74e11f58e38937c018bb0850cab794f3002dc91b","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.32.tgz","fileCount":45,"integrity":"sha512-2iIBgaQjl760BR8Zwt1E3erkjYQ+cdpdmod4FkPy03BiL1O/WjeaLP3x4f7arfS8A+KtaO6vXQbzYcTByGkExQ==","signatures":[{"sig":"MEYCIQDC6CHN+PT2DuU3G3MlbVEWYif34wFWU2F7CZUMZzF2VQIhAO1KB2XMutxVv/hPgHE7o+2EMUcgX3ez6eiw73rXk4DG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1593511},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"b4e21abda36e9cc123fd432ad37706239ebb0944","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.32_1781000600288_0.19159075050938967","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@hasna/knowledge","version":"0.2.33","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.33","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"1e8c5334968195801abdc58c4cf30ef970ede82f","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.33.tgz","fileCount":45,"integrity":"sha512-IejZdKy2mjxmJup4McKWxiYNrsSomnbPOYnXmEGu8gjatEMkPjx0d60uvd0OyyP5myzDORz9MK07z0qXNSduiA==","signatures":[{"sig":"MEUCIA5PeKqsBPHTL4th2/27DU1Naej3JBc3BOcg85+XFN2JAiEAmZNGaPiM4nHXGe0XdpQ7Merr1RXYO0Tb/zRwWa1F3eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1599447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"b6e06ab7ec57612031b3caafcacbd8856e673008","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.33_1781000929549_0.418813044143026","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@hasna/knowledge","version":"0.2.34","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.34","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"dd2cc06d54a5a4b4c43bf75a41b1b30a308e0ec4","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.34.tgz","fileCount":45,"integrity":"sha512-Zgf9d1WMiZNqtcVm+PYD9NEU9CgURGQYNlt8L1FX72d3oAudP2yObqa4bXsb5vTEkzG5pNm3n9NFp03AYFZbFw==","signatures":[{"sig":"MEUCIQDle/HGBAfflpsgoxxWLC0vzohuDq8motBKLGUVKCprAwIgM9Rg14/inr7Tp6Nq1RLhq2a93Zldacz7MYp/j9PKsPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1600902},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"8d7cf474828412e5edfb31b2547c7126d6c91979","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.34_1781001593083_0.1654511149174267","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@hasna/knowledge","version":"0.2.35","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.35","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"1fe6125734d487c417d09dea12737bbfe304068d","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.35.tgz","fileCount":45,"integrity":"sha512-QICN37L8IgfCwcvB3kQ3yNpD+NracNY07keuEwpfVB/E26XfWXB4IRqmGj+zmhwqNi6g9cHDCUaN3rwjHJQFHA==","signatures":[{"sig":"MEYCIQCfIbbixwFjebEjwR0RMQqbc71wG1KjDv94ylrSu5VkCAIhAJA8M7iELHgugLr4xrE2FIsik+Kh1zL6dJU60MAjz91/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1601640},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"36a5a124e189aab6b0c2dcdae711b1a40e98d590","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.35_1781001952264_0.34887677623183433","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@hasna/knowledge","version":"0.2.36","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.36","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"b803379ed329206a7e9a118129c9a03a6a9c4c3c","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.36.tgz","fileCount":45,"integrity":"sha512-ap2hEJvIVCLS54p4VNbSJopXObhkcW/NquiXyiFE9t7wUuFX5KSxwwlsGIwU3avtJ4zQ1JJIdlHPKgOAfpHZFQ==","signatures":[{"sig":"MEUCIH7qgNeYK2LhI0AliE9ZViul4Xt0LnMjI1T28SKOMDM4AiEAupr+IhyUE530a3RLVm0I8r1+W7UxbQ/savvPDgjuoJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1602116},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"7ae701b5366dcde992635587d9b4897f00529921","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.36_1781002145233_0.8219560850459589","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@hasna/knowledge","version":"0.2.37","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.37","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"a3a948868e7a185164e73d62746aa44456dfadf9","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.37.tgz","fileCount":45,"integrity":"sha512-hKWOJY/PcK6pxtb0hJtk67aXDBHZHqwZrK/6N180hMSIh4yhLUGzReJtp4IoVqeha1reDtR/CUNybMFj+gfEyg==","signatures":[{"sig":"MEUCIQDjiV8qJwYu1dAXFnpqS45kStOT72X56bKsXD/x7VJZcQIgXLsj3GgDIAsQwlrUbtA+ND/vk/jsrHU62mvtGTmoRL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1603715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"f2390639f44e08f2ac4354ed0ea3f0fadadadb4c","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.37_1781002534724_0.9522792622134975","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@hasna/knowledge","version":"0.2.38","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.38","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"e881418eca8cf57bc58fc1a6b83d2592efec8c40","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.38.tgz","fileCount":45,"integrity":"sha512-pH6DrJvGIKIsKCodlgIrzFGhrMWc9QmzmtacUGS3LhE51+RsmMOi0OTWJMPeI/d1Gt4YAWYkPNW6bgeFG1KNkQ==","signatures":[{"sig":"MEUCIQDG9yXHEyDjbSkYSQVdKR39Gy8+2DBGxRacvvvRvoUmGAIgIPrpSI8/9YstVlMZg6LnKIrMbr01xdVonD/ZSOyjmHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1620251},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"c8e82b630f9b9b6071c23f8a2478cc8e4dcbc7c9","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.38_1781002967975_0.028448094350030262","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@hasna/knowledge","version":"0.2.39","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.39","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"cac1b42abefeaa2655c3d22fff6fe4347a8aa522","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.39.tgz","fileCount":45,"integrity":"sha512-FgAvStXka7qBl/BVKgSgASq7IlfFBNXTgwBErtBFUas2AzluvRPJqIDwxKQ/cX6hvuIpX5jzPLGE/4MBvbk0Bw==","signatures":[{"sig":"MEUCIQCZM+jeM0dC9zz9MXSX8Pe2PLA+B9Ezl9OG0Hqf5PYVeQIgfgfZgjHH4KONFlL4onIClE3BhDbGKtBKJF3FDxDMguE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"c48ef7b0f07145785c3f6df942e057bc24d24af9","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.39_1781003351690_0.9479627147835255","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@hasna/knowledge","version":"0.2.40","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.40","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"601daaa17aa7ee07251783e4f433ef77fc65c547","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.40.tgz","fileCount":45,"integrity":"sha512-yA4Yi8J2W/9/HaPi3d0J6pvHFvhDXD5VEeraou8K51yh6PEzmDizi0w2Fj+QLWQRa+BI9KD9iqVXQPZKP6FZYg==","signatures":[{"sig":"MEYCIQDQG4LEE3wNOiseFzM+izUB/QeS6eVL9sh5VwWbF6ZTKQIhAK29zTsYCF+jYm509ilhzo0/s/gqQJxC1aEaHZKdkpne","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1657138},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"9999b9bcd0b47f298eada2f8a26b00058919f02f","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.40_1781004314017_0.38107727593207996","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"@hasna/knowledge","version":"0.2.41","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.41","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"ae6f36c22291075844e34a63ffd402d7ae391e71","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.41.tgz","fileCount":45,"integrity":"sha512-KkYoC9FIHSQKZkJBINy5b1mbBjJsMQYM4jsi6x37DBvpaJ1oHkJS3j41Fb+FrYXE/UnXjPxWXtkP7x+D44W67Q==","signatures":[{"sig":"MEUCIGnQNPYbkeXzElz40kgr+oY+oaGpsr5s4BtB3srGplkiAiEAyvShjc1fKc79DRIGRUq2+Vo/d5uYFNv547d+7wDFPKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677627},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"ece9ba0d6d19772a9118639880bf0940b858ba16","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.41_1781005253607_0.9265795937003638","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"@hasna/knowledge","version":"0.2.42","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.42","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"31b08ebafa4d10fca92a04bff954d0d31a5d539d","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.42.tgz","fileCount":46,"integrity":"sha512-SVIN0ObVWg50efQiY/tDJHmV9ELjhksZgVIAbSvZ3NkXap+3nFmGKQr+XYidYujZTHDaZMzR5nHDcKJkjrUJbA==","signatures":[{"sig":"MEQCIHONlawOA7adu6a8bC6G1yRqRFxt6akEjRpzr2uTGFvxAiApNDsD01S5BoHzxaAgOTrPGL1vsTEVccWbko7WWdt0Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"d8a1c30373011ba9b1e280e443ba3c3b3bafdd78","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.42_1781005887597_0.8971900308597589","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"@hasna/knowledge","version":"0.2.43","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.43","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"22223b1d8be2fd5b22f9d338e31dedd6d584d84f","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.43.tgz","fileCount":46,"integrity":"sha512-6exLaErNRI3Te9BpbVUhOsbsCUQ+GOQQErYqJfcfxo3LwDlnH9rdBE50sr/331BB+VHy1ekxMAsgreyX6Nxc9g==","signatures":[{"sig":"MEUCICLihQiuDEduvIHNv3T5AVKO162SG/Pv0uTrlgEDHOoTAiEAk1T0CH01kQx+WurnkXfHBoHUH33c91PcuFV2GcWE2JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1752012},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"ceab31423d201402e0e131e3875874f4a85046b2","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.43_1781006796809_0.6566252715524481","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"@hasna/knowledge","version":"0.2.44","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.44","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"d47ab29c757943b6995a025ee413f0c72406b3ab","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.44.tgz","fileCount":46,"integrity":"sha512-Dny2RAjESZ5n8xrf9WNDcPshZA8DyIfDij9bprS1zmEEGE5II6xAUW4uafVV7LsUrKPH8dlL+hAE2cdOsF31rQ==","signatures":[{"sig":"MEQCICdC1PcMoRUvxLzrL/xJG5NgsNQ0npRfzlR6uWt9sJcEAiBz0QWNA3okdDgoLFkUD2wBXfuTk6+WMCoj+HjsOIiBXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1756161},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"4956510a25ec4875ff9728278311e2e196bece5a","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.44_1781007348000_0.0360227531296764","host":"s3://npm-registry-packages-npm-production"}},"0.2.45":{"name":"@hasna/knowledge","version":"0.2.45","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.45","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"c8d8550cc54954fa964649b01836a800df73de76","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.45.tgz","fileCount":46,"integrity":"sha512-ZNoyCDgrdXTE+WCe9AWm2IRpTPcm/sBmHk+U9IZktUQ5xDqQOYhRY/m5raUHPHDxeidWSizOVXPILSI0bT1w0g==","signatures":[{"sig":"MEQCIGeCtysHm/cCqfo4mEUwW+lauVExLte6Fyr+GVYaz3zHAiBZhiz0H0Jb4BLPGwCHfOSSen0S6o42DenBDSGtVi/nFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1759702},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"94e96e2d17a873908dde25928a85c124a136a823","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.45_1781008195122_0.38374034668048074","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"name":"@hasna/knowledge","version":"0.2.46","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.46","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"7d8acd072fae14069c24ae9b8ec0b700a2d9e083","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.46.tgz","fileCount":46,"integrity":"sha512-EHJwPnJtQjmqv489PoOl6RiYFXBU2sWdhOKinQafI3X5Xp+JoUKzd/K01PKOZvzGE0dSmNwB1pSxsFlUac3nlg==","signatures":[{"sig":"MEYCIQCNe4stbXsYE0t6WfHyBLKOXd4Ly5vty/57l5ksOmXGMQIhAJV7QBsK1SHdNB79SSYabRhdyAiKtyiog8NcMpHtM1eq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1776870},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"567e6a0036adc488aa877985498b068013b7b2a6","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.46_1781014907714_0.9414579768815858","host":"s3://npm-registry-packages-npm-production"}},"0.2.47":{"name":"@hasna/knowledge","version":"0.2.47","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.47","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"89305220c7dc80f238f4bc9b00f872172ef7b3f1","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.47.tgz","fileCount":46,"integrity":"sha512-yQ7kXxUYtvRRWmp5oVmYT/AECj1ETxcC+duHorn3rPqkmZmXjfrVIXOY7xJhQS8tsQ3oqFPJklhANgzQnVLDfg==","signatures":[{"sig":"MEYCIQCeJ9vKpbDeQXgV98qf/Qe5/jQ8MFe4omrn48loYKi1lgIhAP9lr07iEv5i5Z802M/DhD2CuWvOWOe5MoUsf0B+Zimz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1808449},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"7c5b24d35833335d33ab81ee2ef566ac5aceba1c","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.47_1781016326084_0.46549680019066764","host":"s3://npm-registry-packages-npm-production"}},"0.2.48":{"name":"@hasna/knowledge","version":"0.2.48","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.48","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"0338d4ee4e914f294a747a7f681dc5fd316a5dea","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.48.tgz","fileCount":47,"integrity":"sha512-EASnCfTNncg5RoqR+PLWp9q2BkytTAmUKCkUWizJuyreTK0I8mfcZThk9/VD1OkTFntv8iaYPz5//cS9pP/HPg==","signatures":[{"sig":"MEQCIDaGfKJeLdiAnK0GqxMrA1WY1RiqkRzujtJ1BW+TrUyGAiBuNDKwEnwEooQnRR7vvg9FG1/XOR8sOcBJE9YYroDmOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2730922},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"5b6a08e1ea38700dd7577324e5dee4c7af178447","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.48_1781017101624_0.7271693639289551","host":"s3://npm-registry-packages-npm-production"}},"0.2.49":{"name":"@hasna/knowledge","version":"0.2.49","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.49","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"01933a9c686623eebc3b0187a2d091dfeb34a037","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.49.tgz","fileCount":47,"integrity":"sha512-fnTWhnSGcbr3b4M9OUq+scdrkVTuDjjlSXaVK6rrXfE2vBwZbmrDbydqG+oiOkqwzaYIoJxZU6uE+lfF6+Od+g==","signatures":[{"sig":"MEQCIDwzjMG9krB0c6CEhqfsEwdzZHXTe+/AeFvcxwm3ebGWAiBySgA3G9/OT7MXl1F8yxRu/Usnlo6Go8jZGtXvqq1bKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2737913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"3f5da45077bad842d13abd7db8c1f257368e61e3","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.49_1781017551564_0.18424662062557728","host":"s3://npm-registry-packages-npm-production"}},"0.2.50":{"name":"@hasna/knowledge","version":"0.2.50","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.50","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"7d3b8ae8c86cb5d18f976aba8d369dc79485e5f9","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.50.tgz","fileCount":47,"integrity":"sha512-XLmM2nC9C/PJeV4aGPydVdKIcU0PPXFEXqW1CJUDlVYxA5gObyhRy4D4oK2WYJp6X4v8ECMkaa/WcOX5ZUQUzQ==","signatures":[{"sig":"MEYCIQCxRYEoRtJpkdx+/QDxfpAQ+zbKwdkVPcFRQ51sfU64eAIhAKAJXXo/osw0BB7Anq2sZ97Dsz6HVy3lWVWWbOQTt3qX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2765360},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"18182d2cf404e129762f58825fe97396bde3685f","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.50_1781019121983_0.1455605334569232","host":"s3://npm-registry-packages-npm-production"}},"0.2.51":{"name":"@hasna/knowledge","version":"0.2.51","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.51","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"cab74bbb2a42c27d4607d8bd91a49edf6d6ae7ee","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.51.tgz","fileCount":47,"integrity":"sha512-pWhh0IXafQrOJ8nLKANlYVNtBgX7nmyeqguzPtkr0aOIyclyYyvFjb05OwiOtN2llnr7jN5nrD8xzk0VxmWKoA==","signatures":[{"sig":"MEUCIDwG5w2DkniZ1EWChxsB+Bg+NoZXTtYH57XqL89+EhwcAiEAtl1QD5qIR5xLtO4/NY97rQJlzu8KrirHhXdpT3veOXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2776923},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"f2aeca901ab597bdac89735af5e5601296e11a7d","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.51_1781019670767_0.49918156260399704","host":"s3://npm-registry-packages-npm-production"}},"0.2.52":{"name":"@hasna/knowledge","version":"0.2.52","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.52","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"8eaf27207973a9a4450f5d4986574e21b1f7f415","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.52.tgz","fileCount":47,"integrity":"sha512-8+NZASjMaSvsiVrHRgkAgmPVCqH7c0H2eLYZfKjnxVv7e9fMlwkM/8CM5ebimOvbHvF31TxfOk40QWKdRHafIg==","signatures":[{"sig":"MEUCID+6ecsprkMwrvOw/7iJzrEfd6aduvmikLhIOWP7JweXAiEAq/e/agu/ZqH+Mm0N9kwtY+YKklifjxhZ4+Wvik/MFE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2777684},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"066cefbad4e08458a9dce19056c10bc42aa1752d","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.52_1781020183886_0.6893253466504716","host":"s3://npm-registry-packages-npm-production"}},"0.2.53":{"name":"@hasna/knowledge","version":"0.2.53","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.53","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"6014dad8caff3f655f31f68a56966b90ddf3c2a7","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.53.tgz","fileCount":47,"integrity":"sha512-BOc1nUeQAaGrlxVTMUGEEjcF4EqUU9tQXhEwpwE1x6kbP4eLjwl4xKIY0b2QffEvMoZ2knqSJd5z9mRaF3mmhw==","signatures":[{"sig":"MEYCIQDR9NM/gNbzwmGgdadBhtx/f7BBpDhWsyQMK6EDAlH/2QIhAPvQsaP2z0l1tVQeFSBF7Q3kK+cOxjR7Gb5qh3KaN3Iz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2781694},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"0b90f826f8b15c624f70ac984bac61ca2d91b2fa","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.53_1781020708513_0.7644417987179637","host":"s3://npm-registry-packages-npm-production"}},"0.2.54":{"name":"@hasna/knowledge","version":"0.2.54","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.54","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"17526e46c5883e3b84ac03d98cefd0a21aeba332","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.54.tgz","fileCount":48,"integrity":"sha512-epAoBMeum00dvB/lct1l5rX2CmYTltLFDqi8hTM5vuRGyyMRO0k8dxx1QE0YpcKBU8Efr+aQqVXOwizpvL8ifA==","signatures":[{"sig":"MEUCIQC3evlllQbp3LajXtPvQlaWPiHoMQLNTjdVFdbMjFCOiAIgcEHwLLiRF0pDwWilZoU1Kor3gJoV30L0QxUBy33jQt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2806324},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"dec184c82e25a04118efdca99ad1bd9a3c57f75e","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.54_1781021300721_0.8737896646463934","host":"s3://npm-registry-packages-npm-production"}},"0.2.55":{"name":"@hasna/knowledge","version":"0.2.55","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.55","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"4a0ec56c3db76535a14f61efbe5cbc3a1d6454ab","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.55.tgz","fileCount":48,"integrity":"sha512-t1XnEPIksHgab8WmULPB07/O4D4tU1gG9jUh+XpPCHVp8+OCAZf7HTgl2lz9tMVJQ5phb5k0qQ/XB9Ic0NgrAA==","signatures":[{"sig":"MEQCIBiMrIpGZlGlsLY++n//YVUWvAbwtIoCRBjTw/ybFHvaAiBsz+WLgIjeVqAgleCtrZMX2d5d+HKlmEFGoRnDby8EHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2814484},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"81b96504acf81dd915fd10fc3be82a9cf45e54ff","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.55_1781022308815_0.19792506861702752","host":"s3://npm-registry-packages-npm-production"}},"0.2.56":{"name":"@hasna/knowledge","version":"0.2.56","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.56","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"592b42577fc24e9cc15bd8bbe54ca04c1bcd4c3a","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.56.tgz","fileCount":48,"integrity":"sha512-pDgwqJHcw79wuh59UCYHhTSxjQYNioTMniJHGXPjDOlJICO/bcr5TZUuvoG1ijRtkeVxzUNh0ymM/ATi/CTnlA==","signatures":[{"sig":"MEUCIArBZMBhd+KfGA6C68/aV7NjqTIF4Pi/gdyz1yQeMbtjAiEAwGdnZV/PB6M/aOj8Zd+gGL1ONKdPMUNoCDSqr3ZJDag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2850583},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"fa62c65130ea45f4754352fba2dbd9eb72e19762","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.56_1781023294889_0.39124876277565246","host":"s3://npm-registry-packages-npm-production"}},"0.2.57":{"name":"@hasna/knowledge","version":"0.2.57","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.57","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"389a0ffa102c208d3f4d98b4a28e0219dbc31588","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.57.tgz","fileCount":48,"integrity":"sha512-1XcIv4IXhlDIqLMPuGyADhD8ExXWGvnGFBzxMIR5Az66b813vVcFVMjC4orHPg2A91Ixh6IBL2soUm5iI86SUQ==","signatures":[{"sig":"MEUCIQCM1Fw8pIg0F0v7bBMsStSJwCh2pG3AtuAQPaH2boMq5QIgFaeIkSMPJPcbAoUQJ+yx9BP+16rIIYTbf3WJs3/aO8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2851078},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"84e1445900269b457252f3bc501ad5d978d1b6fd","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.57_1781023490569_0.2556093761897884","host":"s3://npm-registry-packages-npm-production"}},"0.2.58":{"name":"@hasna/knowledge","version":"0.2.58","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.58","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"71a3bfdf92860c78668a8d9d3deda7b6a7008bf4","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.58.tgz","fileCount":48,"integrity":"sha512-vu32f5SRvpNkbWhB8jlKDMoR+RFwnbzRkofEy4QlIvOHU9RWYHcd+CEjLQ0O5EycwdqGTHN2JYyVxlnImiQgwQ==","signatures":[{"sig":"MEUCIQDIXEY7L+ZuskV5OhMX5CrhgAMqDkEOEteIfKN7OoxpjgIgBsUXL1HVJ3r3QrK1RYHRMnNDQTu6O2Z8zMsTEPX4QJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2854395},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"7f7a97c0e9a15ca2f022b8b4d128bb31af23bdef","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.58_1781023856874_0.3347902877413793","host":"s3://npm-registry-packages-npm-production"}},"0.2.59":{"name":"@hasna/knowledge","version":"0.2.59","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.59","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"8c36d61996b8bef5fdee549e6c45d3ec04814caa","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.59.tgz","fileCount":48,"integrity":"sha512-BGbFHiuhB2sGnUu4AmJr8m8moPaomf0Kc7VQPKbjPGjZL+DJHJhELokgdF6XL43peebOpfrv6jDyqEFUoPbMAA==","signatures":[{"sig":"MEUCIQCaz5QurPvU/LS8W6cpKweqrJGA9YaBDzsaMC3WUmlYbwIgDhEy6x2yZK+EXAu/itn0zbOb3HWrEQZylsliiW1jHLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2854700},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"f9b384ae27f862decc4c4b14e0ea5b31b042aec5","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.59_1781024128809_0.3550892674588224","host":"s3://npm-registry-packages-npm-production"}},"0.2.60":{"name":"@hasna/knowledge","version":"0.2.60","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.60","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"3197edeb6dbba9c1b4026200b44b4d142ad94f74","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.60.tgz","fileCount":48,"integrity":"sha512-qGhlEQWAC1KV+CpwmNFnBqLZZ/bt6/J/PixLZCY/vPdRrLZqkILYkiccKwx1K2cNpUub422nH0NxXAAGzewNgg==","signatures":[{"sig":"MEQCICFghAPlA1r+Hb1XXiqvGRaVxBOJ1RGsYjRynTlTKFNpAiAjLEmSruo4aZGpRjMaKKxyz02CJ36OBZEFCawZwdUi5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2854701},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"6bcea4223b5ffbc0725a3a97b86ad2a9aa9418bc","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.60_1781024456672_0.4703461643420348","host":"s3://npm-registry-packages-npm-production"}},"0.2.61":{"name":"@hasna/knowledge","version":"0.2.61","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.61","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"78f3feb1ed22bfb5ff391b0e40c29bdf18c9c9dd","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.61.tgz","fileCount":48,"integrity":"sha512-bXE+UOYB7Jeqowvhh8mV7pZN+He6iq37lDlKuuYokixWA05i4u5ykfk6KcUSHw1+KhUY1PMUOm1GriFsOAjG4g==","signatures":[{"sig":"MEUCIHJ4JeMcqX4Pwos+43UdcOYS76fsdZ5n24HwFI492kx8AiEA9TBvA9kkF5U9Xp0C3FXvpaR+xeGAyJCQzgupSnjh1zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2865960},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"bc6d0c427f2c9c26fefaa308067ebc85fafa5edc","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.61_1781025701082_0.6391970430573564","host":"s3://npm-registry-packages-npm-production"}},"0.2.62":{"name":"@hasna/knowledge","version":"0.2.62","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.62","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"47327d81ab4a9929d061f488b6e3d4cbb2b503c6","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.62.tgz","fileCount":48,"integrity":"sha512-oCvJEbbmIbspl4ipUpcvC68O5mBjOLMFmy2PRWbMHIMW0JX0Dl8abFSY+DD4YQRvhesiVw1DdQJL4IkRFNclIQ==","signatures":[{"sig":"MEQCIHuMKpi7eHGxjNpM0f3nOYtFsmYxtg00ZOkvd3f4w2fNAiAd4UbQT2tPfRFte5c1lDJTioAovI9UAEzYgQvYNhsg6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2876002},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"26ead3824927dc6d3b8f475348683bdfadbb26be","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.62_1781026038888_0.3175990800129347","host":"s3://npm-registry-packages-npm-production"}},"0.2.63":{"name":"@hasna/knowledge","version":"0.2.63","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.63","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"d2fcb4c5fe9ea7f0670090c51bc3a3ecd752989c","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.63.tgz","fileCount":50,"integrity":"sha512-LrWjSCS5VLnQxSEK9DB4Tv3eO7xFeKx9MBOyCrey9V4Usf+r1y2Osi3NZrdrUeFTQWU7RlIuaZKUqVx9KsVLDA==","signatures":[{"sig":"MEUCIQD8X9hG5aOw/OkA/NEr2aFgdrnsSgtHJ9tg5xJVLOAFbwIgEqUpzQFuFeZR3yErzsxJA08eC8fAnUxwYjA6qDtr2EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2929383},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"46f29513a1054ebaf55048845bb90fd58b7c9b73","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.63_1781183439227_0.814842566082199","host":"s3://npm-registry-packages-npm-production"}},"0.2.64":{"name":"@hasna/knowledge","version":"0.2.64","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.64","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"93e123cc0de32172acc3613c612f22b911a094bc","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.64.tgz","fileCount":50,"integrity":"sha512-fPYfpLbS9A3Mp++CJ752lfh7hDvrX2jA/ep/F4tSAWSNSvGFYTbiGNIDR8Y2IGfyVHTygAmzGXTobLR/UtBRbA==","signatures":[{"sig":"MEUCIQDn0q44P01TbAnMaJVggEJzAn1181o59r6fpgTjboGQOAIgUyWB0OuzIGE6IyNUR0j3MDKrcaIT31Y+khWw8UtFth8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3056097},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.64_1781600276277_0.008767084676474912","host":"s3://npm-registry-packages-npm-production"}},"0.2.65":{"name":"@hasna/knowledge","version":"0.2.65","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.65","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"eccfe5076a2dabddcce15ee51b67c7100ae3c5d2","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.65.tgz","fileCount":51,"integrity":"sha512-DjYCdh1TaQ9X5I6Kc+HGf8M2F1SiSqyvPl4yFnNGQcfm1xdGg4VtJWDhRTiXu4mxgpf3W2icYMzT2sIk0Ztx/A==","signatures":[{"sig":"MEUCIQC9eyAlEKoH79xuLIfm7CVAiwI/TDRNE2BlVaFFt91/MAIgPII6bwUGBDLMzuoMlcLefuTDfhCCJv2lmGtHPtAytvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3017836},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"46f29513a1054ebaf55048845bb90fd58b7c9b73","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.65_1781602411230_0.6194031409396397","host":"s3://npm-registry-packages-npm-production"}},"0.2.66":{"name":"@hasna/knowledge","version":"0.2.66","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.66","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"dc6f7f502449644575bd92d1c8d1b36fa79da312","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.66.tgz","fileCount":51,"integrity":"sha512-1F+iYVx7fCo5m2GDgYfoYxEgDG0qXISAIRMRuSlvMG1FxBUMQ4vfPddfIT2zVgV+Lpd0GhPYlsPaz/p9H2KHrA==","signatures":[{"sig":"MEYCIQDf2Ma6F+cQ+0qn08G6bz+AaKwTuFdFoRkKcZsyue2hjwIhAJS7i6IvXsq6qiqyOMxEVvAYMsLvnrM6zjRgjAhhWfvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3017848},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"46f29513a1054ebaf55048845bb90fd58b7c9b73","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.66_1781602632825_0.3169613590707612","host":"s3://npm-registry-packages-npm-production"}},"0.2.67":{"name":"@hasna/knowledge","version":"0.2.67","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.67","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"c9015998186e557fbb5f1c631844f0b9de1ddef7","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.67.tgz","fileCount":50,"integrity":"sha512-a2QCByIHMuZ9Lej8V37uWhFWtTL0MW1bgkGOn5dfjlICDqJAGj21Xae4kFUObK6BEiwpxTQt+cfnZm8J+zsgkQ==","signatures":[{"sig":"MEQCIDgX5gJdixlIgcaFVh57J3+9zyLPUBqeyNJIYHfPhZPrAiA3GVzctiU3Z2HzX5KVzL7lX9U0veHdFtfmV40Z9wV/gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3056259},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.7","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.67_1781608838905_0.6314019917098517","host":"s3://npm-registry-packages-npm-production"}},"0.2.68":{"name":"@hasna/knowledge","version":"0.2.68","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.68","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"3f596333f587717db0a8b21e010b911ecbbd5479","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.68.tgz","fileCount":50,"integrity":"sha512-oHMMfFEkc5gErAnJ2yTVigTANMdGTcggkqwAWum3goJHqU3jxbHazBaxZgY1HObqaAOz7ojmygmRCcUqSUWZWA==","signatures":[{"sig":"MEQCIDaVThtE8PZNOl+VvvqZrj/7vikJuMmBK6VxvUqZtXVGAiAkRe68/tLlpQ6fVLQWZpSHHzTXjVTPt5lpVM1GfR2AKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3059314},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.68_1781717572581_0.2556385850502225","host":"s3://npm-registry-packages-npm-production"}},"0.2.69":{"name":"@hasna/knowledge","version":"0.2.69","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.69","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"85d975accffa8214d56662cca760e655a912daf1","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.69.tgz","fileCount":51,"integrity":"sha512-t8C/f6u08rK6fjJQ7yBgocUqpj9q5nQHJqPq0JlnC9aORggrs8HnsIMLd4/AmLVtf/uORSAw98BDUSlMAxtUaQ==","signatures":[{"sig":"MEUCIQDG6FjSWxj/TYS2ZxSwmycf5q89R2PeRV0ldinmOtSfcgIgQ/597sNiWuexH7odh18JlMhNRTDSSoDNbOnTffJdQJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3068916},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"46f29513a1054ebaf55048845bb90fd58b7c9b73","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.69_1781782203089_0.6047528000122862","host":"s3://npm-registry-packages-npm-production"}},"0.2.70":{"name":"@hasna/knowledge","version":"0.2.70","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.70","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"8a21c842325e3f338ac20fe4c32d844c2e1fe132","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.70.tgz","fileCount":53,"integrity":"sha512-mRqzOxVk/mudUo8rlDCN2j4CHqajCIZSBUivshxuaZl1PlWIU7s3syzlpN2dZWQrj79hyTXAm62lD/bwgRstBQ==","signatures":[{"sig":"MEUCIArfCJ8icbAwPO5s2xOuIoOqdbeYHrZt46iQWpt9trnVAiEAqYzaTjLY8uvnbDtMg2Mp/ELPhPtPokhkd/jcQMaSr9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3172615},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"46f29513a1054ebaf55048845bb90fd58b7c9b73","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","verify:release":"bun run build && bun test && bunx tsc -p tsconfig.build.json --noEmit","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.208","pg":"^8.22.0","zod":"^4.4.3","commander":"^13.1.0","@hasna/events":"^0.1.8","@ai-sdk/openai":"^3.0.73","@ai-sdk/deepseek":"^2.0.39","@ai-sdk/anthropic":"^3.0.85","@aws-sdk/client-s3":"^3.1072.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1072.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.70_1781865637902_0.09768178284845597","host":"s3://npm-registry-packages-npm-production"}},"0.2.71":{"name":"@hasna/knowledge","version":"0.2.71","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":"Hasna Inc. <hasna@example.com>","license":"Apache-2.0","_id":"@hasna/knowledge@0.2.71","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"dc1cbb4a58c0584779213aadb2cc7face7c0fa1e","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.71.tgz","fileCount":54,"integrity":"sha512-FsVxvK3EdsylkjXOadlYGmevu3uwAt77G6+NwPqLbUcSMARRumUQYjZFYCYZIj+/lrWc+1i8iE4cTHDrPx16uQ==","signatures":[{"sig":"MEYCIQDyDMniSHw3wubJwLfcmmuRYmNwia3arfJLk0i7hOtnhQIhAMOyUfVmV+wZXv4r9svPz9LKfq6yX6Y6PkvMa6bZwCGf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3184083},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"dc1cbb4a58c0584779213aadb2cc7face7c0fa1e","engines":{"bun":">=1.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","verify:release":"bun run build && bun test && bunx tsc -p tsconfig.build.json --noEmit","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:spark-sync-release":"bun scripts/smoke-spark-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-FsVxvK3EdsylkjXOadlYGmevu3uwAt77G6+NwPqLbUcSMARRumUQYjZFYCYZIj+/lrWc+1i8iE4cTHDrPx16uQ==","repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ai":"^6.0.208","pg":"^8.22.0","zod":"^4.4.3","commander":"^13.1.0","@hasna/events":"^0.1.8","@ai-sdk/openai":"^3.0.73","@ai-sdk/deepseek":"^2.0.39","@ai-sdk/anthropic":"^3.0.85","@aws-sdk/client-s3":"^3.1072.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1072.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.71_1782489523970_0.0077898213077141065","host":"s3://npm-registry-packages-npm-production"}},"0.2.72":{"name":"@hasna/knowledge","version":"0.2.72","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":"Hasna Inc. <hasna@example.com>","license":"Apache-2.0","_id":"@hasna/knowledge@0.2.72","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"b040c1876da4e24dec16ffc2c3c0bd22e341d76b","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.72.tgz","fileCount":54,"integrity":"sha512-Y4pDl18/8aR8nKywNx0PrBijOpMjg6YhrMN1oZS3spkaxRp0tFhb89eyaL2xs7AgGdpH6KdkWe3YvVAiSK8azQ==","signatures":[{"sig":"MEYCIQCc4oVqI6N7at5qPUUvpEsJGkwQD+hqXBu0yNA06YIrxgIhAPpqwTv6vMptSc6EqP1VKcNHN33iD6Ort+T5jsC50D3s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3182788},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"b040c1876da4e24dec16ffc2c3c0bd22e341d76b","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-Y4pDl18/8aR8nKywNx0PrBijOpMjg6YhrMN1oZS3spkaxRp0tFhb89eyaL2xs7AgGdpH6KdkWe3YvVAiSK8azQ==","repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.72_1782665100985_0.6500788493503229","host":"s3://npm-registry-packages-npm-production"}},"0.2.73":{"name":"@hasna/knowledge","version":"0.2.73","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.73","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"aa77116287e15e8fb15dd93a3ad7caf7d1762ff0","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.73.tgz","fileCount":55,"integrity":"sha512-4ZzVFSQxDsAtRR1IMaTEEFmOr1onyZALWay4cdjrIOPthqxJwhqVkhpzgIkfF6UZ7WBxlbacz0/BRaNmRb812A==","signatures":[{"sig":"MEUCIA0fVNbfYD8zbc7z0xzx0jU8O6nknTF65OS2D/VgGDItAiEA0XleAMNRR4lXeWUVRyvPBl9dlTIytYR6mIFD/czqvMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3476990},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"^0.2.2","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.73_1782714036796_0.8204719868623482","host":"s3://npm-registry-packages-npm-production"}},"0.2.74":{"name":"@hasna/knowledge","version":"0.2.74","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.74","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"18da7bdac79bcf928883b3e6c4d2476f4b086f22","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.74.tgz","fileCount":55,"integrity":"sha512-D69uDrVth2d8Bu9/98F8eiKW83sQQkmoCJHF0Cx6JREUJBi+10HixGWwg3UenFUVwdkreLgrWs4m+lpvQGY+ZA==","signatures":[{"sig":"MEYCIQCiwKufczh6mY7UlkS+0U45CJCztI7MHLsO78L0g5m0AAIhAOTQaMYmJPZRHT4klEBMyMqryU2WnGow0dBB4G4dCPVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3528213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"16492456cb83de88112ec2edaca84cc46db2ca36","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"^0.2.2","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.74_1782902751118_0.8641212060542176","host":"s3://npm-registry-packages-npm-production"}},"0.2.75":{"name":"@hasna/knowledge","version":"0.2.75","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.75","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"7bed60479281c19085413053e1ce6eef71adc199","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.75.tgz","fileCount":57,"integrity":"sha512-UMG25wyKc6+uADScIDmwHtRFRKrkYW/93+Cpo5DdXOFuv6Kxtp42TDUPfKKmELFfLXTvjJ8f1kUsHnToDNLyFQ==","signatures":[{"sig":"MEYCIQDjXOITQwtazCVnWXC4tFHjWFlm+s7jJK+rj5fD4juYZgIhAIgvVKwmq7jIpyCQRVvMQ83rKRLRnuF6sQBF3ELn8gJ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3592257},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"^0.2.2","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.75_1782907464869_0.5850184676862646","host":"s3://npm-registry-packages-npm-production"}},"0.2.76":{"name":"@hasna/knowledge","version":"0.2.76","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.76","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"922d849fd1502a503c43f56fbcdd00613b6c440c","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.76.tgz","fileCount":57,"integrity":"sha512-cfgmYikk04Sx9BlERDMwFUQfhCRsBkK/DJ1UvLnmvpduh6NeQLFJ3pydj226XSw3nW7eQpIdB149J0vxs9Hx2Q==","signatures":[{"sig":"MEUCIFiiBo3FoeH8tnS0AobyMGho0WWnhPIofTHwvGzWEv8hAiEA4OzJ7G04PYspJ3qOAyzrkJSywFnjcCXAYwDh392lcd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3598567},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"^0.2.2","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.76_1782913176906_0.008845433505038303","host":"s3://npm-registry-packages-npm-production"}},"0.2.77":{"name":"@hasna/knowledge","version":"0.2.77","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.77","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"63fa580944a972bb16db339327fc83defa867bc3","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.77.tgz","fileCount":59,"integrity":"sha512-rYGYOJRTi9xYSi8k7DDsu5XTM1wAdPZO9u+gKFX1Fp8s7B2ZcFB7NihDTpzqe7FAqNQD95L7IaS+zA/1XszsbQ==","signatures":[{"sig":"MEUCIQDbDYVgOBf60dr+eAejHX/e4U+aIwOI8XdJTPbNyjgiBAIgZnBlct9ARmubvyGpOgXN8GO/jGM3x6atkLuzlNE0L3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3663658},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"^0.2.2","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.77_1782917244259_0.703711457087429","host":"s3://npm-registry-packages-npm-production"}},"0.2.78":{"name":"@hasna/knowledge","version":"0.2.78","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":"Hasna Inc. <hasna@example.com>","license":"Apache-2.0","_id":"@hasna/knowledge@0.2.78","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js"},"dist":{"shasum":"b19d730ce5aca29b9adf51f9eea2e2951490c735","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.78.tgz","fileCount":67,"integrity":"sha512-4QGxdzH30zJ/isMeQV7bhie4Pm+iKh3d9kJSn0w1/aZVXXWsTg7zFS3Bjz8ihhuygNzhsIC0C9fGk05JaadA+w==","signatures":[{"sig":"MEQCIH627UIAZAlCpnfyntr+BkMBeWbOYxWkorowAGsG3hGUAiALEhe1GMvI68R9k0FuttPMiwLPZ0Op/BgvtWKas32yrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3448512},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"b19d730ce5aca29b9adf51f9eea2e2951490c735","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/contracts --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/contracts --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build ./src/index.ts ./src/storage.ts --outdir ./dist --target bun --external pg --external @hasna/contracts --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","test:cli":"bun test tests/cli.test.ts","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-4QGxdzH30zJ/isMeQV7bhie4Pm+iKh3d9kJSn0w1/aZVXXWsTg7zFS3Bjz8ihhuygNzhsIC0C9fGk05JaadA+w==","repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"^0.2.2","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.78_1783339631709_0.32054565821734626","host":"s3://npm-registry-packages-npm-production"}},"0.2.79":{"name":"@hasna/knowledge","version":"0.2.79","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":"Hasna Inc. <hasna@example.com>","license":"Apache-2.0","_id":"@hasna/knowledge@0.2.79","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"4d2b2377417767018a506e223a7d6befeae95d92","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.79.tgz","fileCount":72,"integrity":"sha512-NkSuLa9KhP9UhJx5ITXV9Jw0F42mODUg0dYf64gwelaCcSXxNCzvHmUhFSf31y1p4P9C7FWns+/G9Qr2mp04Hw==","signatures":[{"sig":"MEQCIEKmgIhLTZoFXXzTTPVMQJHAZeZz30DOKVVJsYdFcTvvAiB3571AVVqsF4Dvpzn4+TDrd/S3COIMc03lvft60/0NDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3546176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"4d2b2377417767018a506e223a7d6befeae95d92","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"bun run generate:sdk && rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/contracts --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/contracts --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/contracts --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/contracts --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","generate:sdk":"bun scripts/generate-sdk.mjs","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-NkSuLa9KhP9UhJx5ITXV9Jw0F42mODUg0dYf64gwelaCcSXxNCzvHmUhFSf31y1p4P9C7FWns+/G9Qr2mp04Hw==","repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"^0.4.1","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.79_1783345786804_0.7562826482076459","host":"s3://npm-registry-packages-npm-production"}},"0.2.84":{"name":"@hasna/knowledge","version":"0.2.84","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.84","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"03061fd0dc55a186516fc02db596d4811e872cee","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.84.tgz","fileCount":73,"integrity":"sha512-3t5ELc1K6Q6sSy4wPy3f+iWhDBsxkFUVM/j4fJrSnPLNu6c9tVpIjSYsi1norHb3Yk9CARXj+ZMUCm1ArEfKXg==","signatures":[{"sig":"MEYCIQCfTi5NeYpr67oFrtdMzAs4MwKaoSjE/5k7GCpw8kjpawIhAPaXHnPRDD/7U2Al3vKiE58zZbXbn8KnbSOLP/yRkUzM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4651584},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"2b6bd2158f36657ea73b1514bed0e7f9215838c1","scripts":{"test":"bun test","build":"bun run generate:sdk && rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","generate:sdk":"bun scripts/generate-sdk.mjs","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"/home/hasna/.hasna/fleet-dist/hasna-contracts-0.5.1.tgz"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.84_1783512536393_0.8631382825564051","host":"s3://npm-registry-packages-npm-production"}},"0.2.85":{"name":"@hasna/knowledge","version":"0.2.85","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.85","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"fe812fa50754256535032605c3af7cd00e38dd22","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.85.tgz","fileCount":72,"integrity":"sha512-N70Q/tBS13gkOmCP69gSXbntWJkArWDr9IDw7QaDbQnoZ9/R709B+6SF2j9cKL65rTOrcNKMbEPesgyIfPu2Og==","signatures":[{"sig":"MEUCIQDGJBtGpWLkNOOkoehF+bF2EucXH/ilqpNUHWz5l28emQIgfYFdHC35B5U77VfqRJ933g4KjqehN/RNZ0gwbXdiPXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4657893},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"5213a51b68ccaf023f995e0378bea43c8be8fc12","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.85_1783518770949_0.8681611875869533","host":"s3://npm-registry-packages-npm-production"}},"0.2.86":{"name":"@hasna/knowledge","version":"0.2.86","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.86","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"d3a52e6db1788ec6c212adf7d74ad9376ff2a612","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.86.tgz","fileCount":72,"integrity":"sha512-iavYjuO0TqBgerAh7xCtDLkd8oTmDNmeiY6p2PkJS3Ixkk8qDyJ+AyjDnE0ibDuC7lwLdXMzCDlhnNrnAQuH8w==","signatures":[{"sig":"MEQCIBJgvoAfoZ5B7uSz7EGoG1BvJzM6LmpetONW4tBzHPoAAiAESBsuvRJHE5NVkWODYI/pYSP0xOgv1ZITLIrOSIbnsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4657323},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"8daa0ea72685581f0d2659ce62a26e15677287d0","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run build","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.86_1783522617412_0.021494761818488417","host":"s3://npm-registry-packages-npm-production"}},"0.2.91":{"name":"@hasna/knowledge","version":"0.2.91","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.91","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"0a2e7200d85eba032abb03e26d375b398556fc1f","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.91.tgz","fileCount":72,"integrity":"sha512-MF/z9cFZrzymc5K/rarubOmvzrXNHTKzItPDAzaY+Ay/MWmbmTpVSYupMWmfcfSrGYeg9+vkHP7DeAEUSbiLzg==","signatures":[{"sig":"MEYCIQDlSayRE+AYq8FBnUQvKboDSrTqKVV/64T6yhwZNfLHfwIhAIibxdFZVNw60dX4wkZn8Opk5TtfqnRbUUB8e6N/oHnp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4786475},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"2023a268221cd7f5807d0962b302856d4999e6c5","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.5.2","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.91_1784908330165_0.9409270544355186","host":"s3://npm-registry-packages-npm-production"}},"0.2.92":{"name":"@hasna/knowledge","version":"0.2.92","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.92","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"2f6d8ea3f8ae938097ecfa1e185d3d9b766d233f","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.92.tgz","fileCount":75,"integrity":"sha512-og/UVfDEq9/nQAM5v4/0KgUkwtSqND0yEDRgjfW2fGs51+UV48MmkoMblmi/LkcijKv/Cl8ht4cm/06aCKCZJA==","signatures":[{"sig":"MEUCIAdXDFi45HEvQReD2B75TTxlkgVZYGXMzbCbeEgMntwFAiEA9WXp16IN3PeasLBy1mRB1j9X80yoMxQt+lczm0fQok4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5675707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.5.2","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.92_1785416984552_0.8162932602584312","host":"s3://npm-registry-packages-npm-production"}},"0.2.93":{"name":"@hasna/knowledge","version":"0.2.93","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":"Hasna Inc. <hasna@example.com>","license":"Apache-2.0","_id":"@hasna/knowledge@0.2.93","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"03ce631e77d259bd4db7a9f1698e99ba144dc906","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.93.tgz","fileCount":75,"integrity":"sha512-KQmin+n4Dztn0Nyn7m/A7hAigSrqtcfucNKU6kJX3Z96gJt1Rw83bSu8Zq/Pa93fSsRVVw2Fk+ccYDZxiY6BzA==","signatures":[{"sig":"MEUCIQCmBAyWLONtnrdI8mFoPP4+jbG4HDh4CnL0Ax0dBI4bEQIgG4lermYf9Y1sUW/HhTeS2MyBXZ1Vmt/Gv2dzMNJM9O4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6433546},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"03ce631e77d259bd4db7a9f1698e99ba144dc906","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-KQmin+n4Dztn0Nyn7m/A7hAigSrqtcfucNKU6kJX3Z96gJt1Rw83bSu8Zq/Pa93fSsRVVw2Fk+ccYDZxiY6BzA==","repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.5.2","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.93_1785503980095_0.5954070362067694","host":"s3://npm-registry-packages-npm-production"}},"0.2.94":{"name":"@hasna/knowledge","version":"0.2.94","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.94","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"36f1db841e4e71be14f5aef7a9c46c1f68b1cdc3","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.94.tgz","fileCount":78,"integrity":"sha512-QXv9y1525cKKk6lEcNzRPqjX2Zo+bbEW/iq+G1HMzQJMSugUVQlAew4+np3Sw/U209xsunv2q6DxeEsCYgwnkQ==","signatures":[{"sig":"MEQCICoHYFWuL3tFTqxEz2cuhEv4In2pcCBVCNr/sqAQRvdtAiAc811aGNuTG3dUR9boftkRFchwc/CI2taRsjKd0wv0SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4875106},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.94_1786122599684_0.39781512200004965","host":"s3://npm-registry-packages-npm-production"}},"0.2.95":{"name":"@hasna/knowledge","version":"0.2.95","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.95","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"4e0ec1005fa56893df996e0c966ae3418dc2d41a","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.95.tgz","fileCount":78,"integrity":"sha512-x6M07qezMvx2oejkID0rR/uQ4tytap1GSvyMzGDyJWuEEXyo6xoVoLlsfI8Iq8Iawtsb1N1/cii5Mo5DpDnBOQ==","signatures":[{"sig":"MEUCIQC2JJi9x53qjDuTSE3fQoAl293+jrb8liXN2iq9vlKBlgIgEkWxea7I02l511Jhr7PPfQnfSr6H41bnlHjSB5rt3ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4875480},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.95_1786148691357_0.6788396047077168","host":"s3://npm-registry-packages-npm-production"}},"0.2.96":{"name":"@hasna/knowledge","version":"0.2.96","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.96","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"68a94dde94ad761d3e976c40d9b348ae4d8b771b","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.96.tgz","fileCount":78,"integrity":"sha512-DQZzGrothNhCUp8U6el+MjG92jrl9zg0ZUJaiZaGp+ZFHaANWELdUsf+orKXkxJh/dz7hfEU9oLj7lcw/OF/LQ==","signatures":[{"sig":"MEUCIASydgVq0MlrzoERyK5jwBDEqzCoaTzPaHtpfOe0aAa0AiEA8dk8Fu8kmPUJx23gHCm9cD89R/56mqnFUcnW9fL6KX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4875352},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.96_1786173368026_0.3749600021136621","host":"s3://npm-registry-packages-npm-production"}},"0.2.97":{"name":"@hasna/knowledge","version":"0.2.97","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.97","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"c5ad1344c25dacb466ab278a70468fc8ccb0f701","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.97.tgz","fileCount":78,"integrity":"sha512-0rizl3ENlm4ZjijI+RmwnY1guZmtC/JKxRp88ThheEczr846+ZGwWCDRtGouz6NRvUPBZZgKOn48ck4Gdb7CUw==","signatures":[{"sig":"MEUCIHSLul00UhNu+J7VfOQvSE5TbwV2rP8Cbh/b1hDigElzAiEA7OFXj5El1tTFcJ2h39aWhOVc8c5+KciiPN5vSPkJPEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4877167},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.97_1786181548725_0.16590912220409537","host":"s3://npm-registry-packages-npm-production"}},"0.2.98":{"name":"@hasna/knowledge","version":"0.2.98","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.98","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"a845155c95f462b6c8c2441e518a9b7134a28a4b","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.98.tgz","fileCount":78,"integrity":"sha512-ncCV53uQMclq+73u0kw2pflOetncnr7Hp3oKUdcvTXztr6X3nH+kt8BHt+S7uKtu90TgFaIHUSgYE5q4lojJmg==","signatures":[{"sig":"MEYCIQCLGE0MbyMdjtCjKi27x5fzeut5k0qOSk+T6K7QvlKIowIhAI975SptNqw2/Gk/DBN9ze6qEK5L0F29AkacR1KCl9fu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4883251},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.98_1786189387979_0.24442570854957113","host":"s3://npm-registry-packages-npm-production"}},"0.2.99":{"name":"@hasna/knowledge","version":"0.2.99","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.99","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"7a52f29f9ef44035ad7821e076e516485f36bd1e","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.99.tgz","fileCount":78,"integrity":"sha512-y7cN1W1LQtgf3V6A3tK1JjE+P66OTuASZJeEtv7ZslK7TO7J7lnoKmN9KO8Re4fEhE9f+exceXNybTM5fIa6Ig==","signatures":[{"sig":"MEUCIQDdHf9zOY9Z6gWPo7LsXuzUiGKZxm3hi7SFLnbspRe9UAIgJu8Imyq2+Fh0gq4SGG4CExhf48xFDLcBbkLd7aCUWoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5012656},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.99_1786266141231_0.92822009979978","host":"s3://npm-registry-packages-npm-production"}},"0.2.100":{"name":"@hasna/knowledge","version":"0.2.100","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.100","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"ee9d861c2746d257314267961d15a07543398c18","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.100.tgz","fileCount":78,"integrity":"sha512-1AcFJv5ctU4HWg6ciXNBKl2BiwaCAH2fS401rbxxGuAENS4GCPyM9sO+l3+1pjzehz/S/rOzm8GX/mQPTa4qqw==","signatures":[{"sig":"MEUCIFN3jSVXfXJJ7wuRBfcffOBI7f0+ShCPnMVayUWbimlIAiEAj7Oh3Lc9UQZDAAMJwaw47yqHvwG0PurToiTnNbBAYfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5053172},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.100_1786274007627_0.42115766776516006","host":"s3://npm-registry-packages-npm-production"}},"0.2.101":{"name":"@hasna/knowledge","version":"0.2.101","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.101","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"0953e38bfd8a9b72b75f972195c47b5e2b2aa2fa","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.101.tgz","fileCount":80,"integrity":"sha512-tOMhlDacTw52giBWekqx0mT4PJF68gpU0SxypOaiV14COCgWl4lHgqyNKa2sx8nxemfPPDSVla8xa10omGl2mA==","signatures":[{"sig":"MEYCIQDv//6L/6c4Qt5FstLlb6aalrHCQaoInpACCdaL2nBVSAIhAKkgxmFdtitsEJvpHfDy4P44X7TZrCQz04OiDceviuhn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5189557},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.101_1786365039977_0.9323684923343609","host":"s3://npm-registry-packages-npm-production"}},"0.2.102":{"name":"@hasna/knowledge","version":"0.2.102","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.102","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"cf30857b65d5c315b8232de425e10b18c4147c5c","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.102.tgz","fileCount":80,"integrity":"sha512-RTMIXjR9GalmG2AmBb4LFzCDcPiZaiHMzBLUp7oGjOtAidRcvBxglawn0PukMp53Ceo2dL5FLF7UUB5XvFDdSg==","signatures":[{"sig":"MEUCIFrgnE0WCAGlFg+BKja0GAS94FfIRBbTs6sQwPlCXGetAiEArA2xncKVHFo9hE3JiP9jPY56CYpLOW2hGP2dtXVKglM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5189557},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"5cba5d57741d843d9b355076871c15ea251cc6ae","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.102_1786366869318_0.39353400493457324","host":"s3://npm-registry-packages-npm-production"}},"0.2.104":{"name":"@hasna/knowledge","version":"0.2.104","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.104","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"59f0591f8bbdf8c85dec432a57233d8e5b8fe988","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.104.tgz","fileCount":82,"integrity":"sha512-rJLjOiocJ1lU0iwuk8J2mCwBgvuekIxYxoEvziNmPmnHIOqdqEGe93RwQE2hApg7k4urCRopjkeK/DDAquVeuw==","signatures":[{"sig":"MEYCIQD5xQYnOtTbO/saYZDgsjVEmUBZq/nRMkb7gijYttH29AIhAOXkLQx/MG8xw0v5KDAOTygyQ4kZ7iMQlkatCWwfNZ0I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5884867},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.104_1786455952004_0.4991258541292487","host":"s3://npm-registry-packages-npm-production"}},"0.2.105":{"name":"@hasna/knowledge","version":"0.2.105","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.105","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"7243bc64f3dfa701be7fc39d73805b09879cc63b","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.105.tgz","fileCount":82,"integrity":"sha512-XwzWMqQpfZ4mMdAZyDDDeX5pHyxRac3qctolGGzF+ySeX4KijdmJsdwdIfNe9OSjWVAf2ejLeZCzmP6zGV33VQ==","signatures":[{"sig":"MEUCIQCNEeTsBlc5GXjuWIUiE1G2dLXgyUfXvbQ95ia0H//PbwIgOLTSmqZyu9YW4h1U2Bqz75dmYYqU6LmzqFeGCv5Gz5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5907605},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"^0.1.3","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","typescript":"5.9.3","@hasna/contracts":"0.8.5","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.105_1786488672529_0.47035704921338195","host":"s3://npm-registry-packages-npm-production"}},"0.2.106":{"name":"@hasna/knowledge","version":"0.2.106","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.106","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"918cbc5604379d961c2ac4ae03ab3ab7d50ec1ed","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.106.tgz","fileCount":84,"integrity":"sha512-EEKfXML9lSTw3hypge6JTTZ6WLGgmRmqLMGm7/TR03OwtDxhawfqYZHv0jyU8Y7LOTNsi/NoX0mL8QNkW0wdhQ==","signatures":[{"sig":"MEUCIQC9R4uNZIoXoq8jBwr2FbISnX7l4xHQ7OT66PEhl7OEFAIgcAtQwhUV1GwZIcCfWXwrqP8HR5WSaRV7D0VulYqUS5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5678076},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"f040a6ee2921d16b9dcb1c899944af53acc02675","scripts":{"test":"bun test","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.9.7","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","typescript":"5.9.3","@hasna/contracts":"0.10.6","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.106_1786757210943_0.39698541219237393","host":"s3://npm-registry-packages-npm-production"}},"0.2.108":{"name":"@hasna/knowledge","version":"0.2.108","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.108","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"f2e60c48b4533830d73ef3464bba8b23056c0108","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.108.tgz","fileCount":84,"integrity":"sha512-K907hHUnhabFJ0wqAS+5z08BZcTLCxlFwjqOoVT7jW9GpQubMKG3jTLkBULgsA0EjRbcypUOKXB2RWeWi3aEyg==","signatures":[{"sig":"MEUCIGbjtovWAxr7VDimBaV13k+uKv7PGHegevyg8M05OwFkAiEAyNRwC8CprUo+ebSl8/sjXrWH31az/mkvLBUx0Jc8sKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5688939},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","prepack":"bun run build","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","typescript":"5.9.3","@hasna/contracts":"0.13.1","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.108_1787289063259_0.11467052131257227","host":"s3://npm-registry-packages-npm-production"}},"0.2.111":{"name":"@hasna/knowledge","version":"0.2.111","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.111","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"5a4bdf99620b5f54858be060d80634eb4dc5a419","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.111.tgz","fileCount":84,"integrity":"sha512-cC+LDOoV3urLU6YBof/qSoUH7Cz5+fL29IskGAR13QKw9hSBLfZq/tKvApwxNUrpVDABztWVyJOc1Cu2gnMyzA==","signatures":[{"sig":"MEUCIQCbfnMFeTRyVvcZ8ZnzUi0ZEnNmJfrQ8RZNV+yH6KIxpgIgf3RtBXxAuva22vH2NQ2qmy8PAnOsF3BFnNfgkiR8hJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4742409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","prepack":"bun run build","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"0.13.3","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","typescript":"5.9.3","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.111_1787333296431_0.6474587412300938","host":"s3://npm-registry-packages-npm-production"}},"0.2.112":{"name":"@hasna/knowledge","version":"0.2.112","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.112","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"6edeb705c533f21ed2dca778fc0bfd8ac48abad3","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.112.tgz","fileCount":84,"integrity":"sha512-GnlHgerzNLk+dhsvahJKhRlUxAGqwvfZ5xvJ9/A8TpC43d7BvZn8SFqsOC228Zz/u2FxEhx4z0cP55WKh1oPZA==","signatures":[{"sig":"MEQCIAK5M2g/K29uAh/FYwX1dfAvPjUMVmkcKHZvm86JDc8wAiA+/kK8uonKrI5Lvs14gv3kYU9tHU5rg1rlDHu711k7hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4742409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","prepack":"bun run build","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"0.13.4","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","typescript":"5.9.3","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.112_1787428190089_0.638480050899991","host":"s3://npm-registry-packages-npm-production"}},"0.2.113":{"name":"@hasna/knowledge","version":"0.2.113","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.113","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"99983be19a09cf2dee647045b981ec4a849ebd49","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.113.tgz","fileCount":84,"integrity":"sha512-NqvJgyD4lrPd8gxxfMgNLDd+W5JgUIN+7H6kwoCdngJvXNz74ZZmARcll3vMMQ4UJht4ONJ2oCtkVswkXr2g9A==","signatures":[{"sig":"MEUCIEEv7yebb5tnw2RC0n7yTVBlyeuFWHEPjzh+OjEAm+6CAiEAurH5aCZNzy5QqqazF3nZ21S9f+DbKK3iLgfgTfu6gVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4774228},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","prepack":"bun run build","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"0.14.0","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","typescript":"5.9.3","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.113_1787617511788_0.03956352757618764","host":"s3://npm-registry-packages-npm-production"}},"0.2.114":{"name":"@hasna/knowledge","version":"0.2.114","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.114","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"25bb96f4682763a96c210c32d6512c9cd0038e26","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.114.tgz","fileCount":86,"integrity":"sha512-7tOVwtk2sAgThqIEPyBi9xg/scBkb+uh1gNwTRqfPMPfS3hquzA6yhpe4a7a+9aW+Gy0jmVi3XtbI/Na3Tdc7A==","signatures":[{"sig":"MEQCIAFOgG9rFO8HEWQAClCKvDumBtf2rvnhw3uTvFr7xkYCAiAvS/XMLK0Ug3vpmQi1XyQvkL4BIMqpNr5Fx7TtL+HXmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4733713},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","prepack":"bun run build","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"0.14.0","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","typescript":"5.9.3","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.114_1787681967734_0.776340590963368","host":"s3://npm-registry-packages-npm-production"}},"0.2.115":{"name":"@hasna/knowledge","version":"0.2.115","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.2.115","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"db0cfbf17e7758c13d8a8a20f64d82907f35e8fc","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.115.tgz","fileCount":86,"integrity":"sha512-h8ivAL+xy1pdmU78KRHGbjN0kMgdehEUmAx2n7NvgR52EMy953VEeCFgQViboT/684ndYO2VDihjoNWYxjgsnw==","signatures":[{"sig":"MEUCICeb4OIM9sHiLGOPRErvl3dEmfy98MVjlIWsbIIvyd9tAiEArODtkFbJAKBO25mi/wM5FEMdveKcnZPMUge0E6xd8Ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4730845},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","prepack":"bun run build","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"0.14.0","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","typescript":"5.9.3","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.115_1787742605380_0.7619422939830109","host":"s3://npm-registry-packages-npm-production"}},"0.2.116":{"name":"@hasna/knowledge","version":"0.2.116","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":"Hasna Inc. <hasna@example.com>","license":"Apache-2.0","_id":"@hasna/knowledge@0.2.116","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"8a59e77baf67f9017b0b180d1532a7923e13c731","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.2.116.tgz","fileCount":87,"integrity":"sha512-LkA+oMwcNkpEhpy/aZ4WI2g8DBKrw2hrJh3EDMzFMvwf9hDoPG3XjUgo+JL14saUMCiXR7CerdAfyE8VjYwB7A==","signatures":[{"sig":"MEYCIQCDz1OZYgSp+zGzgJQo3e+ea+h+Cbnz2dPIbNm1CyZZfAIhAMJNp8oAka48P43RRTqAKt/mKErG63clG96cWQ6ECVP2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsr9WtEuidAfLhQevpkoLyg7E7Z+7NNBw8m+07bnkcvQIhAJD+1hLlncm61jpBoopfOj3jTsPtru1le4NHEcmZjjt6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4752927},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"8a59e77baf67f9017b0b180d1532a7923e13c731","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","prepack":"bun run build","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-LkA+oMwcNkpEhpy/aZ4WI2g8DBKrw2hrJh3EDMzFMvwf9hDoPG3XjUgo+JL14saUMCiXR7CerdAfyE8VjYwB7A==","repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/paths":"0.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"0.14.1","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"^1.3.14","typescript":"5.9.3","@electric-sql/pglite":"^0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.2.116_1787861609716_0.29687587664283877","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@hasna/knowledge","version":"0.3.0","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.3.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"4da16ce0f3c61f2d0bd4169c3a2db51245963b00","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.3.0.tgz","fileCount":88,"integrity":"sha512-JvCZzD+twN0Yr/aKnTrlKGf3+iScRG+Yy4lDLJyTuBcS/TWzFM27lImKii9FLWK4Dx4RJMCtYh/ih3Cb9obW+Q==","signatures":[{"sig":"MEUCIEO6U+I6KrESEjE5vHSB9Ccv42ca8c0DV+SVy/RO1KMhAiEAnu4jNcQJQf0SByfG+59+Zh1t9Uak2JRUMqHLHZnEKkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA2PSu6TPqkaEDDRHE4EuxSk3+SAhr0Z+IyLp9KUKfCqAiAnVBXJA0VIESY0o3v5VCEFrLFehrf2zPpR9qdUlhme0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4811560},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","prepack":"bun run build && bun run scan:artifact","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","scan:artifact":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/knowledge-artifact-scan.tgz\" && contracts artifact-scan knowledge-artifact-scan.tgz; rc=$?; rm -f \"$PWD/knowledge-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"1.0.1","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"1.3.14","typescript":"5.9.3","@electric-sql/pglite":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.3.0_1788624358356_0.06219724179791841","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@hasna/knowledge","version":"0.3.2","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.3.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/knowledge#readme","bugs":{"url":"https://github.com/hasna/knowledge/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"895ea6742f6792529f9747458ca8fcb3b20dd101","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.3.2.tgz","fileCount":88,"integrity":"sha512-GiqbJXM2c01qxv/Mg93Br/vu3fXy+VSUH9EouTGnnDCXQoShEgXSRqub9AmJ1kJB75QY6qp8cakQOuESo1kQWQ==","signatures":[{"sig":"MEQCIHnEgp2z8o7X5cEaQshCRrxNa74RNy8NUqJyiQowYO2NAiBtCWnwBqnaJfQxsg0cVTadO2MxCwaSnTaPufjTzTgYZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDp+xOFOiALMsGNuXFXGfdYAaa/UPZ5+87qGBh2U+g46AIgR3vA6m3Kgfp1OZ3J6VPPsG90DEH9Egam7zlClDDcAB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4818623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json","serve":"bun src/serve-entry.ts","prepack":"bun run build && bun run scan:artifact","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","scan:artifact":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/knowledge-artifact-scan.tgz\" && contracts artifact-scan knowledge-artifact-scan.tgz; rc=$?; rm -f \"$PWD/knowledge-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/knowledge.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"1.0.2","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"1.3.14","typescript":"5.9.3","@electric-sql/pglite":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.3.2_1788797050856_0.45626612569386604","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@hasna/knowledge","version":"0.4.0","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.4.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps/tree/main/apps/knowledge#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"ae321768e3878a0130537176b9ea7abb769b0f7e","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.4.0.tgz","fileCount":90,"integrity":"sha512-gGVP41pRZ4s81iEOlQvZavZG2Ikm+Hli02zuezc3qa5rz3rNxs00b/hpPsugBSsxfKjCe90gx0RIGnnZ89QB0w==","signatures":[{"sig":"MEYCIQDP9wakHz0bElJoE9gA5+Brxq/QCE2Y4xiqm/8lNjOwvgIhANdY+vV6Cqjl+5eD1eoHe4gbdf2qZfby873ldZG1ZklU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEc0p7UiGnTbavbQvis/MkcSGr6P0+jg89ZwR1j2Ty9LAiAZvLDoeP9MOfVa9o1ooGq8c147n8CFX3/8tKZ/5WSkOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7176149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json && bun run typecheck:conformance","serve":"bun src/serve-entry.ts","prepack":"bun run build && bun run scan:artifact","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","scan:artifact":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/knowledge-artifact-scan.tgz\" && contracts artifact-scan knowledge-artifact-scan.tgz; rc=$?; rm -f \"$PWD/knowledge-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","typecheck:conformance":"tsc -p tsconfig.conformance.json","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/knowledge"},"_npmVersion":"11.19.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"1.0.2","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"1.3.14","typescript":"5.9.3","@electric-sql/pglite":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.4.0_1789755750728_0.05258520609069084","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@hasna/knowledge","version":"0.5.0","keywords":["knowledge","cli","agents","json","notes","local","store"],"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","_id":"@hasna/knowledge@0.5.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps/tree/main/apps/knowledge#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"dist":{"shasum":"660bdc59fb27a4b2b8a553dcee6fa9bb94e7d33d","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.5.0.tgz","fileCount":90,"integrity":"sha512-gz2UcmQNYH0aSXJA1CgT1Dn12dw4DXAqEPcJAKqBC49Co8ZUbowcf9ZZ7fOFzZIicBKHsmGgzIE7dO+954OeyQ==","signatures":[{"sig":"MEUCIEHRT956Wv97M33XezAErIUrjGnTihiV9wpQ/z3T7sL1AiEA3BjppLfAyPvZ2Ym4gYPgb6prmBqE1puaA2uqdR6PAqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7DHAssoVi7yjzsAWV7UUjwYJX6ipM7dBcHgYvsccbJgIgUPQqIuzmMgvQk4WcmTYqY0J++xO/mG/PyF0d3iyrGpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4983973},"main":"./dist/index.js","type":"module","_from":"file:/home/hasna/.hasna/scratchpad/scratch/01a0aa18-bd7c-7e30-9fd2-813772dbff21/instructions-modernize-20260918/conditional-rules-and-duplicates/knowledge-release-preparation/artifact/hasna-knowledge-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json && bun run typecheck:conformance","serve":"bun src/serve-entry.ts","prepack":"bun run build && bun run scan:artifact","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","scan:artifact":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/knowledge-artifact-scan.tgz\" && contracts artifact-scan knowledge-artifact-scan.tgz; rc=$?; rm -f \"$PWD/knowledge-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","typecheck:conformance":"tsc -p tsconfig.conformance.json","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_resolved":"/home/hasna/.hasna/scratchpad/scratch/01a0aa18-bd7c-7e30-9fd2-813772dbff21/instructions-modernize-20260918/conditional-rules-and-duplicates/knowledge-release-preparation/artifact/hasna-knowledge-0.5.0.tgz","_integrity":"sha512-gz2UcmQNYH0aSXJA1CgT1Dn12dw4DXAqEPcJAKqBC49Co8ZUbowcf9ZZ7fOFzZIicBKHsmGgzIE7dO+954OeyQ==","repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/knowledge"},"_npmVersion":"11.19.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"1.2.1","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"1.3.14","typescript":"5.9.3","@electric-sql/pglite":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/knowledge_0.5.0_1789858971375_0.46343125338924107","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"_id":"@hasna/knowledge@0.5.1","bin":{"knowledge":"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},"bugs":{"url":"https://github.com/hasna/apps/issues"},"dist":{"shasum":"6c3cc2077bfc483f697e656cad18cd5612205463","tarball":"https://registry.npmjs.org/@hasna/knowledge/-/knowledge-0.5.1.tgz","fileCount":91,"integrity":"sha512-ucMcFS1T62jiYQXJWGCzvv0FBBaFU02Rpnhl5fghwlOR55U4cQQ2km4LLdc0NS9+KLnu2wc4Ch9BLgiqY272/A==","signatures":[{"sig":"MEYCIQDcw7gSe++8HB9b3L2MuV0BYq/TzdXnYwesK90APKKE+wIhAJ39zIIN6dj8pIo99fPaKzvbkm4bsCa4j5R/3/V9BBBR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCMcI2w4HQ/X2Lhh8wjMnXp6p2lHoecMgtREFgoR75s8QIhANAxKX+A2NxIVp7t+BDkMmhhrLsRQ+bVZY1gvMSCG0UQ"}],"unpackedSize":5002331},"main":"./dist/index.js","name":"@hasna/knowledge","type":"module","_from":"file:/home/hasna/.hasna/scratchpad/scratch/skills-curation-luna12-20260919/stripe-knowledge-accuracy/knowledge-release-artifact-r2/hasna-knowledge-0.5.1.tgz","types":"./dist/index.d.ts","author":{"name":"Hasna Inc.","email":"hasna@example.com"},"engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./serve":{"types":"./dist/serve.d.ts","import":"./dist/serve.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"license":"Apache-2.0","scripts":{"test":"bun test --timeout 20000","build":"bun scripts/check-bun-version.mjs && rm -rf dist && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --external @hasna/contracts --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts ./src/sdk.ts --outdir ./dist --external @hasna/contracts --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bun run tsc -p tsconfig.build.json && bun run typecheck:conformance","serve":"bun src/serve-entry.ts","prepack":"bun run build && bun run scan:artifact","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","scan:artifact":"bun pm pack --ignore-scripts --quiet --filename \"$PWD/knowledge-artifact-scan.tgz\" && contracts artifact-scan knowledge-artifact-scan.tgz; rc=$?; rm -f \"$PWD/knowledge-artifact-scan.tgz\"; exit $rc","prepublishOnly":"bun run contracts:conformance && contracts no-cloud-scan . && bun run build && node scripts/validate-public-package.mjs","migrate:postgres":"bun scripts/apply-postgres-migrations.mjs","verify:generated":"bun scripts/verify-generated-artifacts.mjs","live:private-query":"bun scripts/live-private-query.mjs","release:pack:check":"node scripts/validate-public-package.mjs","contracts:conformance":"contracts conformance fixtures","typecheck:conformance":"tsc -p tsconfig.conformance.json","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:files-installed-boundary":"bun scripts/smoke-files-installed-boundary.mjs"},"version":"0.5.1","_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"homepage":"https://github.com/hasna/apps/tree/main/apps/knowledge#readme","keywords":["knowledge","cli","agents","json","notes","local","store"],"_resolved":"/home/hasna/.hasna/scratchpad/scratch/skills-curation-luna12-20260919/stripe-knowledge-accuracy/knowledge-release-artifact-r2/hasna-knowledge-0.5.1.tgz","_integrity":"sha512-ucMcFS1T62jiYQXJWGCzvv0FBBaFU02Rpnhl5fghwlOR55U4cQQ2km4LLdc0NS9+KLnu2wc4Ch9BLgiqY272/A==","repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/knowledge"},"_npmVersion":"11.19.0","description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","directories":{},"maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.197","pg":"^8.16.3","zod":"^4.3.6","commander":"^13.1.0","@hasna/events":"0.1.14","@ai-sdk/openai":"^3.0.68","@hasna/secrets":"0.4.2","@ai-sdk/deepseek":"^2.0.35","@hasna/contracts":"1.2.1","@ai-sdk/anthropic":"^3.0.81","@aws-sdk/client-s3":"^3.1063.0","@types/json-schema":"^7.0.15","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1063.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.15.6","@types/bun":"1.3.14","typescript":"5.9.3","@electric-sql/pglite":"0.5.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/knowledge_0.5.1_1789917906244_0.21432459250381508"}}},"time":{"created":"2026-04-02T14:00:07.297Z","modified":"2026-09-20T15:25:06.600Z","0.1.0":"2026-04-02T14:00:07.578Z","0.2.0":"2026-04-04T09:57:38.486Z","0.2.1":"2026-05-25T11:58:14.816Z","0.2.2":"2026-05-28T10:04:18.025Z","0.2.3":"2026-05-28T10:56:09.758Z","0.2.4":"2026-06-08T03:52:48.670Z","0.2.5":"2026-06-08T04:01:12.223Z","0.2.6":"2026-06-08T04:06:00.538Z","0.2.7":"2026-06-08T04:14:26.153Z","0.2.8":"2026-06-08T04:22:40.092Z","0.2.9":"2026-06-08T04:26:55.797Z","0.2.10":"2026-06-08T04:32:29.496Z","0.2.11":"2026-06-08T04:40:58.382Z","0.2.12":"2026-06-08T04:48:58.466Z","0.2.13":"2026-06-08T04:54:00.874Z","0.2.14":"2026-06-08T05:05:42.292Z","0.2.15":"2026-06-08T05:12:18.080Z","0.2.16":"2026-06-08T05:17:09.727Z","0.2.17":"2026-06-08T05:23:56.385Z","0.2.18":"2026-06-08T05:28:43.905Z","0.2.19":"2026-06-08T05:36:21.937Z","0.2.20":"2026-06-08T05:40:28.281Z","0.2.21":"2026-06-08T05:50:41.687Z","0.2.22":"2026-06-08T05:56:41.687Z","0.2.23":"2026-06-08T06:05:20.977Z","0.2.24":"2026-06-08T06:08:42.164Z","0.2.25":"2026-06-08T06:11:28.121Z","0.2.26":"2026-06-08T06:14:09.529Z","0.2.27":"2026-06-08T07:53:41.825Z","0.2.28":"2026-06-08T08:48:23.889Z","0.2.29":"2026-06-08T09:44:27.746Z","0.2.30":"2026-06-09T10:06:06.393Z","0.2.31":"2026-06-09T10:09:15.675Z","0.2.32":"2026-06-09T10:23:20.494Z","0.2.33":"2026-06-09T10:28:49.731Z","0.2.34":"2026-06-09T10:39:53.298Z","0.2.35":"2026-06-09T10:45:52.446Z","0.2.36":"2026-06-09T10:49:05.435Z","0.2.37":"2026-06-09T10:55:34.895Z","0.2.38":"2026-06-09T11:02:48.146Z","0.2.39":"2026-06-09T11:09:11.861Z","0.2.40":"2026-06-09T11:25:14.172Z","0.2.41":"2026-06-09T11:40:53.755Z","0.2.42":"2026-06-09T11:51:27.774Z","0.2.43":"2026-06-09T12:06:37.014Z","0.2.44":"2026-06-09T12:15:48.215Z","0.2.45":"2026-06-09T12:29:55.291Z","0.2.46":"2026-06-09T14:21:47.893Z","0.2.47":"2026-06-09T14:45:26.278Z","0.2.48":"2026-06-09T14:58:21.877Z","0.2.49":"2026-06-09T15:05:51.856Z","0.2.50":"2026-06-09T15:32:02.167Z","0.2.51":"2026-06-09T15:41:10.995Z","0.2.52":"2026-06-09T15:49:44.030Z","0.2.53":"2026-06-09T15:58:28.688Z","0.2.54":"2026-06-09T16:08:20.998Z","0.2.55":"2026-06-09T16:25:08.995Z","0.2.56":"2026-06-09T16:41:35.036Z","0.2.57":"2026-06-09T16:44:50.800Z","0.2.58":"2026-06-09T16:50:57.049Z","0.2.59":"2026-06-09T16:55:29.000Z","0.2.60":"2026-06-09T17:00:56.917Z","0.2.61":"2026-06-09T17:21:41.259Z","0.2.62":"2026-06-09T17:27:19.057Z","0.2.63":"2026-06-11T13:10:39.424Z","0.2.64":"2026-06-16T08:57:56.447Z","0.2.65":"2026-06-16T09:33:31.421Z","0.2.66":"2026-06-16T09:37:13.013Z","0.2.67":"2026-06-16T11:20:39.093Z","0.2.68":"2026-06-17T17:32:52.799Z","0.2.69":"2026-06-18T11:30:03.269Z","0.2.70":"2026-06-19T10:40:38.079Z","0.2.71":"2026-06-26T15:58:44.184Z","0.2.72":"2026-06-28T16:45:01.201Z","0.2.73":"2026-06-29T06:20:36.985Z","0.2.74":"2026-07-01T10:45:51.319Z","0.2.75":"2026-07-01T12:04:25.041Z","0.2.76":"2026-07-01T13:39:37.108Z","0.2.77":"2026-07-01T14:47:24.432Z","0.2.78":"2026-07-06T12:07:11.896Z","0.2.79":"2026-07-06T13:49:46.967Z","0.2.84":"2026-07-08T12:08:56.578Z","0.2.85":"2026-07-08T13:52:51.124Z","0.2.86":"2026-07-08T14:56:57.609Z","0.2.91":"2026-07-24T15:52:10.371Z","0.2.92":"2026-07-30T13:09:44.773Z","0.2.93":"2026-07-31T13:19:40.287Z","0.2.94":"2026-08-07T17:09:59.898Z","0.2.95":"2026-08-08T00:24:51.566Z","0.2.96":"2026-08-08T07:16:08.222Z","0.2.97":"2026-08-08T09:32:28.955Z","0.2.98":"2026-08-08T11:43:08.172Z","0.2.99":"2026-08-09T09:02:21.416Z","0.2.100":"2026-08-09T11:13:27.846Z","0.2.101":"2026-08-10T12:30:40.170Z","0.2.102":"2026-08-10T13:01:09.523Z","0.2.104":"2026-08-11T13:45:52.168Z","0.2.105":"2026-08-11T22:51:12.700Z","0.2.106":"2026-08-15T01:26:51.115Z","0.2.108":"2026-08-21T05:11:03.446Z","0.2.111":"2026-08-21T17:28:16.645Z","0.2.112":"2026-08-22T19:49:50.250Z","0.2.113":"2026-08-25T00:25:11.975Z","0.2.114":"2026-08-25T18:19:27.965Z","0.2.115":"2026-08-26T11:10:05.589Z","0.2.116":"2026-08-27T20:13:29.922Z","0.3.0":"2026-09-05T16:05:58.464Z","0.3.2":"2026-09-07T16:04:11.066Z","0.4.0":"2026-09-18T18:22:30.851Z","0.5.0":"2026-09-19T23:02:51.472Z","0.5.1":"2026-09-20T15:25:06.396Z"},"bugs":{"url":"https://github.com/hasna/apps/issues"},"author":{"name":"Hasna Inc.","email":"hasna@example.com"},"license":"Apache-2.0","homepage":"https://github.com/hasna/apps/tree/main/apps/knowledge#readme","keywords":["knowledge","cli","agents","json","notes","local","store"],"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/knowledge"},"description":"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"readme":"# knowledge\n\n> Agent-friendly local knowledge CLI/MCP with JSON output, project workspaces, durable artifacts, and safe destructive actions.\n\n[![npm version](https://img.shields.io/npm/v/@hasna/knowledge)](https://npm.im/@hasna/knowledge)\n[![license](https://img.shields.io/npm/l/@hasna/knowledge)](LICENSE)\n[![build](https://img.shields.io/github/actions/workflow/status/hasna/knowledge/ci.yml)](.github/workflows/ci.yml)\n\n`knowledge` is evolving from a flat note store into a local-first knowledge\nengine for AI agents. It stores simple knowledge items today, creates a Hasna\nproject workspace under `~/.hasna/knowledge/projects/<key>` (the canonical\napp-data home; the previous `<cwd>/.hasna/knowledge` default migrates into it\nvia `knowledge storage migrate-project-path`), initializes a versioned\n`knowledge.db`, writes generated wiki artifacts, and exposes a stdio MCP server.\n\nCLI and MCP workspace operations share a `KnowledgeService` facade for config,\nsafety policy, artifact storage, DB/wiki setup, source ingestion, source\nresolution, and outbox consumption. That keeps local project mode and future\nremote/S3-backed wrappers on the same service contracts.\n\n## Install\n\n```bash\n# Bun\nbun add -g @hasna/knowledge\n\n# npm\nnpm install -g @hasna/knowledge\n```\n\nOr run directly:\n\n```bash\nbun x @hasna/knowledge add \"My Note\" \"Some content\"\n```\n\n## Shared Event Webhooks\n\n`knowledge` exposes the shared `@hasna/events` commands so knowledge events can\ntrigger deterministic or agentic automation without custom glue scripts. To\nroute knowledge events into an OpenLoops worker/verifier template, register a\ncommand webhook:\n\n```bash\nknowledge webhooks add loops \\\n  --id openloops-knowledge-events \\\n  --transport command \\\n  --source knowledge \\\n  --type \"*\" \\\n  --arg=events \\\n  --arg=handle \\\n  --arg=generic \\\n  --arg=--provider \\\n  --arg=codewith \\\n  --arg=--auth-profile \\\n  --arg=account005 \\\n  --arg=--permission-mode \\\n  --arg=bypass \\\n  --arg=--sandbox \\\n  --arg=danger-full-access \\\n  --timeout-ms 900000 \\\n  --json\n```\n\n`@hasna/events` sends the event envelope on stdin and in `HASNA_EVENT_JSON`.\nOpenLoops can then create a deduped one-shot workflow for the event. Keep the\nevent payload scoped and include `working_dir`, `project_path`, or `repo_path`\nwhen a downstream agent needs to run inside a specific repository.\n\n## SDK\n\nApps can install the package and use the public SDK without shelling out to the\nCLI or importing internal source files:\n\n```ts\nimport { createKnowledgeClient } from '@hasna/knowledge';\n\nconst knowledge = createKnowledgeClient({\n  scope: 'project',\n  cwd: process.cwd(),\n});\n\nawait knowledge.setup({ canonicalExample: true });\nawait knowledge.ingest.source('file:///absolute/path/to/handbook.md', 'knowledge_index');\n\nconst results = await knowledge.search({\n  query: 'company wiki policy',\n  semantic: true,\n  limit: 5,\n});\n\nconst answer = await knowledge.ask('How do we cite handbook policy?', {\n  semantic: true,\n  limit: 5,\n});\n\nconst sync = knowledge.sync.status();\n```\n\nThe stable package surface is the top-level `@hasna/knowledge` export:\n`createKnowledgeClient`, `createKnowledgeSdk`, service/result types, workspace\nhelpers, source-ref helpers, storage contracts, search/retrieval types,\nprovider helpers, and remote contract types. CLI and MCP entrypoints remain\navailable as package bins.\n\nDatabase storage sync helpers are also available from\n`@hasna/knowledge/storage` for SaaS wrappers and deployment tooling.\nThe top-level SDK also exposes `knowledge.sync.status()`,\n`knowledge.sync.snapshot()`, `knowledge.sync.conflicts()`, and\n`knowledge.sync.machines()` for app-native sync inspection.\n\nThe SDK uses the same canonical project workspace as the CLI:\n`~/.hasna/knowledge/projects/<key>` (project scope). By\ndefault it writes the SQLite catalog and generated artifacts under that path.\nThe local store home resolves via the in-package resolver (XDG/macOS\nhome layout): the legacy `~/.hasna/knowledge` stays the effective home until the\nstore is migrated to the XDG data home or `HASNA_DATA_HOME` is set, and\n`HASNA_KNOWLEDGE_HOME` is the exact-app override.\nArtifact storage can instead point at S3 while keeping raw source ownership\noutside knowledge. Source files remain referenced via\n`open-files://`, `file://`, `s3://`, or web refs; knowledge stores derived\nchunks, citations, indexes, run logs, and generated wiki artifacts.\n\n### FCAME-1 guarded production writes\n\nProduction doctrine writes use the package-owned guarded writer, not\n`knowledge add`, raw `/v1/notes` calls, SQLite, the JSON store, a database DSN,\nor direct `ItemStore` mutation. The server must declare its authority:\n\n```text\nHASNA_KNOWLEDGE_AUTHORITY_CLASSIFICATION=user_hosted\nHASNA_KNOWLEDGE_AUTHORITY_ID=<stable authority id>\n```\n\n`HASNA_KNOWLEDGE_AUTHORITY_CLASSIFICATION` is either `user_hosted` or\n`hasna_saas`; it classifies the authority only.\nThe server data backend remains the existing `sqlite | postgresql` choice, and\nthe guarded route is available only on the authenticated PostgreSQL/API path.\n\nThe client resolves either its SQLite store or the authenticated HTTP API.\nPrivate item content is supplied as an opaque in-process descriptor. Its\nenumerable and JSON forms contain only the descriptor ID, hashes, bindings,\noperation/step IDs, precondition, and expiry; the payload is held in a\nmodule-private `WeakMap` until it is placed directly into the authenticated\nrequest body. It is never accepted through argv, environment variables, stdin,\nlogs, or an ad hoc plaintext temp file. The package root does not export the\nprivate payload materializer.\n\n```ts\nimport {\n  createKnowledgeGuardedWriter,\n  createKnowledgePrivateInputDescriptor,\n} from '@hasna/knowledge';\n\nconst binding = {\n  authority: {\n    classification: 'user_hosted' as const,\n    authority_id: 'knowledge-production',\n  },\n  tenant_id: 'tenant-example',\n  scope: 'global',\n  parent_id: 'global:global',\n};\n\nconst privateInput = createKnowledgePrivateInputDescriptor({\n  operation_id: 'doctrine-rollout-2026-08',\n  step_id: 'knowledge-item-one',\n  verb: 'create',\n  target_id: 'hasna-doctrine-one',\n  precondition: { kind: 'absent' },\n  binding,\n  payload: {\n    title: 'Doctrine one',\n    content: privateDoctrineText,\n    tags: ['doctrine'],\n  },\n});\n\nconst guarded = createKnowledgeGuardedWriter({ binding });\nconst result = await guarded.execute(privateInput);\n// result includes one immutable receipt, exact bounded reconciliation, and\n// an exact full-ID readback. A rejection throws KnowledgeGuardedWriteRejectedError.\n```\n\nFor callers that must keep returned titles and bodies off public result\nsurfaces, use `executePrivate(...)` and `readbackPrivate(...)`. They return an\nopaque private-result descriptor whose JSON form contains only its kind, item\ncount, expiry, and result digest. `inspectKnowledgePrivateResult(...)`\nmaterializes a metadata-only proof inside the process: full item ID, version,\ntitle/content/source/tag/metadata digests, and replay receipt identity, never\nthe title or body.\n\nDeduplicate reviewed sources by an exact title only through the package-owned\nprivate title descriptor:\n\n```ts\nimport {\n  createKnowledgePrivateTitleLookupDescriptor,\n  inspectKnowledgePrivateResult,\n} from '@hasna/knowledge';\n\nconst lookup = createKnowledgePrivateTitleLookupDescriptor({\n  operation_id: 'doctrine-rollout-2026-08',\n  step_id: 'lookup-one',\n  binding,\n  title: privateReviewedTitle,\n});\nconst proof = inspectKnowledgePrivateResult(await guarded.lookupTitle(lookup));\n```\n\nThe producer sends the title only in the authenticated bounded request. The\nserver matches the exact authority, tenant, scope, parent, and title, selects at\nmost two rows to detect ambiguity, and returns zero or one digest-only proof.\nTwo matching titles fail closed with `private_title_lookup_ambiguous`; the\nendpoint never falls back to a collection scan and never returns item bodies or\ntitles. `knowledge guarded capabilities --json` reports this private transport\nsupport without reading configuration, opening a store, or making a request.\n\nWhen an agent or workflow must cross a process boundary, use the package-owned\nguarded CLI helpers. The caller keeps the private data inside the opaque\ndescriptor; the helper creates two anonymous inherited pipes, invokes the\npackage CLI with fixed descriptor numbers, and returns only the private\ndigest-proof object to the calling process:\n\n```ts\nimport {\n  createKnowledgePrivateInputDescriptor,\n  executeKnowledgeGuardedCliWrite,\n} from '@hasna/knowledge';\n\nconst privateInput = createKnowledgePrivateInputDescriptor({\n  operation_id: 'doctrine-rollout-2026-08',\n  step_id: 'knowledge-item-one',\n  verb: 'create',\n  target_id: 'hasna-doctrine-one',\n  precondition: { kind: 'absent' },\n  binding,\n  payload: {\n    title: privateReviewedTitle,\n    content: privateReviewedBody,\n    tags: privateReviewedTags,\n  },\n});\n\nconst result = await executeKnowledgeGuardedCliWrite(privateInput);\n// result.proof contains IDs, versions, digests, and immutable receipt/replay\n// evidence. It never contains the private title, body, tags, or selector.\n```\n\nUse `executeKnowledgeGuardedCliQuery(...)` for producer-bounded private queries\nand `executeKnowledgeGuardedCliReadback(...)` with a `current_version`\ndescriptor for exact readback. The internal\n`knowledge guarded execute-descriptor --ipc` worker accepts private requests and\nresults only through the runtime-owned child-process IPC channel. The channel is\nanonymous and cross-platform; no Knowledge value crosses argv, stdin,\nenvironment variables, files, stdout, or stderr. Direct shell invocation has\nno inherited IPC channel and fails closed. Do not invoke the worker directly or\nhand-roll descriptor materialization.\n\nThe deterministic key is:\n\n```text\nfcame1_ + sha256(canonical JSON(\n  contract, authority, tenant, scope, parent,\n  operation_id, step_id, verb, full target_id,\n  payload_digest, precondition, optional manifest binding\n))\n```\n\nEvery submission, reconciliation, and readback phase carries positive finite\ncall/item/byte/wall-time limits. The server requires `max_calls = 1` and\n`max_items = 1`, enforces request and response byte caps, and reports exactly\nzero or one terminal receipt. The producer disables blind transport retry:\nafter an ambiguous submission it reconciles the deterministic key first and\nnever replays the mutation without terminal evidence.\n\nRows created before FCAME-1 remain readable through ordinary exact-ID access,\nbut the guarded writer will not treat an unbound row as already guarded. Adopt\none only through the explicit bounded sequence:\n\n```ts\nconst state = await guarded.readBindingState(fullId);\nif (state.state !== 'legacy_unbound') throw new Error(state.state);\n\nconst adoption = await guarded.adoptLegacy({\n  operation_id: 'legacy-doctrine-adoption',\n  step_id: 'adopt-one',\n  target_id: fullId,\n  expected_version: state.item_version!,\n  expected_content_sha256: state.content_sha256!,\n});\n\n// Optional, conditional rollback. It succeeds only while this exact immutable\n// adoption receipt is still the row's current provenance and version/content\n// still match; a later adoption or content edit makes the receipt stale.\nawait guarded.rollbackLegacyAdoption({\n  operation_id: 'legacy-doctrine-adoption',\n  step_id: 'rollback-one',\n  adoption_receipt: adoption.receipt,\n});\n```\n\nBinding-state reads use a full ID and return one of `legacy_unbound`,\n`bound_to_requested`, or `bound_elsewhere`. The last state is limited to the\nauthenticated tenant and omits version/content hash. Adoption compares the\nexact stored version and raw UTF-8 content SHA-256, changes only binding and\nprovenance columns, and preserves content, timestamps, version, and history.\nThe same deterministic operation returns the same immutable receipt with no\nsecond effect. Ordinary `/v1/notes`, `knowledge update --if-version`, SQLite,\nand raw SQL do not create an adoption claim and cannot substitute for this\npath.\n\n### Private review before an edit or legacy adoption\n\n`reviewPrivate` reads one complete record into a trusted in-process reviewer.\nIt supports existing guarded records and legacy records **without adopting or\nediting them**. Obtain exact binding-state evidence first; freeze its version,\nraw content SHA-256 and binding state in a package-created review descriptor:\n\n```ts\nimport { createKnowledgePrivateReviewDescriptor } from '@hasna/knowledge';\n\nconst observed = await guarded.readBindingState(fullId);\nif (observed.state === 'bound_elsewhere') throw new Error('binding conflict');\nconst review = createKnowledgePrivateReviewDescriptor({\n  operation_id: reviewedOperationId,\n  step_id: 'review-existing',\n  binding,\n  target_id: fullId,\n  expected_version: observed.item_version!,\n  expected_content_sha256: observed.content_sha256!,\n  expected_binding_state: observed.state,\n});\nconst proof = await guarded.reviewPrivate(review, async (item) => {\n  // The complete, deeply frozen item is available only inside this process.\n  // Review content and preserve title, URL, tags, metadata and provenance.\n  await authorizedPrivateReviewer(item);\n});\n// Only identifiers, versions and hashes are returned. Do not log item bodies.\n```\n\nFor an unmanifested guarded **edit**, review alone is deliberately insufficient.\nUse `approvePrivateEdit` and return the exact package-created update descriptor\nfrom the trusted callback. The authority exchanges its signed review token for\na second short-lived grant bound to the exact authenticated principal that read,\napproved, and must execute the edit, plus the review request digest, exact old\nversion/content SHA-256, update binding digest, and final mutation deterministic\nkey. `approved_by` is an audit annotation only; it is not identity or authority.\nThe token stays in a module-private handle; JSON and log serialization contain\nmetadata only:\n\n```ts\nconst approval = await guarded.approvePrivateEdit(\n  review,\n  'reviewer:owner-approved-flow',\n  async (item) => createKnowledgePrivateInputDescriptor({\n    operation_id: reviewedOperationId,\n    step_id: 'apply-reviewed-edit',\n    verb: 'update',\n    target_id: item.id,\n    binding,\n    precondition: { kind: 'version', expected_version: item.version! },\n    payload: buildApprovedPrivatePatch(item),\n  }),\n);\nconst result = await guarded.executeApproved(approval);\n```\n\n`execute(...)` and `executePrivate(...)` refuse an unmanifested update without\nthis grant. Manifest-bound updates retain their separate immutable ordered-plan\nauthorization. A cloned approval handle, altered payload/binding/key, expired\ngrant, different same-tenant key/agent, changed row version, or changed raw\ncontent digest fails closed before an effect. Review tokens are signed for the\nauthenticated reviewer principal and are not transferable. Their nonce digest\nis transactionally inserted into an immutable consumption table while minting\nthe grant; concurrent or later replay receives no second grant. The raw nonce,\nreview token, private body, and credential are never persisted. The server\nchecks the approved principal and revision again for execution. Approval tokens\nare never accepted in argv, environment variables, stdout/stderr, or ordinary\nJSON result surfaces.\n\nThe authenticated `POST /v1/guarded-writes/reviews` route requires a tenant-bound\n`knowledge:read` credential, the service's exact authority, a full record ID,\nthe expected stored binding state and the exact version/content digest. One\nproducer SELECT checks and returns the same row snapshot. Positive call, item,\nbyte and wall-time caps apply; stale records fail closed. The response is\n`no-store`. The route creates no note, history snapshot, adoption or receipt.\nClient transport errors and reviewer exceptions are sanitized; reviewer return\nvalues are discarded rather than placed on the result surface.\n\nTenant-null legacy records are inaccessible through guarded binding-state,\nreview and adoption by default. A deployment with a verified single legacy\nowner can set `HASNA_KNOWLEDGE_LEGACY_OWNER_TENANT_ID` to that exact tenant ID.\nThis server-only setting never comes from request headers or descriptors;\ncredentials for another tenant remain unable to access those records.\nLegacy rows with an existing tenant ID retain their own tenant boundary.\nDo not set one owner for a corpus with mixed or unresolved legacy ownership.\n\nThe callback is trusted application code, not an isolation sandbox. It may\nperform a human or agent review using an explicitly authorized private review\nrenderer, with bounded output and owner-only artifact permissions. The package\ndoes not write any artifact automatically. Such a review artifact is source\nreview evidence, not a serialized input descriptor or an alternative mutation\ntransport. Keep credentials, private bodies and private review payloads out of\nprocess arguments, environment variables, stdout/stderr and shared logs. A\nplain `reviewPrivate` success is still evidence only; only the explicit\n`approvePrivateEdit` exchange authorizes its exact returned descriptor. A legacy\nrow still needs separate explicit adoption before guarded mutation. No model\ncall, external transmission or paid generation happens as a side effect of\nreview.\n\nGuarded producers intentionally isolate credentials supplied for one authority\nfrom ambient profile, disk and override tiers. Supply their authenticated\ntransport environment through an approved credential consumer; the guarded\ntransport consumes `HASNA_KNOWLEDGE_API_KEY` and the matching API URL. Never\nprint or persist the supplied value. This explicit guarded path does not\nchange the ordinary CLI's shared owner-file credential resolution.\n\nFor any workflow touching multiple records or authorities, construct all\ndescriptors first. Derive the manifest ID with\n`computeKnowledgeGuardedManifestId(maintainerBinding, workflowOperationId)`;\nthe authority rejects caller-invented or cross-tenant-colliding IDs. Bind each\nprimary descriptor with\n`{ manifest_id, ordinal, phase: 'primary', compensates_receipt_id: null }`.\nEach immutable ordered manifest step freezes its exact authority/tenant/scope/\nparent binding, operation and step IDs, full target ID, verb, semantic payload\ndigest, precondition, explicit finite limits, and the dependency list containing\nevery prior ordinal. It also freezes one complete executable recovery action:\neither deterministic `forward_repair`, or\n`receipt_scoped_compensation` bound to\n`kwr_<the accepted primary deterministic-key digest>`. Call\n`guarded.createManifest(...)` before step zero and create the writer with\n`require_manifest: true`.\n\nThe server executes only the next primary step whose declared predecessors have\naccepted receipts. After interruption, reconcile the manifest first. A declared\nrecovery action is submitted through the same protected descriptor with\n`phase: 'recovery'`; compensation must carry the exact accepted receipt ID.\nOnce any recovery action reaches a terminal receipt, later primary steps fail\nclosed rather than silently resuming the original path. Exact duplicate recovery\nsubmissions return the same immutable receipt. Manifests, manifest steps,\noperation claims, and receipts cannot be updated or deleted.\n\n`guarded.reconcileManifest(...)` derives workflow progress from immutable\nprimary and recovery receipts. Use\n`assertKnowledgeGuardedManifestTerminalCompleteness(...)` before calling a\nworkflow complete. Its default requires every primary action to be accepted.\nAfter a declared forward repair or receipt-scoped compensation reaches its one\nterminal receipt, pass `require_accepted: false` to prove that the exact\naccepted prefix is terminally closed while preserving\n`accepted_complete: false`. Knowledge actions on this authority can become\n`accepted`, `rejected`, or `missing`. A step or recovery action owned by another\nauthority, such as\n`@hasna/instructions`, remains `unverified_external_authority`; both\n`terminal_complete` and `accepted_complete` stay false and\n`unsupported_gap` is\n`external_authority_receipt_verifier_required:<classification>:<authority id>`.\nThat is an intentional fail-closed boundary: do not claim FCAME-1 completion or\nadvance a cross-authority rollout until the external authority exposes a\nverifiable receipt path.\n\n## Quick Start\n\n```bash\n# Add a note\nknowledge add \"Rust ownership\" \"Every value has exactly one owner\"\n\n# List all notes\nknowledge list\n\n# List with search\nknowledge list --search ownership\n\n# List notes tagged \"rust\"\nknowledge list --tag rust\n\n# Compact status/search output is the default; use --verbose or --json for details\nknowledge sync status --scope project\nknowledge search \"company wiki policy\" --scope project\n\n# Inspect every local knowledge layer with full machine-readable output\nknowledge inventory --scope project --json\n\n# Get a note\nknowledge get --id <id>\n\n# Update a note\nknowledge update --id <id> --title \"Rust ownership model\"\n\n# Delete a note (requires --yes)\nknowledge delete --id <id> --yes\n\n# Export all notes as JSONL\nknowledge export --format jsonl\n\n# Show resolved workspace paths compactly, or use --json for all paths/config\nknowledge paths --scope project\nknowledge paths --scope project --json\n\n# Inspect local/S3 artifact storage and source ownership\nknowledge storage status --scope project --json\n\n# Inspect optional machine topology for future sync\nknowledge machines topology --scope project --json\nknowledge machines preflight linux-node-a --workspace /workspace/knowledge --scope project --json\n\n# Inspect and record knowledge-aware sync ledger state\nknowledge sync status --scope project\nknowledge sync doctor --machine linux-node-a --scope project --json\nknowledge sync snapshot --scope project --no-tailscale --json\nknowledge sync conflicts --scope project --json\nknowledge sync dry-run --peer-workspace /path/to/peer/repo --scope project --json\nknowledge sync push --peer-workspace /path/to/peer/repo --scope project --json\nknowledge sync dry-run --machine linux-node-a --peer-workspace /workspace/knowledge --scope project --json\n\n# Inspect environment-selected client transport and remote contracts\nHASNA_KNOWLEDGE_API_KEY='<api-key>' knowledge transport --json   # gateway default; no URL needed\nknowledge auth whoami --scope project --json\nknowledge remote contracts --scope project --json\n\n# Initialize the project SQLite catalog\nknowledge db init --scope project\n\n# Inspect the local knowledge.db catalog status (mode + sync history)\nknowledge db storage status --scope project --json\n\n# Initialize scalable wiki/schema/index/log artifacts\nknowledge wiki init --scope project\n\n# Compile cited wiki pages, file approved answers, and lint wiki health\nknowledge wiki compile \"handbook policy\" --title \"Handbook Policy\" --scope project --json\nknowledge wiki file-answer \"How do we cite policy?\" --content \"Use cited source context.\" --approve-write --scope project --json\nknowledge wiki lint --scope project --json\n\n# Ingest a files source manifest into the project SQLite catalog\nknowledge ingest manifest ./files-manifest.jsonl --scope project --json\n\n# Ingest one read-only source ref directly\nknowledge ingest source file:///absolute/path/to/handbook.md --purpose knowledge_index --scope project --json\n\n# Consume files change events and invalidate stale source chunks\nknowledge reindex outbox ./files-outbox.jsonl --scope project --json\n\n# Inspect and refresh the embedding queue after source changes\nknowledge reindex status --scope project --json\nknowledge reindex enqueue --scope project --json\nknowledge reindex embeddings --scope project --fake --json\n\n# Resolve indexed source text and citation evidence through the read-only source boundary\nknowledge source resolve open-files://file/f_123/revision/rev_456 --scope project --json\n\n# Inspect local safety policy and approvals\nknowledge safety status --scope project --json\n\n# Inspect AI SDK provider credentials and model aliases\nknowledge providers status --scope project --json\nknowledge providers models --scope project --json\n\n# Embed indexed chunks and run semantic search\nknowledge embeddings index --scope project --model openai:text-embedding-3-small --json\nknowledge embeddings search \"company wiki policy\" --scope project --json\n\n# Hybrid search over source chunks, generated wiki pages, indexes, and optional vectors\nknowledge search \"company wiki policy\" --scope project\nknowledge search \"company wiki policy\" --scope project --semantic --json\nknowledge search \"company wiki policy\" --scope project --context --json\n\n# Agent/loop-safe bounded context packs\nknowledge context pack \"company wiki policy\" --max-tokens 1200 --max-items 6 --scope project --json\nknowledge proposals context --from loops --topic \"release proposal\" --since 7d --dedupe --max-tokens 1200 --scope project --json\n\n# Build a citation answer/context draft for a prompt\nknowledge ask \"How do we cite handbook policy?\" --scope project --json\nknowledge \"How do we cite handbook policy?\" --scope project --json\n\n# Provider-native web search, safety-gated for real network access\nHASNA_KNOWLEDGE_WEB_SEARCH=1 knowledge web search \"latest AI SDK web search\" --provider openai --json\n```\n\n## Output Disclosure\n\nHuman terminal output is compact by default so CLIs stay usable in agent\ncontexts. List, status, search, sync, machine, and export commands show capped\nrows, truncated text, totals, and the next detail command instead of dumping\nfull objects. Use `--verbose` for full pretty-printed terminal details, or\n`--json` for stable machine-readable contracts. Commands that intentionally\nexport records require an explicit machine-readable mode such as\n`knowledge export --json` or `knowledge export --format jsonl`.\n\n## Guides\n\n- [Company wiki workflow](docs/examples/company-wiki-workflow.md): an end-to-end\n  local workflow for files manifests, search, prompt runs, cited wiki\n  pages, linting, reindexing, MCP, and optional S3 artifact storage.\n- [App project wiki standard](docs/examples/app-project-wiki-standard.md):\n  SDK/CLI workflow for scoped app notes, source refs, and guarded global writes.\n- [JSON to SQLite migration](docs/migration/json-to-sqlite.md): how legacy\n  JSON notes coexist with the canonical knowledge workspace\n  (`~/.hasna/knowledge` global; `~/.hasna/knowledge/projects/<key>` project scope) and the\n  versioned SQLite catalog.\n- [AI-native architecture](docs/architecture/ai-native-knowledge-base.md):\n  source boundaries, wiki model, search model, provider registry, and non-goals.\n- [Hybrid semantic search](docs/architecture/hybrid-semantic-search.md):\n  keyword/vector/search-context contracts and server index options.\n- [Machine sync schema](docs/architecture/machine-sync-schema.md):\n  optional open-machines topology, sync ledgers, conflict records, and\n  SQLite/S3/HTTP sync boundaries.\n- [Hosted wrapper responsibilities](docs/architecture/hosted-wrapper-responsibilities.md):\n  what a future SaaS layer owns outside the OSS package.\n\nOnly the public guides linked above are included in the npm package. Internal\nevidence, topology notes, and secret-bootstrap runbooks must stay out of the\npackage docs allowlist; run `npm run release:pack:check` before publishing to\nvalidate the packed contents.\n\n## Commands\n\n### add\n```bash\nknowledge add <title> <content> [--url <url>] [-t <tag>]...\n```\nAdd a new knowledge item.\n\n`-t/--tag` is repeatable and also accepts a comma-separated list, so these are\nequivalent and both store three tags:\n\n```bash\nknowledge add \"Title\" \"Body\" -t convention -t naming -t channels\nknowledge add \"Title\" \"Body\" -t \"convention,naming,channels\"\n```\n\nTags are deduped case-insensitively, and the `[INFO] Item added` line reports the\nstored tag count so a partial write cannot pass unnoticed.\n\nA `-t` whose value is missing, empty, or only separators (`-t`, `-t \"\"`, `-t \" , \"`)\n**exits 1**. It previously exited 0 and silently stored nothing, so this is a\ndeliberate exit-code change: dropping a tag the caller asked for is the defect, and\nan empty `-t \"$VAR\"` expansion should fail where the caller can see it. Commas are\nhandled the opposite way — they split rather than error — because a comma-joined\nvalue is unambiguous and recoverable, whereas an empty value carries no intent.\n\n### list\n```bash\nknowledge list|ls [options]\n```\nList compatibility JSON-store items with pagination, search, and tag filtering.\nUse `knowledge inventory` or `knowledge search` when an agent needs the\nSQLite catalog, source chunks, generated wiki pages, artifacts, runs, sync\nstate, or keyword retrieval across active compatibility notes too.\n\n| Flag | Description |\n|------|-------------|\n| `-p, --page <n>` | Page number (default: 1) |\n| `-l, --limit <n>` | Items per page (default: 20) |\n| `-s, --search <text>` | Filter by title or content |\n| `-t, --tag <tag>` | Filter by tag; repeatable/comma-separated, an item must match **all** of them |\n| `--sort created\\|title` | Sort field (default: created) |\n| `--desc` | Sort descending |\n| `--archived` | Return archived items *only*; **wins** over `--include-archived` if both are passed |\n| `--include-archived` | Return live **and** archived items (default: live only) |\n| `--verbose` | Print the full paginated item objects |\n| `--json` | Print the stable machine-readable list response |\n\nEach `-t` value matches an item when the item's stored tags contain the **whole value**\n*or* all of its **comma-split names** — a union. This is deliberately **not** the rule\n[`untag`](#untag) uses: `untag` is **exclusive**, matching the whole value first and\nfalling back to the split names *only* when no stored tag equals the whole value.\n\nBoth rules are right for their own command. `untag` writes, so it must take one shape per\n`-t` **value** — that is exactly what makes its documented \"re-run to clear the split\nnames\" behaviour true. The exclusivity is per raw `-t` value, **not** per run: repeating `-t`\non `untag` still accumulates, so `untag -t \"a,b,c\" -t a -t b -t c` removes four tags from an\nitem carrying both shapes in a single run. (Repeating `-t` on `list` narrows instead — see\nthe `-t` row above.) `list` only reads, so matching both shapes destroys\nnothing, while matching only one would hide items from the very query used to find them.\nItems written before the multi-tag parse fix can carry a single literal `\"a,b,c\"` tag, which\nnone of the split names equals, so a split-only filter never matches the damaged item — and\nwhat it returns *instead* depends on the rest of the corpus, silently either way. With\nnothing else matching it answers `total: 0` at exit 0, an empty result for an item that is\ndemonstrably there. If some **other** item carries the three names separately, it answers\nwith *that* item at `total: 1` and exit 0 — a different item from the one asked for, and\nnothing in the output says the answer changed. Which of the two you get is a property of the\ncorpus, not of the query, so neither can be relied on as a signal. The union therefore finds\nboth shapes in one query:\n\n```bash\n# returns items tagged with the literal \"a,b,c\" AND items tagged a + b + c separately\nknowledge list -t \"a,b,c\" --json\n```\n\nPrefer `--json` when you are looking for glued tags: the table renders `[\"a,b,c\"]` and\n`[\"a\",\"b\",\"c\"]` as `[a,b,c]` and `[a, b, c]`, which differ only by two spaces.\n\n`list` excludes **archived** items by default, so the query above will not surface a glued\ntag that sits on an archived item. Add `--include-archived` to sweep live and archived\nitems together, or `--archived` for archived items only — use the former when auditing the\ncorpus for tag damage rather than reading live knowledge.\n\nIf **both** are passed, `--archived` wins and the result is archived items *only* — the\nnarrower flag, not the wider one, regardless of the order they appear in. So\n`--archived --include-archived` is not a way to widen the sweep; drop `--archived` for that.\n\n### inventory\n```bash\nknowledge inventory [--scope local|global|project] [--limit <n>] [--include-archived] [--verbose] [--json]\n```\nShow a capped, unified local inventory across the compatibility JSON item\nstore, the SQLite catalog, indexed source refs, source/wiki chunks, generated\nwiki pages, knowledge indexes, artifact manifest rows, prompt runs, vector\nindex status, reindex queue, machine sync rows, conflicts, and safety/audit\ndecisions. This is the command to answer \"what knowledge exists here?\" without\ndumping every raw chunk body.\n\n### get\n```bash\nknowledge get --id <id>\n```\nRetrieve a single item by ID.\n\n### update\n```bash\nknowledge update|edit --id <id> [options]\n```\nUpdate an existing item.\n\n| Flag | Description |\n|------|-------------|\n| `--title <title>` | New title |\n| `--content <content>` | New content |\n| `--url <url>` | New source URL |\n| `-t, --tag <tag>` | Add tag(s); repeatable/comma-separated. Tags are appended, never replaced |\n\nWhen `-t` is passed, the result reports how many tags were actually added — `added` in\nJSON and `Updated <id> (added 2 tags)` in `message`. Appending a tag that is already\npresent is idempotent, so this stays exit 0 (unlike `untag`, where removing nothing is an\nerror), but a bare `Updated <id>` could not distinguish 2 added from 0 and reported the\ncount nowhere at all.\n\n### archive / restore\n```bash\nknowledge archive --id <id>\nknowledge restore --id <id>\n```\nArchive hides an item from default `list` output without deleting it.\n\n### upsert\n```bash\nknowledge upsert [title] [content] [--id <id>] [--title <title>] [--content <content>] [-t <tag>]...\n```\nCreate or update an item by ID. `-t` appends tags and reports an `added` count the same\nway [`update`](#update) does, on the create path as well as the update path — so a caller\nnever has to branch on `created` to know whether `added` is meaningful.\n\n### untag\n```bash\nknowledge untag --id <id> -t <tag>...\n```\nRemove tag(s) from an item. `-t/--tag` is repeatable and accepts a\ncomma-separated list, so several tags can be removed in one call.\n\nEach `-t` value is matched **whole first, and only split on commas if no stored tag\nequals it**. Items written before the multi-tag parse fix was landed can carry a\nsingle literal `\"a,b,c\"` tag, which none of the split names would match — so a\nsplit-only `untag` would remove nothing while still exiting 0. One command therefore\ncovers both shapes:\n\n```bash\n# stored tags [\"a,b,c\"]     -> removes the one literal tag  (whole-value match)\n# stored tags [\"a\",\"b\",\"c\"] -> removes all three            (falls back to splitting)\nknowledge untag --id <id> -t \"a,b,c\"\n```\n\nWhen an item somehow carries both shapes, the whole-value match wins and the literal\ntag is removed first; re-run to clear the split names. That exclusivity is the point: one\nshape per `-t` **value** is what makes re-running meaningful, so a *single* `-t` deliberately\ndoes **not** match both shapes at once. [`list -t`](#list) does — a union — because a filter\nhas nothing to remove and suppressing a shape would hide items. Do not \"unify\" the two rules.\n\nThe exclusivity is scoped to one `-t` value, **not** to the whole run. Repeated `-t` still\naccumulates, so on an item carrying both shapes:\n\n```bash\n# each line run against this same starting state, not as a sequence:\n#   stored tags [\"a,b,c\",\"a\",\"b\",\"c\"]\nknowledge untag --id <id> -t \"a,b,c\"                 # removed: 1  (whole value only)\nknowledge untag --id <id> -t \"a,b,c\" -t a            # removed: 2\nknowledge untag --id <id> -t \"a,b,c\" -t a -t b -t c  # removed: 4  (both shapes, one run)\n```\n\nNaming the split names explicitly is a caller's way of asking for both shapes at once. What\nthe `-t`-level exclusivity guarantees is narrower and is the part the re-run contract rests\non: one `-t \"a,b,c\"` clears the glued tag and leaves the split names, so re-running the same\ncommand is meaningful (`removed: 1`, then `removed: 3`, then exit 1).\n\nRemoving nothing **exits 1**. `removed: 0` at exit 0 with a `Removed tag from <id>`\nmessage is the same class of defect as the original bug — a success signal that\ncannot distinguish 1 removed from 0 — so an absent tag is an error, as a missing\n`--id` already is. When some requested tags matched and others did not, the call\nsucceeds and the unmatched names are reported both in `message` (`Removed 1 tag from\n<id> (not found: \"nope\")`) and in `not_found`. `message` carries them because without\n`--json` or `--verbose` that is the only line printed, so a `not_found`-only report is\ninvisible to exactly the callers most likely to be reading it.\n\nTag names are quoted on **both** paths — the stored tags in the failure message, and the\nunmatched names in the partial-miss success line:\n\n```\nError: No matching tag on k_x: \"iapp\" not in [\"iapp,integrations,architecture\"]\nRemoved 1 tag from k_y (not found: \"p\", \"q\")\n```\n\nOn the **failure** path the quoting resolves a real collision: stored tags can contain\ncommas, so unquoted, a single glued `\"a,b,c\"` tag renders identically to three separate\nones and the message appears to deny a tag that is plainly listed.\n\nOn the **partial-miss** path the justification is different, and it is *not* the comma\ncase. A `not_found` entry can never contain a comma: a comma-bearing value only enters the\nremoval set through the whole-value branch, which requires the stored tags to already\ncontain it — so it is found by definition — and every other entry comes from splitting on\ncommas. One missing tag literally named `p, q` is therefore **unreachable**, and because\nevery entry is comma-free the raw `\", \"` join is *injective*: `[\"p\",\"q\"]` prints `p, q` and\n`[\"p q\"]` prints `p q`, which are different strings. A plain space is a **legibility**\nproblem, not an ambiguity.\n\nThe reachable case that does make quoting load-bearing is **whitespace the parser does not\nstrip**. `trim()` only removes the ends, so a tab or newline inside a name survives:\n\n```\n-t $'p\\nq'  ->  not_found: [\"p\\nq\"]\n  quoted:    Removed 1 tag from k_x (not found: \"p\\nq\")     <- one line\n  unquoted:  Removed 1 tag from k_x (not found: p\n             q)                                             <- message split in two\n```\n\nJoined raw, that name breaks the single-line message and the tail reads as separate output.\n`JSON.stringify` escapes it. Quoting also keeps the two messages symmetric, so a reader does\nnot have to work out which of the two lines happens to be collision-proof.\n\n### delete\n```bash\nknowledge delete|rm --id <id> --yes\n```\nDelete an item. Requires `--yes` to confirm.\n\n### export\n```bash\nknowledge export [--json|--format json|--format jsonl]\n```\nDefault terminal output is a compact export preview. Use `--json` or\n`--format json` for a JSON object, or `--format jsonl` for newline-delimited\nrecords.\n\n### paths\n```bash\nknowledge paths [--scope global|project|local] [--verbose] [--json]\n```\nShow compact resolved app paths by default. Use `--verbose` or `--json` for\nevery path and the loaded config.\n\n### transport\n```bash\nknowledge transport [--json]\n```\nReport whether this process uses the on-box SQLite store or the HTTP `/v1` API,\nand — the part that matters when something is wrong — WHICH tier decided.\n\nRouting follows the credential, not a mode switch: a key resolved from any tier\nof the shared `@hasna/contracts` chain selects HTTP, against\n`HASNA_KNOWLEDGE_API_URL` or, when nothing configures one, the fleet gateway\n`https://api.hasna.com/knowledge` (the client appends `/v1`). See\n[Credential resolution](#credential-resolution) for the full ladder.\n\n* **No resolvable credential → the CLI FAILS CLOSED** (non-zero, naming every\n  place it looked). It never drops onto the on-box store: serving stale local\n  rows at exit 0 while a credential is missing is the incident this closes.\n* **A dark source is machine-readable.** The fail-closed rejection exits **3**\n  (not the generic 1, and not the version-conflict 2), and `--json` carries the\n  answer a consuming run branches on rather than prose it has to scrape:\n\n  ```json\n  {\n    \"ok\": false,\n    \"code\": \"source_unavailable\",\n    \"status\": \"unavailable\",\n    \"credential_source\": \"none\",\n    \"credential_file_candidates\": [\"/home/<user>/.hasna/knowledge/config/credentials\"],\n    \"credential_env_keys\": [\"HASNA_KNOWLEDGE_API_KEY\", \"KNOWLEDGE_API_KEY\"],\n    \"keychain_tier_enabled\": false,\n    \"local_opt_in_present\": false,\n    \"network_guard_active\": false,\n    \"reason\": \"…no API key could be resolved…\"\n  }\n  ```\n\n  So a fleet run whose KNOWLEDGE source is dark on a host records\n  `status=unavailable` from the field, and can tell a dark source apart from a\n  command that failed for an unrelated reason. The payload is value-free — the\n  source names and paths it lists are exactly the ones a successful report\n  prints, and a resolution that refused an authority never echoes the URL back.\n* **The on-box store is opt-in only.** `HASNA_KNOWLEDGE_LOCAL=1` (or an\n  explicit `--store <path>`) selects local mode, and local mode prints\n  `local mode` once on stderr — it is never a silent default. An environment\n  that configures an authority or credential outranks the opt-in.\n\nThe command opens no store, reads no config file and makes no request, so it\nanswers correctly on a machine with no config and no network. It prints source\n**names** — an env key name, a Keychain item reference, a file path — never\nvalues.\n\nWhile `NODE_ENV=test`, every non-loopback outbound request from this package is\nrefused before a socket is opened; `transport` reports that as\n`network_guard_active`. Point the API URL at `127.0.0.1` for a hermetic\nHTTP-transport test.\n\n### storage\n```bash\nknowledge storage status [--scope project] [--json]\nknowledge storage validate [--scope project] [--json]\nknowledge storage repair-artifact-keys [--approve-write --approved-by <name>] [--scope project] [--json]\nknowledge storage migrate-legacy-path [--approve-write --approved-by <name>] [--scope project] [--json]\nknowledge storage migrate-project-path [--approve-write --approved-by <name>] [--scope project] [--json]\nknowledge storage merge-legacy-path [--approve-write --approved-by <name>] [--scope project] [--json]\n```\nShow the storage contract for filesystem or S3-backed generated artifacts. Filesystem storage\nuses `~/.hasna/knowledge` (global scope) or `~/.hasna/knowledge/projects/<key>`\n(project scope) for config, SQLite, indexes, wiki artifacts, logs,\nruns, and exports. S3 mode stores generated artifacts under the configured\nknowledge bucket/prefix while `files` remains the source of truth for raw\nsource bytes. The command also reports artifact classes, allowed source ref\nschemes, and warnings for non-scalable or unsafe config.\n\nFleet setup evidence follows the same boundary. `storage status --json`\nincludes `private_fleet_boundary`, which names `open-machines` as the manifest\nauthority, `open-files` as the source-ref authority, and `open-secrets` as the\nsecret-ref authority. `knowledge` may store source refs, redacted setup\ndecisions, runbook summaries, citations, and evidence hashes; it must not store\nprivate manifests, hostnames, serial numbers, sudo passwords, VNC passwords,\nSSH private keys, GitHub App private keys, or secret values.\n\n`storage repair-artifact-keys` previews legacy `storage_objects` rows where the\nportable artifact key accidentally includes the configured S3 prefix. It only\nupdates metadata after `--approve-write --approved-by <name>` and records an\naudit event; it does not move S3 objects or copy raw source bytes.\n\n`storage migrate-legacy-path` is the explicit path migration for older\napp-folder workspaces. It dry-runs by default, reports JSON item counts, SQLite\nintegrity, artifact counts and hashes, and only moves data after\n`--approve-write --approved-by <name>`. The write path creates a backup,\nrenames the workspace into `.hasna/knowledge`, verifies the backup and moved\ntree match, and leaves only a diagnostic tombstone at the old location.\n\n`storage merge-legacy-path` is the explicit recovery path when the canonical\n`.hasna/knowledge` workspace already contains data. It dry-runs by default,\nreports current, legacy, duplicate, stranded, conflict, expected, and final item\ncounts, refuses conflicting duplicate IDs or `short_id` collisions, snapshots\nthe legacy workspace first, and then appends non-conflicting legacy JSON items\nto the canonical JSON store after `--approve-write --approved-by <name>`. The\nmerge command locks both JSON stores; stop other knowledge writers first when\nyou need the whole legacy workspace snapshot to be coherent across SQLite,\nartifact, run, and wiki files too.\n\nFor example production, the canonical generated-artifact bucket is\n`example-knowledge-prod` in `us-east-1` with prefix\n`.hasna/knowledge/`. `storage status --json` exposes this under\n`canonical_example` even when local storage is active. The canonical\nmetadata-only secret paths are:\n\n```text\nexample/knowledge/prod/env\nexample/knowledge/prod/aws\nexample/knowledge/prod/s3\n```\n\n`knowledge` does not load `cloud.env` or any other env file from\n`.hasna/knowledge`. Cloud runtime secrets must be resolved by the approved\nsecret authority or injected through runtime environment variables such as\n`HASNA_KNOWLEDGE_DATABASE_URL`; `storage validate` fails if `cloud.env`,\npre-cloud DB/JSON backups, or `migration-exports/` are present in the Knowledge\nworkspace. DB URL rotation is intentionally a blocker for the package unless a\nsecret authority owner approves live mutation and separate evidence shows the\nURL propagated to backups, exports, sync bundles, reports, or copied artifacts.\n\nThe future SaaS wrapper database path, if provisioned, is\n`example/knowledge/prod/rds`.\n\n### machines\n```bash\nknowledge machines topology [--no-tailscale] [--scope project] [--json]\nknowledge machines preflight [machine] [--workspace <repo>] [--scope project] [--json]\n```\nInspect the read-only machine topology that future knowledge sync will use.\nMachine integration goes through the optional `KnowledgeMachinesAdapter`\nboundary. In default `auto` mode, `knowledge` tries the lightweight\n`@hasna/machines/consumer` SDK, then the installed `machines --json` CLI, then\nlocal machine identity and optional Tailscale status probing. The explicit\nadapter modes are `sdk`, `cli`, and `disabled`; `@hasna/machines` is never a\nhard runtime dependency. This command does not sync data; it only exposes\nmachine ids, hostnames, route hints, workspace context, and adapter status.\nIf the optional consumer SDK declares a newer contract than `knowledge`\nunderstands, `knowledge` refuses the SDK result and reports\n`unsupported_contract_version:<n>` while falling back to raw/local behavior.\n\n`machines preflight` checks command availability, `@hasna/knowledge` CLI\nversion parity, optional `@hasna/machines` availability, and the target repo\nworkspace/package metadata before any machine sync is attempted. When\n`@hasna/machines` is installed, `knowledge` delegates to its compatibility SDK\nor CLI contract; otherwise it uses a local/SSH fallback. Remote sync JSON\nincludes adapter diagnostics for route and workspace resolution so CLI, SDK,\nand MCP callers can see whether the result came from SDK, CLI, argument\noverride, registry fallback, or disabled fallback.\n\nThe installed adapter smoke harness verifies the same boundary outside unit\ntest fakes:\n\n```bash\nbun run smoke:machines-adapter -- --json\n```\n\nIt builds isolated temp apps for project-local SDK resolution, global\n`machines` CLI-only fallback, unsupported future SDK contracts, and\nno-SDK/no-CLI fallback.\n\nThe machine release smoke turns the manual linux-node-b/linux-node-a sync runbook into a\nrepeatable evidence command:\n\n```bash\nbun run smoke:machine-sync-release -- --knowledge-version 0.2.63 --machines-version latest --json --keep-temp\n```\n\nIt installs the requested package versions on linux-node-b and linux-node-a, runs the\nadapter smoke and machines consumer conformance on both machines when\navailable, creates isolated project workspaces, runs `sync doctor`, dry-run,\npush, generated artifact manifest checks, forced conflicts in both directions,\nfake AI conflict proposals, approval-gated resolutions, and a final\nbidirectional dry-run that must converge with zero conflicts. It also repeats\nthe sync/conflict path from an isolated installed-package runner where\n`@hasna/machines` and the `machines` CLI are hidden locally, proving knowledge\ncan still operate through raw SSH plus `--peer-workspace`. A second hidden\nrunner scenario first learns a knowledge-owned registry fallback, then omits\n`--peer-workspace` and requires `source=registry` for route and workspace\nresolution. Use `--evidence-json <path>` or `--evidence-md <path>` to save a\ncompact release artifact for todos.\n\n### sync\n```bash\nknowledge sync status [--scope project] [--json]\nknowledge sync doctor|readiness [--machine <ssh-alias>] [--peer-workspace <repo-or-knowledge-home>] [--tables sources,chunks] [--scope project] [--json]\nknowledge sync snapshot [--no-tailscale] [--machine <id>] [--scope project] [--json]\nknowledge sync machines [--scope project] [--json]\nknowledge sync conflicts [status] [--limit <n>] [--scope project] [--json]\nknowledge sync conflicts propose <id> [--mode deterministic|ai] [--model <alias|provider:model>] [--fake] [--scope project] [--json]\nknowledge sync dry-run --peer-workspace <repo-or-knowledge-home> [--tables sources,chunks] [--scope project] [--json]\nknowledge sync pull --peer-workspace <repo-or-knowledge-home> [--tables sources,chunks] [--scope project] [--json]\nknowledge sync push --peer-workspace <repo-or-knowledge-home> [--tables sources,chunks] [--scope project] [--json]\nknowledge sync sync --peer-workspace <repo-or-knowledge-home> [--tables sources,chunks] [--scope project] [--json]\nknowledge sync dry-run --machine <ssh-alias> --peer-workspace <remote-repo> [--scope project] [--json]\nknowledge sync export [--tables sources,chunks] [--no-artifact-content] [--scope project] --json\nknowledge sync import [--dry-run] [--scope project] [--json] < bundle.json\n```\nInspect and record the knowledge-aware sync ledger in `knowledge.db`.\n`sync status` is read-only and reports registered machines, latest snapshot,\nchange counts, conflict counts, and durable table counts. `sync snapshot`\nrefreshes the machine registry from optional topology discovery and records a\ncontent hash over table counts and generated artifact hashes. Conflict rows are\ninspectable before any future merge/approval flow writes durable changes.\nNon-dry remote sync also persists route/workspace resolver evidence into\n`knowledge_machines`; later remote sync can use that knowledge-owned registry\nrow when the optional open-machines SDK/CLI is unavailable. Read-only commands\nsuch as `sync status`, `sync doctor`, and `sync dry-run` do not write registry\nevidence.\nWhen newer `@hasna/machines` consumers provide resolver cacheability metadata,\nknowledge preserves `observed_at`, `expires_at`, cacheable/stale status,\nsource authority, and reasons in sync JSON and registry fallback evidence.\n\n`sync doctor` is the read-only preflight for machine sync. It reports the\nlocal SQLite schema and table counts, storage contract validation, table\ngenerated artifact manifest readiness from `storage_objects`, table clocks,\nopen conflicts, `open-files://` source-ref boundary status, optional route\nconfidence, optional workspace path sources, and any open-machines workspace\ndiagnostics or repair hints. The artifact manifest check is read-only: it\nvalidates hashes, sizes, portable artifact keys, S3/local URI prefix parity,\nartifact modified-time metadata where available, provenance artifact-key\nparity, and raw-payload sentinels without downloading artifacts or raw source\nbytes.\nWhen open-machines reports inferred or untrusted workspace metadata, the JSON\nincludes actionable `machines workspace repair ...` commands before sync is\nattempted.\n\n`sync conflicts propose <id>` is approval-gated. The default deterministic\nmode builds a merge prompt from conflict metadata. `--mode ai` runs the same\nread-only evidence gathering path through the AI SDK provider abstraction,\nreturning a structured proposed patch, citations, confidence, provider/model,\nusage, and read-only tool trail. `--fake` produces deterministic local output\nwithout provider credentials. Neither mode resolves or writes durable changes;\n`sync conflicts resolve` still requires `--approve-write --approved-by <name>`.\n\n`sync dry-run`, `pull`, `push`, and `sync` operate against another local repo\nroot or `.hasna/knowledge` path. They compare rows by table primary key,\ncopy generated artifacts recorded in `storage_objects`, normalize local\nartifact URIs per machine, and record conflicts instead of overwriting\ndivergent rows. They move derived catalog rows and generated artifacts only;\nraw `open-files` bytes are not copied into knowledge.\n\nWhen `--machine <ssh-alias>` is supplied, peer sync uses `ssh` plus the\nremote `knowledge sync export/import` commands. The remote machine must have a\ncompatible published `knowledge` CLI on PATH, and `--peer-workspace` should be\nthe remote repo root or remote `.hasna/knowledge` path.\n\n`knowledge sync` owns knowledge semantics and conflict visibility for\npeer/machine catalog transfer. It is distinct from `db storage status`, which is\na read-only local catalog inspector. (The legacy `db storage sync`/`push`/`pull`\nPostgres-DSN commands were removed; cross-machine sharing uses the HTTP API —\n`HASNA_KNOWLEDGE_API_URL` plus `HASNA_KNOWLEDGE_API_KEY` — instead. See\n[`transport`](#transport).)\n\n### setup / auth / server\n```bash\nknowledge setup [--scope project] [--json]\nknowledge setup --canonical-example [--scope project] [--json]\nknowledge auth login --api-key <key> [--email you@example.com] [--org <slug>] [--scope project] [--json]\nknowledge auth login --api-key-ref <vault-item> --verify-id <full-item-id> --json\nknowledge auth login --api-key-ref <vault-item> --verify-id <full-item-id> --yes --if-preview <digest> --json\nknowledge auth whoami [--scope project] [--json]\nknowledge auth logout [--scope project] [--json]\nknowledge remote status [--scope project] [--json]\nknowledge remote contracts [--scope project] [--json]\n```\n`auth whoami` (alias `auth status`) answers a live question: it sends one\nauthenticated read through the same transport the client uses and reports the\nserver's verdict, so a revoked key comes back `authenticated: false` with the\nreason and the failing key's kid. A negative verdict **exits non-zero** and\ncarries `ok: false`, in `--json` too — `knowledge auth whoami --json | jq -e .ok`\nis a usable health gate (issue #1587).\n\nThe OSS package stays on-box only under the explicit `HASNA_KNOWLEDGE_LOCAL=1`\nopt-in (which prints `local mode` on stderr) or an explicit `--store <path>`;\nwith no credential anywhere the client FAILS CLOSED instead of dropping onto\nthe local store (see [Credential resolution](#credential-resolution)).\n`auth login --api-key` writes the canonical credentials file\n`~/.hasna/knowledge/config/credentials` (0600) — the shared chain's DISK tier —\nso `auth whoami` right after a login probes through the file the resolver\nreads; `auth logout` removes it. `auth login --api-url <url>` always requires\nan explicit `--api-key`: the ambient credential (Keychain item, credentials\nfile, `HASNA_KNOWLEDGE_API_KEY`) is never recorded against a caller-supplied\nauthority (hasna/apps#1794). There is no other local credential store: the\nlegacy `~/.hasna/knowledge/auth.json` is never consulted, and `email`/`org`\nmetadata is not persisted (the canonical file format has no fields for it).\n\nReference login verifies read access to the exact existing item through the\nconfigured authority and the normal Secrets bootstrap. It previews the default\ncredential path, reference, authority, item version and file revision without\nchanging the file. Apply with `--yes --if-preview` using that preview's digest.\nThe command verifies access again, refuses changed files or item versions, saves\nthe previous file bytes in a private `credentials.snapshot-<id>` file, and\natomically installs the reference with mode 0600. Results contain metadata only.\nThe snapshot is a recovery artifact and is never selected by the credential\nresolver. Keep it private; `auth logout` does not remove recovery snapshots.\nLiteral login, logout and reference enrollment use the same credential-file\nlock. A successful `outcome: \"applied\"` also verifies the exact installed\nreference/authority bytes, safe file mode and directory synchronization.\nIf a failure occurs after replacement starts, the command returns an\n`applied_unconfirmed` or `ambiguous` receipt and exits nonzero. The receipt\nretains the snapshot path, whether replacement completed (`applied`, or `null`\nwhen unknown), readback and synchronization status. Reconcile that receipt and\nthe normal reader before retrying; an error does not mean the file was untouched.\n\nThis command enrolls the default file only. Active profiles, environment\nreference/override selections, Keychain credentials, mixed literal/reference\nfiles, unsafe ownership or permissions, and symlinks are refused. Missing\nSecrets bootstrap, unavailable references, and denied item reads leave the\ncurrent credential untouched. It creates no API key or tenant. An item read\nproves access to that item; use the guarded binding API when a workflow also\nrequires an exact tenant/scope/binding assertion.\n\n`remote contracts` prints the typed\nregistry/search/ask/build/sync/status/logs and artifact API contract that a\nfuture SaaS wrapper can implement.\n\n<a id=\"credential-resolution\"></a>\n### Credential resolution\n\n`knowledge` does not resolve credentials itself. The CLI, the MCP server and the\n`./sdk` export all call the one client seam in `@hasna/contracts`, which is\nre-read on EVERY call — so a rotated key heals a long-running process instead of\nwaiting for it to restart. Precedence, highest first:\n\n| # | Tier | Where |\n|---|------|-------|\n| 1 | explicit argument | `--api-key`, `--profile` |\n| 2 | deliberate env pointer | `HASNA_KNOWLEDGE_API_KEY_OVERRIDE`, `HASNA_PROFILE`, `HASNA_KNOWLEDGE_API_KEY_REF` (a secrets-vault ITEM KEY, never a value) |\n| 3 | macOS Keychain | generic-password item `hasna.credentials.knowledge.api-key`, account `HASNA_STATION`, else `hostname -s`, else `$USER` |\n| 4 | disk, read at call time | `~/.hasna/knowledge/config/credentials`, mode 0400/0600 (`HASNA_HOME` moves the root; `HASNA_CONFIG_HOME` moves the config root; a `--profile` reads `credentials-<profile>` beside it) |\n| 5 | process env | `HASNA_KNOWLEDGE_API_KEY` — a legitimate tier, deliberately BELOW disk, with no deprecation notice |\n\nTier 5 sits below disk because a shell `export` is a snapshot taken at process\nstart while the credential is mutable state: when both exist, a rotated on-disk\nkey beats a stale export. A station wrapper that injects the variable per child\nprocess is unaffected — it re-reads its store on every invocation.\n\nA tier the operator selected ON PURPOSE (1, 2) never falls through: an override\nthat is blank, a vault pointer that cannot be reached, or a Keychain item that\nexists but cannot be read is a loud error, because continuing would authenticate\nas somebody they did not name.\n\nThe service authority follows the same shape: `HASNA_KNOWLEDGE_API_URL` → the\nKeychain `api-url` item → the credentials file → `https://api.hasna.com/knowledge`.\nA URL never needs configuring; a credential from any tier is enough to reach the\nfleet. The unprefixed `KNOWLEDGE_API_URL` / `KNOWLEDGE_API_KEY` spellings are\naccepted as a silent alias fallback below the canonical names.\n\n**Fail closed.** With no credential resolvable from any tier — and no explicit\nlocal opt-in — every client surface exits non-zero and touches nothing on-box:\nno SQLite, no local-fallback event. The on-box store is reachable ONLY by the\nexplicit opt-in:\n\n```bash\nHASNA_KNOWLEDGE_LOCAL=1 knowledge transport --json   # on-box store; stderr says \"local mode\"\nknowledge list --store ~/some/db.json                 # explicit store path also pins local\n```\n\nThe opt-in is answered BEFORE the shared resolver runs (so no Keychain item and\nno credentials file is read for it), and an environment that configures an\nauthority or credential outranks it: a run with `HASNA_KNOWLEDGE_API_KEY` set\ngoes hosted even if a stale `HASNA_KNOWLEDGE_LOCAL` is lying around. A\nhalf-configured run (authority set, credential missing) still fails closed.\n\nNever consulted, and never restored: `~/.hasna/fleet-env/`, `~/.hasna/cloud/`,\n`~/.config/hasna/`, `$XDG_CONFIG_HOME`, and any `*-cloud.env` file there. There\nis no `*_MODE` or `*_STORAGE_MODE` switch — a stale selector VARIABLE is\nrefused loudly, and the retired `~/.hasna/knowledge/auth.json` file is never\nread as a credential source.\n\nA credential file is:\n\n```bash\ninstall -m 700 -d ~/.hasna/knowledge/config\nprintf 'HASNA_KNOWLEDGE_API_KEY=%s\\n' \"<api-key>\" > ~/.hasna/knowledge/config/credentials\nchmod 600 ~/.hasna/knowledge/config/credentials\nknowledge transport --json     # says which tier answered; never prints a value\n```\n\n### db\n```bash\nknowledge db init [--scope project]\nknowledge db stats [--scope project]\nknowledge inventory [--scope project] [--json]\nknowledge db storage status [--scope project] [--json]\n```\nInitialize or inspect the versioned SQLite catalog at\n`.hasna/knowledge/knowledge.db`.\n\n`db storage status` reports the on-box catalog: the database backend, the\ndurable table list, and local sync history. It is read-only. The legacy\n`push`/`pull`/`sync` Postgres commands and the client `HASNA_KNOWLEDGE_DATABASE_URL`\nDSN were removed — a raw database DSN is never distributed to clients. To share\nknowledge across machines, set `HASNA_KNOWLEDGE_API_URL` and\n`HASNA_KNOWLEDGE_API_KEY` so every read/write routes through the HTTP API. Run\n[`knowledge transport`](#transport) to inspect the current client route.\nThe durable table list excludes local derived FTS indexes such as `chunks_fts`.\n\n### wiki\n```bash\nknowledge wiki init [--scope project]\nknowledge wiki compile [query|source-ref...] [--title <title>] [--limit <n>] [--scope project] [--json]\nknowledge wiki file-answer <prompt> --content <answer> [--approve-write] [--scope project] [--json]\nknowledge wiki lint [--scope project] [--json]\n```\nCreate starter generated-knowledge artifacts through the artifact store:\n`schemas/v1.md`, `indexes/root.md`, `wiki/README.md`, and a dated JSONL log\npartition.\n\n`wiki compile` turns existing source chunks into a cited Markdown page under\n`wiki/generated/`, updates `knowledge_indexes`, records citations and a concept\nbacklink, and appends a JSONL log partition. `wiki file-answer` keeps answer\nfiling as a dry run unless `--approve-write` is supplied, then writes a cited\nanswer note under `wiki/answers/`. `wiki lint` checks generated pages for\nmissing citations, stale citations, duplicate titles, orphan pages, unresolved\nsource refs, contradiction markers, and new article candidates.\n\n### app-wiki\n```bash\nknowledge app-wiki init [--scope project] [--json]\nknowledge app-wiki source add <source-ref> [--purpose knowledge_index] [--scope project] [--json]\nknowledge app-wiki note add --title <title> --content <text> [--source-ref <uri>] [--tag <tag>] [--scope project] [--json]\nknowledge app-wiki search <query> [--scope project] [--json]\nknowledge app-wiki query <query> [--scope project] [--json]\n```\nUse `app-wiki` for app/project wiki notes that must be created through the\nKnowledge CLI/SDK/MCP path. Project scope writes only under\n`~/.hasna/knowledge/projects/<key>`; global app-wiki writes require `--scope global\n--allow-global`. Do not create loose Markdown under home, `.hasna`, or\n`.husna`.\n\n### source\n```bash\nknowledge source resolve <source-ref> [--purpose knowledge_answer|knowledge_index] [--limit <n>] [--scope project] [--json]\n```\nResolve an indexed source through the read-only open-files boundary. The result\nreturns source metadata, permissions, the selected revision, derived chunk text,\nand citation evidence. It does not expose raw file bytes or storage credentials;\nraw source retrieval remains owned by `open-files`.\n\n### ingest\n```bash\nknowledge ingest manifest <file|s3://bucket/key> [--scope project] [--json]\nknowledge ingest source <source-ref> [--purpose knowledge_index] [--scope project] [--json]\n```\nImport an open-files JSON or JSONL source manifest into `knowledge.db`. This\nupserts sources and source revisions, stores hash/MIME/status/permission\nmetadata, and chunks embedded extracted text when the manifest includes it.\n\n`ingest source` accepts `open-files://`, `file://`, `s3://`, and `https://`\nrefs. It reads source content through a read-only boundary, redacts known\nsecrets before storage, records hashes/revisions, and stores only derived chunks\nand citation spans. Web and S3 reads remain opt-in through the safety policy.\nFor `open-files://` refs, the source must already be present in the local\nknowledge catalog through a manifest or extracted-text ref until the open-files\nresolver API lands.\n\n### reindex\n```bash\nknowledge reindex status [--model openai:text-embedding-3-small] [--scope project] [--json]\nknowledge reindex enqueue [--model openai:text-embedding-3-small] [--scope project] [--json]\nknowledge reindex embeddings [--full] [--limit <n>] [--model openai:text-embedding-3-small] [--scope project] [--json]\nknowledge reindex outbox <file|s3://bucket/key> [--scope project] [--json]\n```\nInspect and operate index refresh work. `reindex status` reports missing\nembedding rows, stale revisions, queued jobs, and vector counts. `reindex\nenqueue` adds missing source chunks to `reindex_queue` idempotently. `reindex\nembeddings` records an `embedd","readmeFilename":"README.md"}