{"_id":"shabti","_rev":"32-8ecdcfb22485963619df63d5596b359b","name":"shabti","dist-tags":{"latest":"2.12.1"},"versions":{"1.1.0":{"name":"shabti","version":"1.1.0","keywords":["cli","demo","tool"],"author":"","license":"Apache-2.0","_id":"shabti@1.1.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"f4bee2b85de68701d33499890654dcb8899b390d","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.1.0.tgz","fileCount":8,"integrity":"sha512-RUA+Q4EZtUZAnzf266qU10wQCmqw3/hbzi7YPwF8WvQDESfkK+UNivNYfd2FtbybMupEBsiXX8QSZ7y+F1o9PQ==","signatures":[{"sig":"MEUCIQDP8E52tl+kfUMQnqxPIU8H5cVibE+KtLCoI8HO1FCmdgIgeIL1D/pS1DFeLPB+wBfHvgGkMKXygt40NXIbY4MIhzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18282},"type":"module","gitHead":"9ffe6aaeb68fd57b100af15fe6cfa25d55d2be3b","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.1.0_1771280176988_0.8180194716926368","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"shabti","version":"1.2.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.2.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"23c08935d9d17ababcf477ecaed763bc58f50f4d","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.2.0.tgz","fileCount":8,"integrity":"sha512-0mGgvHfkEPQ7hGGfUshvTv+Qk+AuYxcY+fZxOXYDsCRTdjDesjSqxO2dPLNmAyUUPetoWaJzgxg8UC5Sz8QXKg==","signatures":[{"sig":"MEQCIB1lWEamS69rNr2GgTyZ+I3BxVNMJ2k2+wHZMPmowg6MAiA04ImtuMlBl2TANm/z2uA6dfjL6KCTYT6FyFta3FVyvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18335},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"7abb2002148d0275c456123f989d3d1203316b5a","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.2.0_1771280995176_0.19262329824698687","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"shabti","version":"1.3.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.3.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"a89eb1a7c424456e231e3b44efb796f3912b2a9e","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.3.0.tgz","fileCount":9,"integrity":"sha512-cCzOyozUFlafbMiv+1wRKEu0eT0cOXbuBb9VH2ZcJq5oX+5LVEiGG0ZHNlAFTHcwaFgy1KH9oO0Y+gZgu/+x2w==","signatures":[{"sig":"MEUCIBeVMPnLgsvlquYBGiQR9cK+6aJpvcGphecD4yYSEmQjAiEAtp659jx1FgVQGlpR8DuItLPhWt4ExGeDc8yQBXjUZbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21135},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"f8e32e9ca53fcb268ffcbd07a459318abb177bb3","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.3.0_1771343664907_0.07955842514557898","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"shabti","version":"1.4.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.4.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"2b6b9806c11b0565c6ca5bb7afa473567d74d2e9","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.4.0.tgz","fileCount":12,"integrity":"sha512-5PKYwg4DILC4Trva9dlArJRTGdKtz5nCAjqlXgmJn8Xb0vtu/2LAxN5D4XzD1h9D4AgriKgQY/QubiD/EZAGaQ==","signatures":[{"sig":"MEUCIA/yoAGZTs9mzsaQERRYo71kDvBzVEGAiho3NA4f/iDjAiEAxDn4WvsoUjEQq396RCfTH1qitiaUBtC6yG6XZjJ4hUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26940},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"efcb6fab3e97e49ea06422f18d8dd3fdcd6a480d","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.4.0_1771389856632_0.8772743362173672","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"shabti","version":"1.4.1","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.4.1","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"0ddd90d6d21ed36589aa2d1f893731daac20299d","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.4.1.tgz","fileCount":12,"integrity":"sha512-hWKmqkmnmA4Pr3fHZN5qrmBYvjPz/WZ0xUcF5qd5laIfyxD6uYrzclOKsbL+35Orc4hluMEVXuG1GhaWepQ/fw==","signatures":[{"sig":"MEUCIF70j5opn3/7pGT5alxK4e7OFoal0RhNsYEJ5+iZNlprAiEAqOPB6WkOT727CA2u57P1XiTeJ9r513X4P24L26p2SeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26948},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"25448a67da24281fe6aa6c959ad726cb91a28d34","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.4.1_1771429012733_0.7324208073763614","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"shabti","version":"1.5.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.5.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"ca2f1fa2646ecae4ecf68ef68494a7f52a7e3415","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.5.0.tgz","fileCount":12,"integrity":"sha512-GmwryIqYK+qRI2rqCQLtUdLi/UylWMAoOJRXE1C/ggprDOaCD1BNY3vJ5dKAni+m5rQK1ywKKTzHmKtZIabdBg==","signatures":[{"sig":"MEQCIEJyH6DO62CDnUpFeBp15ilNARjAtGa8LHkXE85+YddqAiBBJZo+CUeVnwu1viYg00KFSzZAcDZrFo8FoD6Gz360Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26948},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"605e9821ffa8484e7917eb8ebb8e323d69ba5a0d","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.5.0_1771434099117_0.8384562903725779","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"shabti","version":"1.5.1","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.5.1","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"14cd974763c21fe513312b281dc809a9b80b07d8","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.5.1.tgz","fileCount":12,"integrity":"sha512-sZbX7G0ESdR61kCOj7bGD5t173Jwh517/3WqdGS/nJu65/IUoTBZzs8LU12TeHlH89BshRRZjLz9R/QXGplLvg==","signatures":[{"sig":"MEQCICisXLZ8XcyIZEjolfpgemqHgBTQgKpceIQq7xAZzKC3AiAuPxT6Q6qFY+CQHjbKjPALXK/4E4HilGrK8qMFq2V3XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26948},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"4b02739d8df18eb1b3238732a4798ae137365ec9","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.5.1_1771436340351_0.45583256444794285","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"shabti","version":"1.6.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.6.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"560e544cfa7808ed55fd54424bf4dd0d85ee1226","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.6.0.tgz","fileCount":12,"integrity":"sha512-buRhvM+OhYJuwNF0niNnjpZ3GjsLAuNYpCRbpu7oslDgvU67AxtNTITS8RzNl4TmpkLbUHMCqXCcQ2s9s1nYIQ==","signatures":[{"sig":"MEYCIQDAFoZrhhV9cSL4uIkP+D+uTsV+MDKMKkpgPVf5+/PujgIhAM9GnZ02q/qnyWD8V56sAi7pMbtMd1qdDEsGzUoWBwax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26948},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"2baa981511ef72d841d81b5a1c9df2e047337cfa","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.6.0_1771444881870_0.6470165946773034","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"shabti","version":"1.7.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.7.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"06caab8474727c0d634a9e6638a290c6b6e002f0","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.7.0.tgz","fileCount":12,"integrity":"sha512-Hc/m/1+E5Ue0zEWN/LtIRiGL5aHVhmUU1RNNTVbRiHwj5y+yqNtIgHCv1hGxJ14xqF2ST5KzSnhJchIqiIr5og==","signatures":[{"sig":"MEUCIQCioevxe3e2vyRE4ojfntI7Rt7PpsJGLjEJRD9s1rzmzgIga3LmthqRW10UyDPkI1FZrwXcgeQrZeEtc3LWYChr55I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26948},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"ccc1e13bbb19a684b1c7f12fe2697004aa20d7bc","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.7.0_1771446517264_0.6161646492725743","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"shabti","version":"1.8.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.8.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"982226d519bc6b7e75d75ce6e0ac728ec29c08af","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.8.0.tgz","fileCount":12,"integrity":"sha512-5xZ8Wkx6YV2ddVSXuAU7dcITp3FTGcFsNvievvm7wbwXqAi3WIg4TntNmHPCZjjdzbJpIPWkt8JcF4+BfQQ8uw==","signatures":[{"sig":"MEUCIAK3Y9D7Jp8ii7bYyiOj87u0BP/N4WmHZR5WolkQOETJAiEA6EDUYJ5NAAzWGsLX0IlsbPso+DEKhIR9P1HA1FWtvxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26948},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"a1e0755f32c6fc7129fa9857266b10c19a531b6d","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.8.0_1771451722935_0.800256025074001","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"shabti","version":"1.9.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.9.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"c1ecaf12b60b89f5889a800db8a15e6a024fd11b","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.9.0.tgz","fileCount":18,"integrity":"sha512-TyyrscMBLXwi1Aq/Qi6jw/+d7IJmgyLDhwVIIsRMjkD2+l7XfqM5KI6yS6lEZXMMVGh+ljXH9ki/JVSroPnKLw==","signatures":[{"sig":"MEUCIHi2qjrKSoRsHPSJwjLcYgy8uhLKM9YYHRyxPL45N9JtAiEA/xWv8fAfJwCMG+ImdmjaZIzBPbovHGMkDVJiAh1kpjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38924},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"48ed08aecd9a8b6f91c4e88a67636a769b2ebf0f","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.9.0_1771474883754_0.6596277590866986","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"shabti","version":"1.10.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.10.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"5b869f039c11b7942ad259b685044218668e6d65","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.10.0.tgz","fileCount":18,"integrity":"sha512-2K6P9TA1wz8XrIN51d/xqYx7OKmd6GV+2GQrNlxVIeYXBkK6kosgsJbukNeHuekaxuYXl90hZ24fy3fQbTNTgA==","signatures":[{"sig":"MEQCIA+9rPKvaVuaYvl4G/kAUfBfA1fMpKMWTGC9kYpbFH6eAiA2wB2kCw9cJmvan3fFSiWNdtqNyhh8nKpFbsqS2u0Rqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38925},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b7e8b80e9ba1c88a01ca2af469afdac50d149450","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.10.0_1771476490685_0.4268469137834858","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"shabti","version":"1.11.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.11.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"4a9bd643a99ac28e45f640337e2ec501db2f216e","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.11.0.tgz","fileCount":18,"integrity":"sha512-Thr8RvOEsppB6QOBpY0hi58CeT3GpyMrgwYLPgDe+RYa0y+mknCdE5jiUdeL9RRsiFs4zJHJrxIr6MOXBCKXVA==","signatures":[{"sig":"MEUCIQDf4odBJaPOHHFOwepGmk1Yf5plRSTaxpa/2IDqMwq/cgIgAimxe/V4M59M2h/pevHrgGQLcY8WerqZ2ZEWlI4rV/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38925},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"9bb45ecc055ee1da1e1b6a2a4ef705897b10a9ac","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.11.0_1771478142300_0.2699619754062388","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"shabti","version":"1.12.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.12.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"bfb0250e0c4a86addc327cb177efaa83a4da8688","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.12.0.tgz","fileCount":18,"integrity":"sha512-BZATrMWHlce1VHy62TcB7R7igi8OYds882DgfjbzUUWLiprIUZQJII+OC6dv9X6A6xiPNuULjHRAQooZMzGNZQ==","signatures":[{"sig":"MEUCIANliMPe+363KKPKRAp6ak7KHHhwIwsW9RFo6f7kckrnAiEA0pPenU5Po01dFudZYHkgWLb+qKwrghmqH7R61KcOtyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38925},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"68b75523d997e34dcf4b1efc2acd309d38926be2","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.12.0_1771482283680_0.3659520154900169","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"shabti","version":"1.12.1","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.12.1","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"5355edec8c66ed882cc981dde1d1aced093e85e8","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.12.1.tgz","fileCount":18,"integrity":"sha512-PM2wPB/meEHvSvfOyQvOioVHq7dhFkgf4zO53I6hXu5+Z9KltgRmFgVDJAd4btj48tRwGkStTcARf15rzroOMg==","signatures":[{"sig":"MEUCIGUYb3cFIdIweGefiUUl9WXZPCdYZvCoua6xqb7aZcvjAiEAyjWhvaJHj82O27Ajkoyz4CxabvFm1U1WA0iJBlkCdBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39014},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"766633fedc182424499cf523b16effdf6adf3ba8","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.12.1_1771488483879_0.37235019573157935","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"shabti","version":"1.13.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.13.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"08860f0728c053037fe54a334e7619038ecf6a03","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.13.0.tgz","fileCount":18,"integrity":"sha512-YK4vrUFI+KAg6fzNRnhqY6fwawpOSkR0ia6pD19IXdX73YfGbsY5/EKj8HxW5bukEErXo/msDCF5Row16X1Rcg==","signatures":[{"sig":"MEYCIQCdJhJ1DAmLwpBnimYEPNv1aC8YobyiBXFLfQvyMmookgIhAMAvqxkx02WIAkbnJSPVitfOfLu0xPQ0L9wwAzQesEiw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39248},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"cb524c2bf379a7af7c310dd7e1f5f8c85a3486ad","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.13.0_1771491191087_0.606187582114394","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"shabti","version":"1.14.0","keywords":["cli","demo","tool"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@1.14.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"1d275f12a29b1f0ef433eae23da1eb6d551c7890","tarball":"https://registry.npmjs.org/shabti/-/shabti-1.14.0.tgz","fileCount":18,"integrity":"sha512-XVZG77BgT/T1zcVamZWcd3jqm25r+UlRyh1NnC0aomHINyGVyfb1YP6emO9YiQl/EXIfaEt1VGMH0TU/WDJ49g==","signatures":[{"sig":"MEUCIDI/8y6C42ZKaMWN4acIObedaXkgMs3rUvDi0Q63wFFjAiEA4FqHuYrBitdNgKDgS3YeP07lmiX/wBgzFlJ/D0gjJdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45667},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"6d4314e8929cf48bccb38d44bfdd7598c1d60e3e","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Demo CLI tool — showcasing npm-publishable CLI structure","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_1.14.0_1771492974180_0.7777533660873144","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"shabti","version":"2.0.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.0.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js"},"dist":{"shasum":"6de46ae734f7ba5690e1ae7bfeb758b1f3f68099","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.0.0.tgz","fileCount":19,"integrity":"sha512-4T3XoUFPuzn9+H92n3B2LK+EZV20s3+6D66H9GxzAw3KofpUCDhJLecnvsFWf2PcxJfLpQeCBj5AnacAhp/9TA==","signatures":[{"sig":"MEYCIQCW8GKOSRL8tEW0Si37S5vkmJeofpjjO+PYAwplkDtY1QIhAJ45kGvXdDsSJxlp5VI8Rgf+VPA/iaYuLZbg6d1qfbq5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47271},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"7f347d2af802315e85f7f9d461e0cd7156b1564a","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.0.0_1771493624427_0.5284614946915611","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"shabti","version":"2.1.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.1.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"32bfccdab738a0863eb903a5fa07c7052130d74c","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.1.0.tgz","fileCount":20,"integrity":"sha512-8sPNhOoKwwM+fQR9TxcXv4STkwTCfROjdzaY5tAmzJa9QB8EcNL1Vs1YWrFnG0hAPFYZqWJOR3YxmUzrcuyWnw==","signatures":[{"sig":"MEUCIQCXFeCkMX8W424db86NV/eqyA3sQ/Rf8qmGtt3yyVZY6gIgB/oEoZ1Fxo0nynRmUqWjWUE+xOJC4EMViLtdvd2USg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55550},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"63d88213853be4daa57264dec74c356bee5634d6","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.1.0_1771495447111_0.9117511014910225","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"shabti","version":"2.2.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.2.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"298b1fc95628272642d6e02cd5e3fc70e097862c","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.2.0.tgz","fileCount":20,"integrity":"sha512-J31OuY2/rJfUob/QmevnxeEwulewW5FXH4OEIcKLKgAS7UAlp5yMnokg7ghM7oOXRqSCpEiafxrC48VcLzV0eQ==","signatures":[{"sig":"MEYCIQD6cfh7vQuJj8J+jN9RWMpac9RTMT4ly8mJ3tAR9p3WHQIhAIGicz8fRfQ3gKBQzj1Bw6sacSnweJQ/3hF7spNzpFDW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58219},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"23ebe2e03ebdae4a508c286a80bd88b2b57d35c5","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.2.0_1771513484350_0.2276589865677272","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"shabti","version":"2.3.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.3.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"878ac7b573aad6d2532b943da21e1b1fc294f996","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.3.0.tgz","fileCount":20,"integrity":"sha512-RZStVGC70KwadJ+7gcuVr2HQGjojNnNTLpIFCrZ1CDWd5zsrZ+EmBzHJjCRv0p+8Jb+e2iLoBmTlR2zzknNaUA==","signatures":[{"sig":"MEUCICoThPIJMmbyrzoCc49EMLQJGZEDJMAT+ITMhyR/gWFnAiEA5SMq+85egYMBYy7l/4kWLM/X0JLbeiyWANJ7MckaSb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60244},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"e0b3f9df80c597e6940c0142d9591b002591d9de","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.3.0_1771517662241_0.8365205238289755","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"shabti","version":"2.4.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.4.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"84877d811b0c681dd24ec67f92d65b4a1ca4bbc9","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.4.0.tgz","fileCount":22,"integrity":"sha512-ECLs+Q01NGw3i2XygS/WkcmBeb8OMtpys/XxAuH+ZEO+xG4y2gxiFCdxmK5QXZddkoazwkMmFA4TL6oPCknrrQ==","signatures":[{"sig":"MEUCIE0HLtf3LfYEMcUNy4GTEKQyz7vsAVr9sieTkqWmnz+bAiEAlakoS+3VGSr/QbChZDrjkcJMYlp96eTcwPni8HGb3yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65238},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"66cec624b6b09dbd081edfb6883e50ae99eee42a","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.4.0_1771518529876_0.7082599123823945","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"shabti","version":"2.5.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.5.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"5fc3039b755c1e1a2f000a475d5e521879f3ac1c","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.5.0.tgz","fileCount":26,"integrity":"sha512-9gOsAPoecCys3wpGjtKYmH6tMPCzzV+5KX+IPZHyzT/zcpp38uZboGEL6nl911uXNAe7+r8MZihZySn1SLjBag==","signatures":[{"sig":"MEYCIQCz+vYIT29sSUpDObHyYRe54YtB+sz/jzFUA1PNBMEawQIhAIXxDMOCkVf4hcVF5lpJBaPcfcmWji7eRPKsQIVuCnm7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78029},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"8e287a89bb5174b173c23aaf3a25ab693143bd47","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.5.0_1771523340718_0.3589775757759399","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"shabti","version":"2.6.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.6.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"778a82984e5a6db9b7ee764a59d3e6ca63803162","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.6.0.tgz","fileCount":29,"integrity":"sha512-uyEvc1ZTQVVGTaob8qEXe+lS0NE/KdZuhqXHM1PrYa0uQxVsWa+IFIaZwEyDUr0Bj2xPfxFzg7s4I0RZ7wtEWQ==","signatures":[{"sig":"MEQCIFBS56UxqJKWPslYiMiOZLqi+u5L6cTgRj/kCSKpnTjVAiAD89VCe8M4VSo7Q3LTIMbm4Bz1/m8Y+CJv7tZkZYzLEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84227},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"3c8f0c4b82131d2d404f1c4edbc27290d223e40d","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.6.0_1771549366580_0.899541083118131","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"shabti","version":"2.7.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.7.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"2b6d34b1b014f96b92fd8461d21e8b7a391449ed","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.7.0.tgz","fileCount":30,"integrity":"sha512-8EaxaXG8Ya/KPIjhIZ92uY3a+bcQ8f3mZWYAUMn1ZZl9ANeJY03yDpkHAp0BuNyRas6hotIbvkfODGNuLLmRYA==","signatures":[{"sig":"MEQCIBZfWtZlFsqnPg6OA5595UB1AWchjJiUe/16mTvQ8iprAiBjKPwu8ijMQPXlC258bITfSrlOWZuhxPJgLLl1RvCteg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88721},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"d7f7e06ffeea3db53f3bc002ad00d60dd53f387c","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.7.0_1771665601564_0.4631590039178908","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"shabti","version":"2.8.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.8.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"faa8ec1dccd42186ed0febd9d40eacfa2334efac","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.8.0.tgz","fileCount":31,"integrity":"sha512-/nMSyBdtTI7TxE4feSbFdb343fO3mrVuqkhC0ahqBXBFVTLvMkjIF4xuPz0HsunRPXI/DXwu3MJq05XK0tNoyQ==","signatures":[{"sig":"MEYCIQDISqU1pWMYdlDZXHF11INhduhShsyr91SrJWdlvVwkggIhAI4cTqaJ5j8fmlRe+SwBxmpHMJnePVzK36k0p+jTfuIN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91630},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"069ddd106b53e314458b58fd7457e22ae2880099","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.8.0_1771666011298_0.23550928956422656","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"shabti","version":"2.9.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.9.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"b195584e88dd97ba56898ff788bfe7fec808d682","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.9.0.tgz","fileCount":31,"integrity":"sha512-3VlzvYlvvPI66XJgr98Lc/Jm7IfST75zyIUNEb9HT9tsz7ntsZD66HopHKleE+if9ZrAZ2t0Sw337kxWUdJQhQ==","signatures":[{"sig":"MEUCIGsEWD83SVHmNUcARCgu4gW0an5GULiCsr6kDiEQvTPSAiEA2tpGIqW9GcJhHGMMaoAUOBSkMjHE6ahNHTHm4+ywou0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93612},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"bd8b0b65528e5c3943afdeafdab5d05e27cafb81","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.9.0_1771666357794_0.0172561593770999","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"shabti","version":"2.10.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.10.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"a3b1f311346a996bea11c19bf5b3ac8ee72d22ce","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.10.0.tgz","fileCount":32,"integrity":"sha512-KODvIIMgyZXGuasYPDzfvUJ50Rp+a5HUS2kS0XQES2sC7NRwx9jkH9rwfLdZLXygt1AlqQax5D74LZbnzc0YEA==","signatures":[{"sig":"MEUCIDAmcTCqi0AhyFoF2jOxB21OH4LYsT8Jq7hTS7QkB9cwAiEAqVBJlFhs2SoAEKWAusFmswrwkCBXg7DKL3dCxJNMgRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94379},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"c808ce96ba1abd61b51b49d3486154e7afb66388","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.10.0_1771666617446_0.045009828084423775","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"shabti","version":"2.10.1","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.10.1","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"f6068a3152681d2380415a67166b2312dfdec21d","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.10.1.tgz","fileCount":32,"integrity":"sha512-jDnaXs6pw+rs6hflh5NSiEUgMk5hg4Oevxox3pFbcpP+29sdln425cTZnY7hcjKSRKXut39hp9ejQIbfJ8Skjg==","signatures":[{"sig":"MEUCIDN7Xt0ZO+rg48N0G/FhVWIR6obwfsDTzgBKAH/TZ1wgAiEArAHzpDAVU1ob4UK+M0KL14xPKXA5B+eWa4jyLFnzR8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94464},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"f0d25d9460a35b73c095838c06bdd6f60bf6078d","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.10.1_1771680628095_0.8884922653976541","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"shabti","version":"2.11.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.11.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"30b5e69e0c237bdeea51d50064a528436f1512f8","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.11.0.tgz","fileCount":33,"integrity":"sha512-FZdSA8S7Oo+PrRjDASG56r2N9/36vkL7DG3+iAS7vtDgZYpRy87TYAMVl5fBJfSNDHQrPY7NNpgWKcY0bHAtBQ==","signatures":[{"sig":"MEUCIQCPwxRbb0e6E/H6SFRmioCYS4seY9kpHOmEB/px7dF2tQIgfvTZBxwf001W5MnssYnf7Czbiw/sRMROB+69UGDu3Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96435},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"a8875b3161603aefb07daa494389cdfb44a29063","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.11.0_1771692721506_0.527852658034041","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"shabti","version":"2.12.0","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","_id":"shabti@2.12.0","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"homepage":"https://github.com/kakuteki/shabti-cli#readme","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"dist":{"shasum":"c181122037d061072567670e0f00c2c7daa82994","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.12.0.tgz","fileCount":33,"integrity":"sha512-zL84FhLD3EDac2A0IMv/iYLKaOPGSUJHUsxDfHiPm6CituQxBreZ/VkU2N6Vs8ILexLgU+wQc+Au3b1md7dUWA==","signatures":[{"sig":"MEUCIBDWVrKyNxU+C1kh3Y8LvxjyKPZOZ9781w3JJEK1cDRmAiEAqgSVFSHQoe/wW9Rk+3jxcOCDQXo0lj/mgCQb3oQe2Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104495},"main":"native.cjs","napi":{"targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"],"binaryName":"shabti"},"type":"module","types":"native.d.ts","engines":{"node":">=20.19.0"},"gitHead":"86dd2fda621ce98fd8e7636479f8150b10ad413d","scripts":{"ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","lint":"eslint src/ tests/","test":"vitest run","start":"node src/index.js","format":"prettier --write .","prepare":"husky","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"repository":{"url":"git+https://github.com/kakuteki/shabti-cli.git","type":"git"},"_npmVersion":"11.10.0","description":"Agent Memory OS — semantic memory for AI agents","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","dotenv":"^17.3.1","openai":"^6.22.0","commander":"^14.0.3","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","lint-staged":"^16.2.7","@napi-rs/cli":"^3.5.1","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/shabti_2.12.0_1771836496355_0.7034739912432719","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"shabti","version":"2.12.1","description":"Agent Memory OS — semantic memory for AI agents","type":"module","main":"native.cjs","types":"native.d.ts","bin":{"shabti":"src/index.js","shabti-mcp":"src/mcp/server.js"},"napi":{"binaryName":"shabti","targets":["x86_64-pc-windows-msvc","aarch64-apple-darwin","x86_64-unknown-linux-gnu"]},"scripts":{"start":"node src/index.js","build:napi":"napi build --platform -p shabti-napi --js native.cjs --dts native.d.ts -o .","test":"vitest run","test:coverage":"vitest run --coverage","lint":"eslint src/ tests/","format":"prettier --write .","format:check":"prettier --check .","ci":"npm run lint && npm run format:check && npm audit --audit-level=moderate --omit=dev && npm run test:coverage","prepare":"husky"},"keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"author":{"name":"Kaga Hinata"},"engines":{"node":">=20.19.0"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/kakuteki/shabti-cli.git"},"dependencies":{"chalk":"^5.6.2","cli-table3":"^0.6.5","commander":"^14.0.3","dotenv":"^17.3.1","openai":"^6.22.0","ora":"^9.3.0"},"lint-staged":{"*.js":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"devDependencies":{"@commitlint/cli":"^20.4.1","@commitlint/config-conventional":"^20.4.1","@eslint/js":"^10.0.1","@napi-rs/cli":"^3.5.1","@semantic-release/changelog":"^6.0.3","@vitest/coverage-v8":"^4.0.18","eslint":"^10.0.0","eslint-config-prettier":"^10.1.8","globals":"^17.3.0","husky":"^9.1.7","lint-staged":"^16.2.7","prettier":"^3.8.1","semantic-release":"^25.0.3","vitest":"^4.0.18"},"gitHead":"0c7d7ff7088acb7cea2492bc158692a630627643","_id":"shabti@2.12.1","bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"homepage":"https://github.com/kakuteki/shabti-cli#readme","_nodeVersion":"22.22.2","_npmVersion":"11.10.0","dist":{"integrity":"sha512-kdpwjfqOlF0w01ltfYmB7uDepwErJhOs4lww6Gz7FruWBoM3nUnOzyql6OI4gREOFsDuoR5wHi2pDpU/Nywo+w==","shasum":"b6b140eeef3eacbf2e65eb6adf46c666e7567adb","tarball":"https://registry.npmjs.org/shabti/-/shabti-2.12.1.tgz","fileCount":33,"unpackedSize":110031,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shabti@2.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDj2HwQ9qQB6PWHvmv/XAGPVtVk5E2y7C46PgvXV7QaNgIgXPV0udWS2PVyKLBZtKsf/iP9ANaOY/BL5Raoc08MZ5k="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8052e655-ccea-46e1-953d-51af53db8a67"}},"directories":{},"maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shabti_2.12.1_1778285625855_0.8266665003901883"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T22:16:16.987Z","modified":"2026-05-09T00:13:46.292Z","1.1.0":"2026-02-16T22:16:17.129Z","1.2.0":"2026-02-16T22:29:55.336Z","1.3.0":"2026-02-17T15:54:25.058Z","1.4.0":"2026-02-18T04:44:16.781Z","1.4.1":"2026-02-18T15:36:52.890Z","1.5.0":"2026-02-18T17:01:39.248Z","1.5.1":"2026-02-18T17:39:00.495Z","1.6.0":"2026-02-18T20:01:22.015Z","1.7.0":"2026-02-18T20:28:37.416Z","1.8.0":"2026-02-18T21:55:23.095Z","1.9.0":"2026-02-19T04:21:23.888Z","1.10.0":"2026-02-19T04:48:10.843Z","1.11.0":"2026-02-19T05:15:42.453Z","1.12.0":"2026-02-19T06:24:43.838Z","1.12.1":"2026-02-19T08:08:04.040Z","1.13.0":"2026-02-19T08:53:11.240Z","1.14.0":"2026-02-19T09:22:54.334Z","2.0.0":"2026-02-19T09:33:44.578Z","2.1.0":"2026-02-19T10:04:07.241Z","2.2.0":"2026-02-19T15:04:44.490Z","2.3.0":"2026-02-19T16:14:22.386Z","2.4.0":"2026-02-19T16:28:50.077Z","2.5.0":"2026-02-19T17:49:00.895Z","2.6.0":"2026-02-20T01:02:46.767Z","2.7.0":"2026-02-21T09:20:01.710Z","2.8.0":"2026-02-21T09:26:51.439Z","2.9.0":"2026-02-21T09:32:37.939Z","2.10.0":"2026-02-21T09:36:57.583Z","2.10.1":"2026-02-21T13:30:28.246Z","2.11.0":"2026-02-21T16:52:01.650Z","2.12.0":"2026-02-23T08:48:16.533Z","2.12.1":"2026-05-09T00:13:46.030Z"},"bugs":{"url":"https://github.com/kakuteki/shabti-cli/issues"},"author":{"name":"Kaga Hinata"},"license":"Apache-2.0","homepage":"https://github.com/kakuteki/shabti-cli#readme","keywords":["ai","agent","memory","semantic-search","vector-database","qdrant","embeddings","mcp","cli"],"repository":{"type":"git","url":"git+https://github.com/kakuteki/shabti-cli.git"},"description":"Agent Memory OS — semantic memory for AI agents","maintainers":[{"name":"samon-hinata","email":"naytagak.electricity@gmail.com"}],"readme":"# Shabti\n\nAgent Memory OS — semantic memory for AI agents.\n\nA Rust-powered memory engine with Node.js CLI that provides semantic search, deduplication, time-decay scoring, and graph-based memory linking for AI agents. Integrates with Claude Code, Cursor, and other tools via MCP and A2A protocols.\n\n## Install\n\n```bash\nnpm install -g shabti\n```\n\n### Prerequisites\n\nShabti requires a running Qdrant instance for vector storage.\n\n**Option 1: Docker**\n\n```bash\ndocker run -d --name qdrant -p 6333:6333 -p 6334:6334 qdrant/qdrant\n```\n\n**Option 2: Native binary (no Docker)**\n\nDownload the binary for your platform from [Qdrant releases](https://github.com/qdrant/qdrant/releases) and run it directly.\n\n```bash\n# Check for locally installed qdrant\nshabti config setup --detect\n```\n\n**Verify the connection:**\n\n```bash\nshabti config setup --check\n```\n\n## Quick Start\n\n```bash\n# Store a memory\nshabti store \"Rust is a systems programming language\"\n\n# Store with namespace and TTL (auto-expires after 1 hour)\nshabti store \"temp note\" --namespace work --ttl 3600\n\n# Search memories\nshabti search \"systems programming\"\n\n# Search with score explanation and graph expansion\nshabti search \"programming\" --explain --follow-links 2\n\n# Check engine status\nshabti status\n```\n\n## Commands\n\n| Command           | Description                         |\n| ----------------- | ----------------------------------- |\n| `store <content>` | Store a memory entry                |\n| `search <query>`  | Search memory entries               |\n| `get <id>`        | Retrieve a memory entry by ID       |\n| `delete <id>`     | Delete a memory entry by ID         |\n| `status`          | Show engine status                  |\n| `export`          | Export memories as JSONL            |\n| `import <file>`   | Import memories from JSONL          |\n| `snapshot`        | Manage storage snapshots            |\n| `config`          | Manage configuration                |\n| `gc`              | Garbage collect expired entries     |\n| `health`          | Run health checks on engine         |\n| `a2a`             | Start A2A protocol server           |\n| `chat`            | Interactive chat with OpenAI        |\n| `mcp-config`      | Print MCP server configuration JSON |\n\n### store\n\n```bash\nshabti store \"Tokyo is the capital of Japan\"\nshabti store \"meeting at 3pm\" --namespace work\nshabti store \"buy groceries\" --tags \"todo,personal\"\nshabti store \"temporary note\" --ttl 3600    # expires in 1 hour\n```\n\n### search\n\n```bash\nshabti search \"capital of Japan\"\nshabti search \"meeting\" --namespace work --limit 5\nshabti search \"programming\" --explain           # show score breakdown\nshabti search \"AI\" --follow-links 2             # expand via graph links\nshabti search \"recent events\" --min-score 0.5\nshabti search \"query\" --json                    # JSON output\n```\n\n### get\n\n```bash\nshabti get <uuid>\nshabti get <uuid> --json\n```\n\n### delete\n\n```bash\nshabti delete <uuid>\n```\n\n### export / import\n\n```bash\n# Export all entries to stdout\nshabti export\n\n# Export to file with namespace filter\nshabti export --namespace work --output backup.jsonl\n\n# Import from JSONL file\nshabti import backup.jsonl\n\n# Import with namespace override and dry-run\nshabti import data.jsonl --namespace imported --dry-run\n```\n\n### snapshot\n\n```bash\nshabti snapshot create\nshabti snapshot list\nshabti snapshot restore <id>\n```\n\n### config\n\n```bash\nshabti config show\nshabti config show --json\nshabti config set qdrant_url http://localhost:6334\nshabti config setup           # show Qdrant setup instructions\nshabti config setup --check   # test Qdrant connection\n```\n\n### gc\n\n```bash\nshabti gc    # remove entries past their TTL\n```\n\n## Interactive Mode (REPL)\n\nRun `shabti` with no arguments in a terminal to enter interactive mode:\n\n```\n$ shabti\n\n  [info] Memory engine connected (/remember, /recall available)\n  [info] Interactive mode — model: gpt-4o-mini\n\nyou> /remember Tokyo is the capital of Japan\n  [ok] Remembered: a1b2c3d4-...\n\nyou> /recall capital\n  0.9234  Tokyo is the capital of Japan\n\nyou> /help\n  /help        Show this help message\n  /exit        Exit the REPL\n  /clear       Clear conversation history\n  /model       Show or switch the model\n  /history     Show conversation history\n  /remember    Store a memory\n  /recall      Search memories\n```\n\nRequires `OPENAI_API_KEY` in `.env` for chat functionality. Memory commands (`/remember`, `/recall`) work with the local Qdrant engine.\n\n## MCP Server\n\nShabti includes an MCP (Model Context Protocol) server for integration with Claude Code, Cursor, and other MCP-compatible tools.\n\n```bash\n# Start the MCP server (stdio transport)\nnpx shabti-mcp\n```\n\n### Claude Code / Cursor configuration\n\nGenerate the MCP settings JSON:\n\n```bash\nshabti mcp-config\n```\n\nOr manually add to your MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"shabti-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"shabti-mcp\"]\n    }\n  }\n}\n```\n\n### MCP Tools\n\n| Tool            | Description                                                 |\n| --------------- | ----------------------------------------------------------- |\n| `memory_store`  | Store a memory entry with optional namespace, tags, and TTL |\n| `memory_search` | Search memories by semantic similarity                      |\n| `memory_get`    | Retrieve a specific memory entry by UUID                    |\n| `memory_delete` | Delete a memory entry by ID                                 |\n| `memory_list`   | List recent memory entries                                  |\n| `memory_export` | Export entries as JSONL                                     |\n| `memory_gc`     | Garbage collect expired entries                             |\n| `memory_status` | Get engine status                                           |\n| `memory_health` | Run health checks on engine components                      |\n\n### MCP Resources\n\n| URI               | Description                  |\n| ----------------- | ---------------------------- |\n| `shabti://status` | Engine status and statistics |\n| `shabti://config` | Current configuration        |\n\n## A2A Protocol Server\n\nShabti supports Google's [Agent-to-Agent (A2A) protocol](https://google.github.io/A2A/) v0.3.0 for inter-agent communication.\n\n```bash\n# Start the A2A server (default port 3000)\nshabti a2a\n\n# Start on a custom port\nshabti a2a --port 4000\n```\n\n### Agent Card\n\nDiscoverable at `GET /.well-known/agent-card.json`.\n\n### Skills\n\n| Skill           | Description                          |\n| --------------- | ------------------------------------ |\n| `memory_store`  | Store a memory entry via A2A message |\n| `memory_search` | Semantic search via A2A message      |\n| `memory_status` | Engine status via A2A message        |\n\n### JSON-RPC Methods\n\n| Method         | Description                      |\n| -------------- | -------------------------------- |\n| `message/send` | Send a message to invoke a skill |\n| `tasks/get`    | Retrieve task status and results |\n| `tasks/cancel` | Cancel a running task            |\n\n### CORS\n\nThe A2A server sets `Access-Control-Allow-Origin: *` to allow requests from any origin. This is intentional for local development and inter-agent communication where the caller's origin is not known in advance. For production deployments behind a reverse proxy, restrict the origin at the proxy level.\n\n## Node.js API\n\n```javascript\nimport { ShabtiEngine } from \"shabti\";\n\nconst engine = new ShabtiEngine({\n  qdrantUrl: \"http://localhost:6334\",\n  collectionName: \"my-app\",\n  dataDir: \"./data\",\n});\n\n// Store\nawait engine.store(\"Rust is a systems programming language\", {\n  namespace: \"tech\",\n  tags: [\"rust\", \"programming\"],\n  ttlSeconds: 86400, // expires in 24 hours\n});\n\n// Search\nconst results = await engine.executeQuery({\n  text: \"systems programming\",\n  limit: 10,\n  withExplanation: true,\n});\n\nfor (const r of results) {\n  console.log(`${r.score.toFixed(4)}  ${r.content}`);\n}\n\n// Export\nconst entries = engine.listEntries({ namespace: \"tech\", limit: 100 });\n\n// Garbage collect\nconst removed = await engine.gc();\n\nawait engine.shutdown();\n```\n\n## Configuration\n\n### Environment Variables\n\n| Variable            | Description                                           | Default                 |\n| ------------------- | ----------------------------------------------------- | ----------------------- |\n| `SHABTI_QDRANT_URL` | Override Qdrant URL                                   | `http://localhost:6334` |\n| `SHABTI_LOG_LEVEL`  | Log level: `debug`, `info`, `warn`, `error`, `silent` | `info`                  |\n| `SHABTI_LOG_JSON`   | Set to `1` for JSON-formatted log output              | —                       |\n| `SHABTI_A2A_PORT`   | A2A server port (standalone mode)                     | `3000`                  |\n| `OPENAI_API_KEY`    | Required for chat/REPL mode                           | —                       |\n\n### Config File\n\nStored at `~/.shabti/config.json`. Manage via `shabti config` commands.\n\n## Architecture\n\n```\nshabti (npm CLI + Node.js API)\n  ├── src/commands/      12 CLI commands (Commander.js)\n  ├── src/repl/          Interactive REPL with slash commands\n  ├── src/mcp/           MCP server (stdio, 7 tools, 2 resources)\n  ├── src/a2a/           A2A server (HTTP, JSON-RPC 2.0)\n  ├── src/core/          Engine factory, session, retry logic\n  ├── src/utils/         Style, validation, structured logger\n  └── native.cjs         NAPI-RS bridge\n       └── crates/\n            ├── shabti-engine     Orchestration, store/search/gc\n            ├── shabti-core       Data models, scoring, dedup, query DSL\n            ├── shabti-embedding  fastembed-rs (MultilingualE5Small, 384-dim)\n            ├── shabti-index      Qdrant vector DB client\n            ├── shabti-storage    Append-only log, event store, snapshots\n            ├── shabti-graph      k-NN memory link graph\n            └── shabti-napi       NAPI-RS bindings\n```\n\n## Benchmarks\n\nSee [BENCHMARKS.md](BENCHMARKS.md) for detailed results.\n\n| Metric     | Target   | Measured    |\n| ---------- | -------- | ----------- |\n| Recall@10  | >= 0.85  | **1.000**   |\n| Insert p99 | <= 100ms | **60.22ms** |\n| Search p99 | <= 100ms | **58.71ms** |\n\n## Development\n\n```bash\nnpm install          # install JS dependencies\ncargo build          # build Rust workspace\nnpm test             # run JS tests (vitest) — 129 tests\ncargo test           # run Rust tests — 26 test modules\nnpm run lint         # eslint\nnpm run ci           # lint + format check + audit + coverage\n```\n\n## License\n\n[Apache 2.0](LICENSE) — Copyright 2026 Kaga Hinata\n","readmeFilename":"README.md"}