{"_id":"@aiet/storage","_rev":"3-bab8143b071ff69402dc220509309ab1","name":"@aiet/storage","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@aiet/storage","version":"1.0.0","_id":"@aiet/storage@1.0.0","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"dist":{"shasum":"8580bb4f8ceefcfd83de842adef420febf48853b","tarball":"https://registry.npmjs.org/@aiet/storage/-/storage-1.0.0.tgz","fileCount":16,"integrity":"sha512-7xZttLZZ8gDo9O22/Qas9+CYRzVFdnSlTcU6tydfLvjOAq10GH09lwo7c1tMI9/5uozuIU8UqvsEUIHQnjictA==","signatures":[{"sig":"MEQCIHB10jMNXRtWOIq1px+swZqC+eF0024PJXOoS2sJPsjiAiA2dRUbhdiMBe2aKaazfcilFQLbMuWjiEHYIeVUSBaSzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328055},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"description":"Canonical SQLite storage engine, DDL migrations, Drizzle ORM, JCS hash, and graph query engine for PAKB","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ulid":"^2.3.0","drizzle-orm":"^0.32.1","@aiet/domain":"1.0.0","@aiet/schema":"1.0.0","canonicalize":"^2.0.0","better-sqlite3":"^11.1.2","@aiet/embeddings":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0_1786221286340_0.05342110940101974","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aiet/storage","version":"1.0.1","_id":"@aiet/storage@1.0.1","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"dist":{"shasum":"83f3b60ccafd437c3b3963c8bc719be6a9079790","tarball":"https://registry.npmjs.org/@aiet/storage/-/storage-1.0.1.tgz","fileCount":18,"integrity":"sha512-ISpDSUHFupgllN95M2gFuj2iotraAlCady9YgPBPGDjAKpay4IVh/suGl6YSa09BrMt/ZHwdxJR6pLena9CChQ==","signatures":[{"sig":"MEQCIHt7bIlcjKbWRubt/qb0YuwuRJLvNB/VqHUev3y+qM2CAiALgHH9j7uGUR1FjGfnFArizg3w3X2S5mOVYLV1aMTOug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452819},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.0.0 <23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/Faruktahsin","type":"github"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"description":"Canonical SQLite storage engine, DDL migrations, Drizzle ORM, JCS hash, and graph query engine for PAKB","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ulid":"^2.3.0","drizzle-orm":"^0.45.2","@aiet/domain":"1.0.1","@aiet/schema":"1.0.1","canonicalize":"^2.0.0","better-sqlite3":"^11.1.2","@aiet/embeddings":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","vitest":"^4.1.10","typescript":"^5.5.4","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.1_1786485020395_0.4027325911305908","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aiet/storage","version":"1.0.2","description":"Canonical SQLite storage engine, DDL migrations, Drizzle ORM, JCS hash, and graph query engine for PAKB","author":"Faruk Tahsin <faruktahsin@gmail.com>","license":"Apache-2.0","homepage":"https://github.com/Faruktahsin/AI-Engineering-Toolkit#readme","repository":{"type":"git","url":"git+https://github.com/Faruktahsin/AI-Engineering-Toolkit.git"},"bugs":{"url":"https://github.com/Faruktahsin/AI-Engineering-Toolkit/issues"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"engines":{"node":">=22.0.0 <23.0.0"},"dependencies":{"better-sqlite3":"^11.1.2","canonicalize":"^2.0.0","drizzle-orm":"^0.45.2","ulid":"^2.3.0","@aiet/domain":"1.0.2","@aiet/embeddings":"1.0.2","@aiet/schema":"1.0.2"},"devDependencies":{"@types/better-sqlite3":"^7.6.11","@types/node":"^22.0.0","tsup":"^8.2.4","typescript":"^5.5.4","vitest":"^4.1.10"},"funding":{"type":"github","url":"https://github.com/sponsors/Faruktahsin"},"scripts":{"build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_nodeVersion":"22.23.2","_id":"@aiet/storage@1.0.2","dist":{"integrity":"sha512-tM/i+FuiqXkAcGsNaIleieXAhiERcoVKA48r948uVAQNFYUQhsvkpjkCxKPqmYJRcJP1rJiu0h+K8GAdFizWXA==","shasum":"b22da916f665b3c3f26570b3645580060154a289","tarball":"https://registry.npmjs.org/@aiet/storage/-/storage-1.0.2.tgz","fileCount":18,"unpackedSize":453184,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGjaBXtPvTCgllQf3MhJVeJ78QZ1ny9LTgXEu1zGhtnLAiA73HWVPhm01KitCrJbB11/Bm4RCHxyG2iHISFWjdQrxg=="}]},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"directories":{},"maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storage_1.0.2_1786541451607_0.8389958147122241"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T20:34:46.133Z","modified":"2026-08-12T13:30:52.258Z","1.0.0":"2026-08-08T20:34:46.501Z","1.0.1":"2026-08-11T21:50:20.587Z","1.0.2":"2026-08-12T13:30:51.754Z"},"description":"Canonical SQLite storage engine, DDL migrations, Drizzle ORM, JCS hash, and graph query engine for PAKB","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"readme":"# `@aiet/storage`\n\n> Local-first SQLite WAL memory database, FTS5 BM25 search, vector embeddings, and Reciprocal Rank Fusion (RRF) hybrid retrieval for **AIET**.\n\n---\n\n## Features\n\n- **Local-First SQLite WAL**: Fast, embedded relational database with zero external server dependencies.\n- **Full-Text Search (FTS5)**: BM25 rank scoring over entity names, directives, assertions, and events.\n- **Hybrid Retrieval**: Combines keyword FTS5 BM25 scores and high-dimensional vector cosine similarity via Reciprocal Rank Fusion (RRF).\n- **Memory Lifecycle Engine**: Recency decay half-life, access frequency counters, and importance scoring.\n","readmeFilename":"","homepage":"https://github.com/Faruktahsin/AI-Engineering-Toolkit#readme","repository":{"type":"git","url":"git+https://github.com/Faruktahsin/AI-Engineering-Toolkit.git"},"author":"Faruk Tahsin <faruktahsin@gmail.com>","bugs":{"url":"https://github.com/Faruktahsin/AI-Engineering-Toolkit/issues"},"license":"Apache-2.0"}