{"_id":"in-memoria","_rev":"52-056166c0272506f94a7004bcad4eabf8","name":"in-memoria","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"in-memoria","version":"0.1.0","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.1.0","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"3df921f73b2b8258af332603c5eccc0456173ffa","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.1.0.tgz","fileCount":55,"integrity":"sha512-4gP+cYrCQNskQANf7CmOwzXy+ND1eoQY4XKXzx3pvBCU7V6CDmjZWsMl6XtiRRtGqnrs6hM8AFPAlxuKcD+A4A==","signatures":[{"sig":"MEYCIQDnX6j9ox4uSqmAC8tzn2bZp8sl5ZP3E16GpbAbOA06zQIhAMOw3lv7kn4LqULhzVVnkN9lDy6MUDRtRKCKHB5nhuVJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24114724},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0 <22.0.0"},"gitHead":"b95f67cd32738120e5387790b2208131009f23d2","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","typecheck":"tsc --noEmit","build:rust":"cd rust-core && napi build --platform --release","copy-assets":"cp src/storage/schema.sql dist/storage/","prepublishOnly":"npm run build"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"deprecated":"Not cross-platform compatible. Use v0.3.2+ for Windows/macOS/Linux support.","_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","glob":"^11.0.3","nanoid":"^5.0.0","chokidar":"^3.5.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^8.7.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@napi-rs/cli":"^2.16.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.1.0_1755430220322_0.6570210101153389","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"in-memoria","version":"0.1.1","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.1.1","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"e5f9d4d5215c15d90582cd7a4367b2eec7b77639","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.1.1.tgz","fileCount":55,"integrity":"sha512-Jv8MsT73dn3x+mIXg/wOo77CySGr8WqA5HFfeI1l4ZGOlCN9pzvNVys3xTP/SZVgFJVeqA4GXliIplWU4lFUmA==","signatures":[{"sig":"MEQCIDMG4fFmtqUdj+95IncSlqd+e6BaViG3uPbU70lNjWpYAiAgwCrof1XMkkV+s2c579IOVWCHq+YkB9aA0FbV+eYETw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24114724},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0 <22.0.0"},"gitHead":"b95f67cd32738120e5387790b2208131009f23d2","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","typecheck":"tsc --noEmit","build:rust":"cd rust-core && napi build --platform --release","copy-assets":"cp src/storage/schema.sql dist/storage/","prepublishOnly":"npm run build"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"deprecated":"Not cross-platform compatible. Use v0.3.2+ for Windows/macOS/Linux support.","_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","glob":"^11.0.3","nanoid":"^5.0.0","chokidar":"^3.5.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^8.7.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@napi-rs/cli":"^2.16.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.1.1_1755430660693_0.14200566742860787","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"in-memoria","version":"0.2.0","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.2.0","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"970d4c4a48f12c7e86c9ce70ad8548c7b70c622f","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.2.0.tgz","fileCount":56,"integrity":"sha512-8RIGtx1FDPsQKsIrt7T0Puq1agivAvMhRm+x+821rqbzoZpVpcxzO0gCp6pPKvahxGYAMky7x6NJm8DX7DAkEg==","signatures":[{"sig":"MEUCIQDnj+2Nxp5MS3Qh9bsN5shIbsuISPapK9ot2zsK5J3qhQIgE32o2OMjKiFNEOeH4UTpqs8dOFI62ffuuu84AxXnSnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8300579},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0 <22.0.0"},"gitHead":"b95f67cd32738120e5387790b2208131009f23d2","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","typecheck":"tsc --noEmit","build:rust":"cd rust-core && napi build --platform --release","copy-assets":"cp src/storage/schema.sql dist/storage/","prepublishOnly":"npm run build"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"deprecated":"Not cross-platform compatible. Use v0.3.2+ for Windows/macOS/Linux support.","_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","glob":"^11.0.3","nanoid":"^5.0.0","chokidar":"^3.5.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^8.7.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@napi-rs/cli":"^2.16.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.2.0_1755435303566_0.31365939525792563","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"in-memoria","version":"0.2.1","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.2.1","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"9fa833d294239a0de0a0dbe77c2bd3496823531b","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.2.1.tgz","fileCount":56,"integrity":"sha512-wlicLHLzkZUvrD4OpKH4+6pdcsfHWUONOZxxsRLioH8Z8knur5CQbC+sRxIZBmD1x7hIMGZeeZM5ZRcjPCWZsQ==","signatures":[{"sig":"MEUCIQDeR80sDv62IWD/OpPX9f9EFXLP8TWFCMQzmUpcGIzbDgIgBHN8lqt0rqHyrMgFcgCMItUjDvvNt458uTBVxDonl5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8322071},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2fb0d5f32bb15f38b0f1b4f923be878bc7c329d8","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","typecheck":"tsc --noEmit","build:rust":"cd rust-core && napi build --platform --release","copy-assets":"cp src/storage/schema.sql dist/storage/","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","prepublishOnly":"npm run build"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"deprecated":"Not cross-platform compatible. Use v0.3.2+ for Windows/macOS/Linux support.","_npmVersion":"11.3.0","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^4.0.17","glob":"^11.0.3","nanoid":"^5.1.5","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.2.1_1755450129514_0.2952279430004756","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"in-memoria","version":"0.2.2","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.2.2","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"ca83d38218456f76ac1bf3cdb68c6a8942e5bb5e","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.2.2.tgz","fileCount":56,"integrity":"sha512-7dQkJ9GA46z5cVWIOsfHzM209cUnusMGMhMuNLO0KYxNA8bVAo5w7IdygX8AlTNPy/OTXw6cQRHR0aW/jMFBCQ==","signatures":[{"sig":"MEUCIQDwFenoSbPCLsDYt5V938Wd9plPATQQGwN3pwFusFbzOAIgYye6VqTaC2+44kQ5zSCtjMlE9RQ1fpt1TiaOWcBPJrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8322963},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eeb4f7c3113f071ce4c8141f1877722065fa99b6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","typecheck":"tsc --noEmit","build:rust":"cd rust-core && napi build --platform --release","copy-assets":"cp src/storage/schema.sql dist/storage/","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","prepublishOnly":"npm run build"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"deprecated":"Not cross-platform compatible. Use v0.3.2+ for Windows/macOS/Linux support.","_npmVersion":"11.3.0","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^4.0.17","glob":"^11.0.3","nanoid":"^5.1.5","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.2.2_1755451706026_0.09631772038234443","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"in-memoria","version":"0.2.3","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.2.3","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"2f65eae8fc2d5f2441b05b667db1612517e1eeac","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.2.3.tgz","fileCount":56,"integrity":"sha512-M1+3RJbwz1uS0RVj3681M1AiGrTyfkb4p7RUtIgZEMN1FcCwhom+HkVNs2inB+wvLaLKPcUGUPQcWMi/KR4Wcw==","signatures":[{"sig":"MEQCIC4Q501UM7pbh1/MAltfoAt6oLspTE87OJ7jCZ+l9t1WAiAhFL35m25xxjjWVm/+JZxdlCo7THiYMve87k6Hn9/+IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8322715},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eeb4f7c3113f071ce4c8141f1877722065fa99b6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","typecheck":"tsc --noEmit","build:rust":"cd rust-core && napi build --platform --release","copy-assets":"cp src/storage/schema.sql dist/storage/","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","prepublishOnly":"npm run build"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"deprecated":"Not cross-platform compatible. Use v0.3.2+ for Windows/macOS/Linux support.","_npmVersion":"11.3.0","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^4.0.17","glob":"^11.0.3","nanoid":"^5.1.5","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.2.3_1755452238876_0.9337527257033931","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"in-memoria","version":"0.2.4","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.2.4","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"b38f492b3c563fee44895d1c99cc9745c4afc446","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.2.4.tgz","fileCount":56,"integrity":"sha512-un8WIrZgZ9EpJbvku4wD7RObCxbptDiI+8nESZhO0L7adWumjzKMZUFtwn1pt+loxhi7xRXNQ/vtWWYaF9WMvQ==","signatures":[{"sig":"MEUCIEPWXJBpQRsaScyjA38VYzaMTlldWKy1AH1bXw89TwDzAiEAou9Ku2HM4RZ1sEowlGNHoVJGYQglAxzhrG9kthRtGp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8324343},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d1cd58afad6f550adbb86fd11ed42e29f8da5dd2","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","typecheck":"tsc --noEmit","build:rust":"cd rust-core && napi build --platform --release","copy-assets":"cp src/storage/schema.sql dist/storage/","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","prepublishOnly":"npm run build"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"deprecated":"Not cross-platform compatible. Use v0.3.2+ for Windows/macOS/Linux support.","_npmVersion":"11.3.0","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^4.0.17","glob":"^11.0.3","nanoid":"^5.1.5","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.2.4_1755453107905_0.22320989752168874","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"in-memoria","version":"0.3.0","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.3.0","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"7585cd85e3c85a4499e52f74a984d687ef8c9404","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.3.0.tgz","fileCount":132,"integrity":"sha512-/5gtA5cX1dAxJ7joKM9J9fSRZbtSpcPS1Q5SnY0CY0Mtf0/vmRCz1f4z4C74OaIM7tPiRbLvzCim87x0iTGHYQ==","signatures":[{"sig":"MEUCIQCYflLeK5ULS1/fVbxALS/VMFU5blLSgUAlkM1/lDRDzQIgIXCTbAAyF0jfLcTG1q6rHDDrNdwkz1qrj+rylUOIgD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8648709},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6c971b85a0987ee8f1a001bfec0ff1f3cb149906","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"cd rust-core && napi build --platform --release","copy-assets":"cp src/storage/schema.sql dist/storage/","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","prepublishOnly":"npm run build","test:manual:single":"npm run build && node tests/run-all.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"deprecated":"Not cross-platform compatible. Use v0.3.2+ for Windows/macOS/Linux support.","_npmVersion":"11.3.0","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^4.0.17","glob":"^11.0.3","nanoid":"^5.1.5","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.3.0_1755534252439_0.900484825588536","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"in-memoria","version":"0.3.2","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.3.2","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"ecd72379a47a7ee1096efadcbd28d46735a3c6d4","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.3.2.tgz","fileCount":128,"integrity":"sha512-v/wr3zvwBtS2m/oICRitVHKz73tcx2R8K6/MOHPx4pTYdJzB+fEBJetENxOsd9uyP2N7KSKFCFz8og+dYLOb+A==","signatures":[{"sig":"MEUCIQCeZCcEqVqCRVCaN6Cn6upne3wSwthUCfl9k6il/el2xQIgIVfH8PLSDlw9M+9c0nHZGFwPD+DxfNFT3sM0+WliW04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702335},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8ddf89f5c3195b0128bcb9a8a4edfaee57e8fd92","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.0.17","glob":"^11.0.3","nanoid":"^5.1.5","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.3.2","@in-memoria/win32-x64":"0.3.2","@in-memoria/darwin-x64":"0.3.2","@in-memoria/darwin-arm64":"0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.3.2_1755583794407_0.31331545718426757","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"in-memoria","version":"0.4.1","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.4.1","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"afd98051236e061ebee67a76c6445a69004c069d","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.4.1.tgz","fileCount":136,"integrity":"sha512-cmTtBLXmLnqWn1lArIVOeJk1ka4kk81FBR5ALHlYU5Tv2JqewfgKc8d+VdxSAiKQ8AofDj/sdoPGxi5QF2d7pw==","signatures":[{"sig":"MEYCIQDFzv/nWLx1BqgxINFrrC/Bau8NRCCnlxxPffW9h9s67wIhAMUHm8vUiEcLCVNSZJGv1J27NYPq9QfnkP1jKdQI5gtW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793791},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d0f026e484a973a352f4beffdcf0c1c71880cbc7","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.0.17","glob":"^11.0.3","nanoid":"^5.1.5","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.4.1","@in-memoria/win32-x64":"0.4.1","@in-memoria/darwin-x64":"0.4.1","@in-memoria/darwin-arm64":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.4.1_1756123576414_0.33879769678336213","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"in-memoria","version":"0.4.3","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.4.3","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"a3970883960892dd59f34b823ec4013209efb664","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.4.3.tgz","fileCount":140,"integrity":"sha512-eG3Y/QpE8jmGlGYrsFcyBB8mjn7IWEMKNMmG9t904I7W2AXa/2FPpQ0+1fXjncm9PleWClzRxa8Vlk05l/oR7Q==","signatures":[{"sig":"MEQCIDUwKt/9Pcja+x5+Ku7nQKlbFI3aTj2mtHvrOyZVhcu0AiAm488McwP96jGcpQANYxW9A7fTZeV53xWVQIbtMoC4cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886647},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"75111ac88659e05b90ee4fc13eef1ca3ffb89a48","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","zod":"^3.23.8","glob":"^11.0.3","nanoid":"^5.1.5","openai":"^5.16.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.4.3","@in-memoria/win32-x64":"0.4.3","@in-memoria/darwin-x64":"0.4.3","@in-memoria/darwin-arm64":"0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.4.3_1756532325122_0.08457351577660321","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"in-memoria","version":"0.4.4","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.4.4","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"7cf109fd51b3f32d8daebd4f8b73f9186a5f7dad","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.4.4.tgz","fileCount":140,"integrity":"sha512-kADUkyCqPdzh3UDDnBPaU4aju75PSqLqlabLIZzrdDUU7bqlMphmWIMuWCauePmpKwminizkNGUabztcDlDljw==","signatures":[{"sig":"MEYCIQDaRiyBglZ4fz1ksmOqnRBTqT//qwOoyv9IOFGQ1i/P9AIhAJcjecPl9w7YHq/Rzgdsev5ioMUkubb7W41b9JG2sr3e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893047},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fcaffb3d43f4fb10ac7b19684eb00e073dd1bfa7","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","zod":"^3.23.8","glob":"^11.0.3","nanoid":"^5.1.5","openai":"^5.16.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.4.4","@in-memoria/win32-x64":"0.4.4","@in-memoria/darwin-x64":"0.4.4","@in-memoria/darwin-arm64":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.4.4_1756905563435_0.64923839314791","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"in-memoria","version":"0.4.5","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.4.5","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"6ecae2a474040ed8b3ff28234919453007ac143e","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.4.5.tgz","fileCount":140,"integrity":"sha512-/cvg6Qlc3wWswOiuJkAGTk0UiQdosuezVxx8s/tUzIU5DdbJrwamF8nZb2G2pREkJUAuI8RPbp7xqQKFh06gFw==","signatures":[{"sig":"MEYCIQC4yvCGp1WJpfdwmEQ69SYyMAYDtNzKp6FXrTqnHUcSKAIhAKL8R7eM3U0GWHM4TEfcEEbwuVBaluO2GLFhNzhhfZfJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893047},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bcb9e34df0bc0262b154295f99ed0f3df9148b05","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.23.8","glob":"^11.0.3","nanoid":"^5.1.5","openai":"^5.16.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.4.5","@in-memoria/win32-x64":"0.4.5","@in-memoria/darwin-x64":"0.4.5","@in-memoria/darwin-arm64":"0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.4.5_1757482598548_0.37924551058054257","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"in-memoria","version":"0.4.6","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.4.6","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"e9f302eee128256744d658b1085422ed76bf149b","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.4.6.tgz","fileCount":140,"integrity":"sha512-NEaJ3dVo7zF5pKJl0A2zXYHExxJnCVxLpnimoEgWjffKBXrj+p3K+y3ka6aEd/aHreIMMHj/Wg5nw/vHmk59xQ==","signatures":[{"sig":"MEUCICrh5uc/EMk3Zghhtu9suix1e+Dh6QR0WMyPmtYCzPH3AiEA3gnDEZ8X4Tz5zQwTkmvACulaFwP3yv6HeYNB/f3wi70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893260},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b0de3d593524be252a18393244aa281498489b4a","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.23.8","glob":"^11.0.3","nanoid":"^5.1.5","openai":"^5.16.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.21.1","eventemitter3":"^5.0.1","better-sqlite3":"^12.2.0","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.21.4","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@napi-rs/cli":"^3.1.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.4.6","@in-memoria/win32-x64":"0.4.6","@in-memoria/darwin-x64":"0.4.6","@in-memoria/darwin-arm64":"0.4.6"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.4.6_1757597065322_0.5972039318156424","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"in-memoria","version":"0.5.0","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.5.0","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"15dfce0d34e9be04ecd79a3146b25eb24525c81a","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.5.0.tgz","fileCount":140,"integrity":"sha512-LrcKKI2ULSCvzv5vbJzupDw9lj1CZoLvDtGmxt/veNQxMLrxNBA+Nv8wqXMirk+U78xeJDYGqWQeOB4SRR363w==","signatures":[{"sig":"MEYCIQCCXhcV3TR2Vgp5LY6YhsTnmQJ8qSz9WRwiHSGhwmaQtAIhAJ6l3GZ14ufhf33QLFEKaTetk6kfFNdtqgmaGKIbnppk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023149},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"68362cae4669d105503a53c696576bb5acb61028","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"deprecated":"Installation fails due to C++20 compilation errors. Please use 0.5.1 instead.","_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","glob":"^11.0.3","nanoid":"^5.1.6","openai":"^6.6.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","tree-sitter":"^0.25.0","eventemitter3":"^5.0.1","better-sqlite3":"^12.4.1","@surrealdb/node":"^1.0.0-beta.3","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.2","typescript":"^5.9.3","@types/node":"^24.9.1","@napi-rs/cli":"^3.4.1","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.5.0","@in-memoria/win32-x64":"0.5.0","@in-memoria/darwin-x64":"0.5.0","@in-memoria/darwin-arm64":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.5.0_1761308878051_0.10456378626170793","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"in-memoria","version":"0.5.1","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.5.1","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"42493bfdd904f2320b44d68a726b795c529c8ae7","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.5.1.tgz","fileCount":140,"integrity":"sha512-Zs9XIn6IpT0NiSGCWjfTn/Ay9rRsdH1mJG83YJh3uZYnKq9OmtjyJdMaq/tgvc/qKx1S4TBQFOskGiew9kBJOQ==","signatures":[{"sig":"MEYCIQC7o4cntj7UBKfrh+HbNwS+kaMwTHIfrEyNpop8M/HsvAIhAML4bouaowv1C2UjsZUj0SH0NqT4w0sekpEecMt9vLKJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032025},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f9b8402dcbc15074de6648d6f959e13993b0cdac","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.25.76","glob":"^11.0.3","nanoid":"^5.1.6","openai":"^6.6.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","eventemitter3":"^5.0.1","better-sqlite3":"^12.4.1","@surrealdb/node":"^1.0.0-beta.3","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.2","typescript":"^5.9.3","@types/node":"^24.9.1","@napi-rs/cli":"^3.4.1","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.5.1","@in-memoria/win32-x64":"0.5.1","@in-memoria/darwin-x64":"0.5.1","@in-memoria/darwin-arm64":"0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.5.1_1761310000881_0.7693923025164446","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"in-memoria","version":"0.5.3","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.5.3","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"14a60be061dbf1d5eda7b5987d210fc7e4d289d2","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.5.3.tgz","fileCount":140,"integrity":"sha512-jcpelDx4dsEAiBLg2XKRf3E6szsD8Jmc9h8KDPJniEdbhpgBGK3rV8tdx4tkmc7nAjlKnLHtTiGYGUEHGZw1Mw==","signatures":[{"sig":"MEUCIQDGxbY9xea5Wp2XS8zX64/ppwgslwl7PtRlTDhlTqPNPQIge7iDM5suMKHxt287x4N/TwiWwEcFkLSCOZ4EcLMR4Mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047879},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54d95fc2be7b6a65f8fc70f5ef9e76b2b59f0057","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.25.76","glob":"^11.0.3","nanoid":"^5.1.6","openai":"^6.6.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","eventemitter3":"^5.0.1","better-sqlite3":"^12.4.1","@surrealdb/node":"^1.0.0-beta.3","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.2","typescript":"^5.9.3","@types/node":"^24.9.1","@napi-rs/cli":"^3.4.1","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.5.3","@in-memoria/win32-x64":"0.5.3","@in-memoria/darwin-x64":"0.5.3","@in-memoria/darwin-arm64":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.5.3_1761318362703_0.4364424429665559","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"in-memoria","version":"0.5.4","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.5.4","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"d795183306015e992a142106171f8d0c985f7326","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.5.4.tgz","fileCount":140,"integrity":"sha512-mkNQeQ1kDoSqhk2MOf7QhjabZHSGnv7Fs9e0FdxcmYm3Ev2+XnRYNlArbHdOhTbMCtTccKRkTP9XImX6sS+yWQ==","signatures":[{"sig":"MEQCIBofrcnbQPORItL1EyU9kcRF07Et02soT6KjpOQKs5ykAiAbw/qM+ug6eoe1yLR30Tep1otb43BPI0g5JmzLeBpMxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1053755},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e1c0ffa7dc2fd84fc85350ab61cfcd8f5c2ab73d","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets && npm run fix-permissions","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","build:ts":"tsc && npm run copy-assets && npm run fix-permissions","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","fix-permissions":"node -e \"try { require('fs').chmodSync('dist/index.js', '755'); } catch (e) { /* chmod not critical on Windows */ }\"","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.25.76","glob":"^11.0.3","nanoid":"^5.1.6","openai":"^6.6.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","eventemitter3":"^5.0.1","better-sqlite3":"^12.4.1","@surrealdb/node":"^1.0.0-beta.3","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.2","typescript":"^5.9.3","@types/node":"^24.9.1","@napi-rs/cli":"^3.4.1","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.5.4","@in-memoria/win32-x64":"0.5.4","@in-memoria/darwin-x64":"0.5.4","@in-memoria/darwin-arm64":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.5.4_1761410050316_0.9947103680915381","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"in-memoria","version":"0.5.5","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.5.5","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"10d9a3f573d6668ac621f58c2b48c5d6584c6452","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.5.5.tgz","fileCount":108,"integrity":"sha512-zSnnhANdpRQ2/ChCWjWKOdq4SUlGyFdx4fbf1D9vbErn53Glc3C+lL5ROhfzMYd0hR3BjGoSKiGEN3tJx+AgsQ==","signatures":[{"sig":"MEUCIQC6FlY7qaZ939ZXG9HwUOURCqIMuUsQ/gsDu4RXu/nrowIgbezg7dZt5FFXxGkZvYyWtjjXe6ygowt9Qm1SfpPr10s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954142},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c50558d4c9b2cd38c3cca6de1c8806f55264e4da","scripts":{"dev":"tsx watch src/index.ts","test":"vitest","build":"tsc && npm run build:rust && npm run copy-assets && npm run fix-permissions","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","build:ts":"tsc && npm run copy-assets && npm run fix-permissions","test:unit":"vitest","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","fix-permissions":"node -e \"try { require('fs').chmodSync('dist/index.js', '755'); } catch (e) { /* chmod not critical on Windows */ }\"","test:manual:single":"npm run build && node tests/run-all.js","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.25.76","glob":"^11.0.3","nanoid":"^5.1.6","openai":"^6.6.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","eventemitter3":"^5.0.1","better-sqlite3":"^12.4.1","@surrealdb/node":"^1.0.0-beta.3","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.2","typescript":"^5.9.3","@types/node":"^24.9.1","@napi-rs/cli":"^3.4.1","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.5.5","@in-memoria/win32-x64":"0.5.5","@in-memoria/darwin-x64":"0.5.5","@in-memoria/darwin-arm64":"0.5.5"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.5.5_1761550550204_0.4904208097476954","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"in-memoria","version":"0.5.6","keywords":["ai","code-analysis","mcp","intelligent-tools","developer-assistant"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.5.6","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"8c6b33af0ceefecb9c8e77367fa54814ad534c39","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.5.6.tgz","fileCount":112,"integrity":"sha512-BQLC3Ois4aKWxB2dnVOoeirXCptAZkxh0pz1Ngc2gvj3n3aHtrjX9TcLSMiC5fF1quB2jcQoNuiGy8Cq057msA==","signatures":[{"sig":"MEQCIB7atJ0yAJxUYwdQKI+QBFaC4xejFd4XOLcxdFX4rrdfAiAkJchFwF9VwcaqQTYJGZOlT5c7I3uAcI9HwLlGgDwQBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000151},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2b5cb6764f6f3cfe1912b0547acf069b13ecb1b1","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && npm run build:rust && npm run copy-assets && npm run fix-permissions","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:ui":"vitest --ui","build:ts":"tsc && npm run copy-assets && npm run fix-permissions","test:all":"npm run test:unit && npm run test:integration","test:unit":"vitest run","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","test:watch":"vitest","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","fix-permissions":"node -e \"try { require('fs').chmodSync('dist/index.js', '755'); } catch (e) { /* chmod not critical on Windows */ }\"","test:integration":"npm run build && node tests/run-all.js integration","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.25.76","glob":"^11.0.3","nanoid":"^5.1.6","openai":"^6.6.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","eventemitter3":"^5.0.1","better-sqlite3":"^12.4.1","@surrealdb/node":"^1.0.0-beta.3","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.2","typescript":"^5.9.3","@types/node":"^24.9.1","@napi-rs/cli":"^3.4.1","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.5.6","@in-memoria/win32-x64":"0.5.6","@in-memoria/darwin-x64":"0.5.6","@in-memoria/darwin-arm64":"0.5.6"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.5.6_1761830222625_0.7029780321723735","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"in-memoria","version":"0.5.7","keywords":["mcp","mcp-server","model-context-protocol","ai","ai-assistant","codebase-intelligence","code-analysis","semantic-search","pattern-learning","developer-tools","claude","copilot"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.5.7","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"ac48df3784867d9d7116b52fd293cb9a954895eb","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.5.7.tgz","fileCount":112,"integrity":"sha512-Mlz/VwLzycwLCk+1KKlocjyVFBJbl5VgYKgxf+IFjqnYAOUTbF8k2GenHz69/xDg3HXIt0Ah//L9Wth9RiNXkw==","signatures":[{"sig":"MEUCIGhJAuGmDVlW5yL/WE/aoll1QVkRixWxdhN/1Y8FdGGIAiEA/7TDxLqihKw5kqI3ESD7M2TVP6DRtWG6TIDsx6YH/z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000340},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e38383af8acfc6738e4ef1d97e5e41b641dc42e1","mcpName":"io.github.pi22by7/in-memoria","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && npm run build:rust && npm run copy-assets && npm run fix-permissions","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:ui":"vitest --ui","build:ts":"tsc && npm run copy-assets && npm run fix-permissions","test:all":"npm run test:unit && npm run test:integration","test:unit":"vitest run","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","test:watch":"vitest","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","fix-permissions":"node -e \"try { require('fs').chmodSync('dist/index.js', '755'); } catch (e) { /* chmod not critical on Windows */ }\"","test:integration":"npm run build && node tests/run-all.js integration","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.25.76","glob":"^11.0.3","nanoid":"^5.1.6","openai":"^6.6.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","eventemitter3":"^5.0.1","better-sqlite3":"^12.4.1","@surrealdb/node":"^1.0.0-beta.3","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.2","typescript":"^5.9.3","@types/node":"^24.9.1","@napi-rs/cli":"^3.4.1","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.5.7","@in-memoria/win32-x64":"0.5.7","@in-memoria/darwin-x64":"0.5.7","@in-memoria/darwin-arm64":"0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.5.7_1761895328581_0.500349051806452","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"in-memoria","version":"0.5.8","keywords":["mcp","mcp-server","model-context-protocol","ai","ai-assistant","codebase-intelligence","code-analysis","semantic-search","pattern-learning","developer-tools","claude","copilot"],"author":{"name":"Piyush Airani"},"license":"MIT","_id":"in-memoria@0.5.8","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"bin":{"in-memoria":"dist/index.js"},"dist":{"shasum":"665fdd70d4d8a8ddb330898e16ca9f0a4bd22d8f","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.5.8.tgz","fileCount":116,"integrity":"sha512-IqQ0kS2DIiCb5ryTmHdzR2BgwRJMUu7uru7Z/7lQ1Rtusc3Qw7nmQbbccFwcZ/U6rkjzcP0oXKZsNDcvrmbbgQ==","signatures":[{"sig":"MEYCIQCuFT5fukaARsH1rGmH60P6Ffp6SReAMNQNKX4ltMpUgAIhAPvbldiOBFCQJwT+kHRj+5hBEhXz3bqs6NIzPL3i0IQx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000356},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cf4d52594c5fe3d4598e9f49274bbada5df10504","mcpName":"me.pi22by7/in-memoria","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc && npm run build:rust && npm run copy-assets && npm run fix-permissions","debug":"npx @modelcontextprotocol/inspector node dist/index.js server","start":"node dist/index.js server","test:ui":"vitest --ui","build:ts":"tsc && npm run copy-assets && npm run fix-permissions","test:all":"npm run test:unit && npm run test:integration","test:unit":"vitest run","typecheck":"tsc --noEmit","build:rust":"npm --prefix rust-core run build","test:watch":"vitest","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","test:manual":"npm run build && node tests/run-all.js","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:universal":"npm run build:rust -- --target universal","fix-permissions":"node -e \"try { require('fs').chmodSync('dist/index.js', '755'); } catch (e) { /* chmod not critical on Windows */ }\"","test:integration":"npm run build && node tests/run-all.js integration","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js"},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"_npmVersion":"10.8.2","description":"Persistent intelligence infrastructure for agentic development","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.25.76","glob":"^11.0.3","nanoid":"^5.1.6","openai":"^6.6.0","chokidar":"^4.0.3","surrealdb":"^1.3.2","eventemitter3":"^5.0.1","better-sqlite3":"^12.4.1","@surrealdb/node":"^1.0.0-beta.3","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.2","typescript":"^5.9.3","@types/node":"^24.9.1","@napi-rs/cli":"^3.4.1","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@in-memoria/linux-x64":"0.5.8","@in-memoria/win32-x64":"0.5.8","@in-memoria/darwin-x64":"0.5.8","@in-memoria/darwin-arm64":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/in-memoria_0.5.8_1762540692034_0.7693086673468861","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"in-memoria","version":"0.6.0","mcpName":"me.pi22by7/in-memoria","description":"Persistent intelligence infrastructure for agentic development","main":"dist/index.js","type":"module","bin":{"in-memoria":"dist/index.js"},"scripts":{"build":"tsc && npm run build:rust && npm run copy-assets && npm run fix-permissions","build:ts":"tsc && npm run copy-assets && npm run fix-permissions","copy-assets":"node -e \"require('fs').mkdirSync('dist/storage', {recursive: true}); require('fs').copyFileSync('src/storage/schema.sql', 'dist/storage/schema.sql')\"","fix-permissions":"node -e \"try { require('fs').chmodSync('dist/index.js', '755'); } catch (e) { /* chmod not critical on Windows */ }\"","build:rust":"npm --prefix rust-core run build","build:universal":"npm run build:rust -- --target universal","build:windows":"npm --prefix rust-core run build -- --target x86_64-pc-windows-msvc","build:macos":"npm --prefix rust-core run build -- --target x86_64-apple-darwin","build:macos-arm":"npm --prefix rust-core run build -- --target aarch64-apple-darwin","build:all-platforms":"npm run build:windows && npm run build:macos && npm run build:macos-arm","prepare:platform-packages":"node scripts/build-platform-packages.js","dev":"tsx watch src/index.ts","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:unit":"vitest run","test:coverage":"vitest run --coverage","test:integration":"npm run build && node tests/run-all.js integration","test:manual":"npm run build && node tests/run-all.js","test:all":"npm run test:unit && npm run test:integration","typecheck":"tsc --noEmit","start":"node dist/index.js server","prepublishOnly":"npm run build","postinstall":"npm rebuild better-sqlite3 || echo 'Note: better-sqlite3 rebuild failed, but this might still work'","debug":"npx @modelcontextprotocol/inspector node dist/index.js server"},"keywords":["mcp","mcp-server","model-context-protocol","ai","ai-assistant","codebase-intelligence","code-analysis","semantic-search","pattern-learning","developer-tools","claude","copilot"],"author":{"name":"Piyush Airani"},"license":"MIT","engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.21.1","@surrealdb/node":"^1.0.0-beta.3","@xenova/transformers":"^2.17.2","better-sqlite3":"^12.4.1","chokidar":"^4.0.3","eventemitter3":"^5.0.1","glob":"^11.0.3","nanoid":"^5.1.6","surrealdb":"^1.3.2","zod":"^4.1.12"},"optionalDependencies":{"@in-memoria/darwin-arm64":"0.6.0","@in-memoria/darwin-x64":"0.6.0","@in-memoria/linux-x64":"0.6.0","@in-memoria/win32-x64":"0.6.0"},"devDependencies":{"@napi-rs/cli":"^3.4.1","@types/better-sqlite3":"^7.6.13","@types/node":"^24.10.1","tsx":"^4.20.6","typescript":"^5.9.3","vitest":"^4.0.8"},"_id":"in-memoria@0.6.0","gitHead":"79786d247169b422ebb1ac51d9f69030f55e1e1c","types":"./dist/index.d.ts","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-w7v5pk9ILtoeQgFDcU287fx/HABT8vhRSUBJKxgkUyGNjxDDhz9kLetyr5OOliyTfDz52Ni+vsVoKSQSYQfeJQ==","shasum":"1a7e8ba12e17c8e5a2682cb13445c283e5271db8","tarball":"https://registry.npmjs.org/in-memoria/-/in-memoria-0.6.0.tgz","fileCount":116,"unpackedSize":989330,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIClwwuEcSa2bGUq+xUGpjuTKUr7jYQnG2S69WxWje5U4AiEAwaFElj6BOXZHbP+o7/Dou+boEJ8yHaAvGod/ZG/3aWI="}]},"_npmUser":{"name":"pi22by7","email":"talk@pi22by7.me"},"directories":{},"maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/in-memoria_0.6.0_1762959944754_0.16533462772133878"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-17T11:30:20.321Z","modified":"2025-11-12T15:05:45.141Z","0.1.0":"2025-08-17T11:30:20.598Z","0.1.1":"2025-08-17T11:37:41.050Z","0.1.2":"2025-08-17T11:40:24.867Z","0.1.3":"2025-08-17T11:43:09.595Z","0.1.4":"2025-08-17T11:45:22.514Z","0.1.5":"2025-08-17T11:58:26.348Z","0.1.6":"2025-08-17T12:01:55.668Z","0.1.7":"2025-08-17T12:09:51.685Z","0.1.8":"2025-08-17T12:39:18.566Z","0.1.9":"2025-08-17T12:51:40.760Z","0.2.0":"2025-08-17T12:55:03.841Z","0.2.1":"2025-08-17T17:02:09.868Z","0.2.2":"2025-08-17T17:28:26.330Z","0.2.3":"2025-08-17T17:37:19.188Z","0.2.4":"2025-08-17T17:51:48.164Z","0.3.0":"2025-08-18T16:24:12.767Z","0.3.2":"2025-08-19T06:09:54.584Z","0.4.1":"2025-08-25T12:06:16.693Z","0.4.3":"2025-08-30T05:38:45.474Z","0.4.4":"2025-09-03T13:19:23.662Z","0.4.5":"2025-09-10T05:36:38.828Z","0.4.6":"2025-09-11T13:24:25.604Z","0.5.0":"2025-10-24T12:27:58.301Z","0.5.1":"2025-10-24T12:46:41.137Z","0.5.3":"2025-10-24T15:06:02.947Z","0.5.4":"2025-10-25T16:34:10.534Z","0.5.5":"2025-10-27T07:35:50.436Z","0.5.6":"2025-10-30T13:17:02.845Z","0.5.7":"2025-10-31T07:22:08.806Z","0.5.8":"2025-11-07T18:38:12.279Z","0.6.0":"2025-11-12T15:05:44.982Z"},"author":{"name":"Piyush Airani"},"license":"MIT","keywords":["mcp","mcp-server","model-context-protocol","ai","ai-assistant","codebase-intelligence","code-analysis","semantic-search","pattern-learning","developer-tools","claude","copilot"],"description":"Persistent intelligence infrastructure for agentic development","maintainers":[{"name":"pi22by7","email":"talk@pi22by7.me"}],"readme":"# In Memoria\n\n[![npm version](https://img.shields.io/npm/v/in-memoria.svg)](https://www.npmjs.com/package/in-memoria)\n[![npm downloads](https://img.shields.io/npm/dm/in-memoria.svg)](https://www.npmjs.com/package/in-memoria)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Discord](https://img.shields.io/discord/1431193342200516630?color=7289da&label=Discord&logo=discord&logoColor=white)](https://discord.gg/6mGsM4qkYm)\n\n**Giving AI coding assistants a memory that actually persists.**\n\n## Quick Demo\n\n[![asciicast](https://asciinema.org/a/ZyD2bAZs1cURnqoFc3VHXemJx.svg)](https://asciinema.org/a/ZyD2bAZs1cURnqoFc3VHXemJx)\n\n_Watch In Memoria in action: learning a codebase, providing instant context, and routing features to files._\n\n---\n\n## The Problem: Session Amnesia\n\nYou know the drill. You fire up Claude, Copilot, or Cursor to help with your codebase. You explain your architecture. You describe your patterns. You outline your conventions. The AI gets it, helps you out, and everything's great.\n\nThen you close the window.\n\nNext session? Complete amnesia. You're explaining the same architectural decisions again. The same naming conventions. The same \"no, we don't use classes here, we use functional composition\" for the fifteenth time.\n\n**Every AI coding session starts from scratch.**\n\nThis isn't just annoying, it's inefficient. These tools re-analyze your codebase on every interaction, burning tokens and time. They give generic suggestions that don't match your style. They have no memory of what worked last time, what you rejected, or why.\n\n## The Solution: Persistent Intelligence\n\nIn Memoria is an MCP server that learns from your actual codebase and remembers across sessions. It builds persistent intelligence about your code (patterns, architecture, conventions, decisions) that AI assistants can query through the Model Context Protocol.\n\nThink of it as giving your AI pair programmer a notepad that doesn't get wiped clean every time you restart the session.\n\n**Current version: 0.6.0** - [See what's changed](CHANGELOG.md)\n\n### What It Does\n\n- **Learns your patterns** - Analyzes your code to understand naming conventions, architectural choices, and structural preferences\n- **Instant project context** - Provides tech stack, entry points, and architecture in <200 tokens (no re-analysis needed)\n- **Smart file routing** - Routes vague requests like \"add password reset\" directly to relevant files\n- **Semantic search** - Finds code by meaning, not just keywords\n- **Work memory** - Tracks current tasks and architectural decisions across sessions\n- **Pattern prediction** - Suggests how you'd solve similar problems based on your history\n\n### Example Workflow\n\n```bash\n# First time: Learn your codebase\nnpx in-memoria learn ./my-project\n\n# Start the MCP server\nnpx in-memoria server\n\n# Now in Claude/Copilot:\nYou: \"Add password reset functionality\"\nAI: *queries In Memoria*\n    \"Based on your auth patterns in src/auth/login.ts, I'll use your\n     established JWT middleware pattern and follow your Result<T>\n     error handling convention...\"\n\n# Next session (days later):\nYou: \"Where did we put the password reset code?\"\nAI: *queries In Memoria*\n    \"In src/auth/password-reset.ts, following the pattern we\n     established in our last session...\"\n```\n\nNo re-explaining. No generic suggestions. Just continuous, context-aware assistance.\n\n## Quick Start\n\n### Installation\n\n```bash\n# Install globally\nnpm install -g in-memoria\n\n# Or use directly with npx\nnpx in-memoria --help\n```\n\n### Connect to Your AI Tool\n\n**Claude Desktop** - Add to your config (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"in-memoria\": {\n      \"command\": \"npx\",\n      \"args\": [\"in-memoria\", \"server\"]\n    }\n  }\n}\n```\n\n**Claude Code CLI**:\n\n```bash\nclaude mcp add in-memoria -- npx in-memoria server\n```\n\n**GitHub Copilot** - See [Copilot Integration](#github-copilot-integration) section below\n\n### Learn Your Codebase\n\n```bash\n# Analyze and learn from your project\nnpx in-memoria learn ./my-project\n\n# Or let AI agents trigger learning automatically\n# (Just start the server and let auto_learn_if_needed handle it)\nnpx in-memoria server\n```\n\n## How It Works\n\nIn Memoria is built on Rust + TypeScript, using the Model Context Protocol to connect AI tools to persistent codebase intelligence.\n\n### Architecture\n\n```\n┌─────────────────────┐    MCP     ┌──────────────────────┐    napi-rs    ┌─────────────────────┐\n│  AI Tool (Claude)   │◄──────────►│  TypeScript Server   │◄─────────────►│   Rust Core         │\n└─────────────────────┘            └──────────┬───────────┘               │  • AST Parser       │\n                                              │                           │  • Pattern Learner  │\n                                              │                           │  • Semantic Engine  │\n                                              ▼                           │  • Blueprint System │\n                                   ┌──────────────────────┐               └─────────────────────┘\n                                   │ SQLite (persistent)  │\n                                   │ SurrealDB (in-mem)   │\n                                   └──────────────────────┘\n```\n\n### The Core Components\n\n**Rust Layer** - Fast, native processing:\n\n- Tree-sitter AST parsing for 12 languages (TypeScript, JavaScript, Python, PHP, Rust, Go, Java, C/C++, C#, Svelte, SQL)\n- Blueprint analyzer (detects project structure, entry points, architecture patterns)\n- Pattern learner (statistical analysis of your coding style)\n- Semantic engine (understands code relationships and concepts)\n\n**TypeScript Layer** - MCP server and orchestration:\n\n- 13 specialized tools for AI assistants (organized into 4 categories)\n- SQLite for structured data, SurrealDB (in-memory) for vector search\n- File watching for incremental updates\n- Smart routing that maps features to files\n\n**Storage** - Local-first:\n\n- Everything stays on your machine\n- SQLite for patterns and metadata\n- SurrealDB with SurrealKV backend for persistent vector embeddings\n- Local transformers.js for embeddings (Xenova/all-MiniLM-L6-v2)\n\n### What Makes It Different\n\nThis isn't just another RAG system or static rules engine:\n\n- **Learns from actual code** - Not manually-defined rules, but statistical patterns from your real codebase\n- **Predicts your approach** - Based on how you've solved similar problems before\n- **Token efficient** - Responses optimized to minimize LLM context usage (<200 tokens for project context)\n- **Routes to files** - \"Add login\" → automatically suggests `src/auth/login.ts`\n- **Remembers context** - Tracks work sessions, tasks, and architectural decisions\n- **Multi-mode search** - Semantic (meaning), text (keywords), or pattern-based\n\n## What's New in v0.5.x\n\nWe recently completed Phases 1-4 of the implementation roadmap:\n\n### 🗺️ Project Blueprints (Phase 1)\n\nInstant project context without full learning. Ask about a codebase and get tech stack, entry points, key directories, and architecture all in under 200 tokens.\n\n### 💼 Work Context System (Phase 2)\n\nAI agents can now track work sessions, maintain task lists, and record architectural decisions. Resume work exactly where you left off.\n\n### 🧭 Smart File Routing (Phase 3)\n\nFeature-to-file mapping across 10 categories (auth, API, database, UI, etc.). Vague requests like \"add password reset\" get routed to specific files automatically.\n\n### ⚡ Smooth Progress Tracking (v0.5.3)\n\nNo more janky console spam. Progress bars update in-place with consistent 500ms refresh rates.\n\n## MCP Tools for AI Assistants\n\nIn Memoria provides **13 specialized tools** that AI assistants can call via MCP. They're organized into 4 categories (down from 16 after Phase 4 consolidation merged redundant tools):\n\n### 🎯 Core Analysis (2 tools)\n\n- `analyze_codebase` - Analyze files/directories with concepts, patterns, complexity (Phase 4: now handles both files and directories)\n- `search_codebase` - Multi-mode search (semantic/text/pattern)\n\n### 🧠 Intelligence (7 tools)\n\n- `learn_codebase_intelligence` - Deep learning to extract patterns and architecture\n- `get_project_blueprint` - Instant project context with tech stack and entry points ⭐ (Phase 4: includes learning status)\n- `get_semantic_insights` - Query learned concepts and relationships\n- `get_pattern_recommendations` - Get patterns with related files for consistency\n- `predict_coding_approach` - Implementation guidance with file routing ⭐\n- `get_developer_profile` - Access coding style and work context\n- `contribute_insights` - Record architectural decisions\n\n### 🤖 Automation (1 tool)\n\n- `auto_learn_if_needed` - Smart auto-learning with staleness detection ⭐ (Phase 4: includes quick setup functionality)\n\n### 📊 Monitoring (3 tools)\n\n- `get_system_status` - Health check\n- `get_intelligence_metrics` - Analytics on learned patterns\n- `get_performance_status` - Performance diagnostics\n\n**Phase 4 Consolidation**: Three tools were merged into existing tools for better AX (agent experience haha):\n\n- ~~get_file_content~~ → merged into `analyze_codebase`\n- ~~get_learning_status~~ → merged into `get_project_blueprint`\n- ~~quick_setup~~ → merged into `auto_learn_if_needed`\n\n> **For AI agents**: See [`AGENT.md`](AGENT.md) for complete tool reference with usage patterns and decision trees.\n\n## GitHub Copilot Integration\n\nIn Memoria works with GitHub Copilot through custom instructions and chat modes.\n\n### Setup\n\nThis repository includes:\n\n- `.github/copilot-instructions.md` - Automatic guidance for Copilot\n- `.github/chatmodes/` - Three specialized chat modes:\n  - 🔍 **inmemoria-explorer** - Intelligent codebase navigation\n  - 🚀 **inmemoria-feature** - Feature implementation with patterns\n  - 🔎 **inmemoria-review** - Code review with consistency checking\n\nTo use in VS Code:\n\n1. Command Palette → \"Chat: Configure Chat Modes...\"\n2. Select a mode from `.github/chatmodes/`\n\n### Example\n\n```typescript\n// In Copilot chat:\n@workspace \"Where is the authentication logic?\"\n// → Copilot uses In Memoria's semantic search\n\n\"Add password reset functionality\"\n// → Copilot gets approach + file routing + patterns\n\n\"Review this code for consistency\"\n// → Copilot checks against project patterns\n```\n\n## Language Support\n\nNative AST parsing via tree-sitter for:\n\n- TypeScript & JavaScript (including JSX/TSX)\n- Python\n- PHP\n- Rust\n- Go\n- Java\n- C & C++\n- C#\n- Svelte\n- SQL\n\nBuild artifacts (`node_modules/`, `dist/`, `.next/`, etc.) are automatically filtered out.\n\n## Status: Work in Progress\n\n**Let's be honest**: In Memoria is early-stage software. It works, but it's not perfect.\n\n### What Works Well\n\n- ✅ Pattern learning from real codebases\n- ✅ Semantic search across concepts\n- ✅ Project blueprint generation\n- ✅ MCP integration with Claude Desktop/Code\n- ✅ Cross-platform support (Linux, macOS, Windows)\n- ✅ Token-efficient responses\n\n### Known Limitations\n\n- ⚠️ Large codebases (100k+ files) can be slow on first analysis\n- ⚠️ Pattern accuracy improves with codebase consistency\n- ⚠️ Some languages have better tree-sitter support than others\n- ⚠️ Documentation could be more comprehensive\n\n### We Need Your Help\n\nThis is open-source infrastructure for AI-assisted development. Currently a solo project by [@pi22by7](https://github.com/pi22by7), but contributions are not just welcome, they're essential.\n\n**Before contributing code**, please:\n\n- Check the [GitHub Projects board](https://github.com/pi22by7/in-memoria/projects) to see what's planned\n- Join [Discord](https://discord.gg/6mGsM4qkYm) to discuss your ideas (@pi_22by7)\n- [Open an issue](https://github.com/pi22by7/in-memoria/issues) to discuss the feature/fix\n- Email me at [talk@pi22by7.me](mailto:talk@pi22by7.me) for larger contributions\n\n**Ways to contribute**:\n\n- 🐛 **Report bugs** - Found something broken? [Open an issue](https://github.com/pi22by7/in-memoria/issues)\n- 💡 **Suggest features** - Have ideas? Discuss on [Discord](https://discord.gg/6mGsM4qkYm) or [GitHub Discussions](https://github.com/pi22by7/in-memoria/discussions)\n- 🔧 **Submit PRs** - Code contributions are always appreciated (discuss first!)\n- 📖 **Improve docs** - Help make this easier to understand\n- 🧪 **Test on your codebase** - Try it out and tell us what breaks\n- 💬 **Join the community** - [Discord](https://discord.gg/6mGsM4qkYm) for real-time discussions\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development setup and guidelines.\n\n## Technical Comparison\n\n**vs GitHub Copilot's memory**:\n\n- Copilot: Basic fact storage, no pattern learning\n- In Memoria: Semantic analysis + pattern learning + architectural intelligence + work context\n\n**vs Cursor's rules**:\n\n- Cursor: Static rules, manually defined\n- In Memoria: Dynamic learning from actual code + smart file routing + project blueprints\n\n**vs Custom RAG**:\n\n- RAG: Retrieves relevant code snippets\n- In Memoria: Understands patterns + predicts approaches + routes to files + tracks work context\n\n## Team Usage\n\nIn Memoria works for both individual developers and teams:\n\n**Individual**:\n\n- Learns your personal coding style\n- Remembers architectural decisions you've made\n- Provides context-aware suggestions\n\n**Team**:\n\n- Share `.in-memoria.db` files to distribute learned patterns\n- Onboard new developers with pre-learned codebase intelligence\n- Ensure consistent AI suggestions across the team\n\n## Build from Source\n\n```bash\ngit clone https://github.com/pi22by7/in-memoria\ncd in-memoria\nnpm install\nnpm run build\n```\n\n**Requirements**:\n\n- Node.js 18+\n- Rust 1.70+ (for building from source)\n- 2GB RAM minimum\n\n**Development**:\n\n```bash\nnpm run dev          # Start in development mode\nnpm test            # Run test suite (98.3% pass rate)\nnpm run build:rust  # Build Rust components\n```\n\n**Quality metrics**:\n\n- 118/120 unit tests passing (98.3%)\n- 23/23 MCP integration tests passing (100%)\n- Zero clippy warnings in Rust code\n- Zero memory leaks verified\n\n## FAQ\n\n**Q: Does this replace my AI coding assistant?**\nA: No, it enhances them. In Memoria provides the memory and context that tools like Claude, Copilot, and Cursor can use to give better suggestions.\n\n**Q: What data is collected?**\nA: Everything stays local. No telemetry, no phone-home. Your code never leaves your machine. All embeddings are generated locally using transformers.js models.\n\n**Q: How accurate is pattern learning?**\nA: It improves with codebase size and consistency. Projects with established patterns see better results than small or inconsistent codebases. The system learns from frequency and repetition.\n\n**Q: What's the performance impact?**\nA: Minimal. Initial learning takes time (proportional to codebase size), but subsequent queries are fast. File watching enables incremental updates. Smart filtering skips build artifacts automatically.\n\n**Q: What if analysis fails or produces weird results?**\nA: [Open an issue](https://github.com/pi22by7/in-memoria/issues) with details. Built-in timeouts and circuit breakers handle most edge cases, but real-world codebases are messy and we need your feedback to improve.\n\n**Q: Can I use this in production?**\nA: You _can_, but remember this is v0.5.x. Expect rough edges. Test thoroughly. Report issues. We're working toward stability but aren't there yet.\n\n**Q: Why Rust + TypeScript?**\nA: Rust for performance-critical AST parsing and pattern analysis. TypeScript for MCP server and orchestration. Best of both worlds: fast core, flexible integration layer.\n\n**Q: What about other AI tools (not Claude/Copilot)?**\nA: Any tool supporting MCP can use In Memoria. We've tested with Claude Desktop, Claude Code, and GitHub Copilot. Others should work but may need configuration.\n\n## Roadmap\n\nWe're following a phased approach:\n\n- ✅ **Phase 1**: Project Blueprint System (v0.5.0)\n- ✅ **Phase 2**: Work Context & Session Memory (v0.5.0)\n- ✅ **Phase 3**: Smart File Routing (v0.5.0)\n- ✅ **Phase 4**: Tool Consolidation (v0.5.0)\n- 🚧 **Phase 5**: Enhanced Vector Search & Embeddings\n- 📋 **Phase 6**: Multi-project Intelligence\n- 📋 **Phase 7**: Collaboration Features\n\nSee [GitHub Projects](https://github.com/pi22by7/in-memoria/projects) for detailed tracking.\n\n## Community & Support\n\n**Project maintained by**: [@pi22by7](https://github.com/pi22by7)\n\n- 💬 **Discord**: [discord.gg/6mGsM4qkYm](https://discord.gg/6mGsM4qkYm) - Join the community, ask questions, discuss improvements (ping @pi_22by7)\n- 📧 **Email**: [talk@pi22by7.me](mailto:talk@pi22by7.me) - For private inquiries or larger contribution discussions\n- 🐛 **Issues**: [GitHub Issues](https://github.com/pi22by7/in-memoria/issues) - Report bugs and request features\n- 💡 **Discussions**: [GitHub Discussions](https://github.com/pi22by7/in-memoria/discussions) - General discussions and Q&A\n- 📖 **Documentation**: See [AGENT.md](AGENT.md) for AI agent instructions\n- 🤝 **Contributing**: Check [CONTRIBUTING.md](CONTRIBUTING.md) for development guidelines\n\n**Before contributing**: Please discuss your ideas on Discord, via email, or in an issue before starting work on significant features. This helps ensure alignment with project direction and avoids duplicate efforts.\n\n## License\n\nMIT - see [LICENSE](LICENSE)\n\nBuilt with ❤️ by [@pi22by7](https://github.com/pi22by7) for the AI-assisted development community.\n\n---\n\n**Try it**: `npx in-memoria server`\n\n**Latest release**: [v0.6.0](CHANGELOG.md) - Smooth progress tracking and Phase 1-4 complete\n\n_In memoria: in memory. Because your AI assistant should remember._\n\n**Questions? Ideas?** Join us on [Discord](https://discord.gg/6mGsM4qkYm) or reach out at [talk@pi22by7.me](mailto:talk@pi22by7.me)\n","readmeFilename":"README.md"}